MathServer
Provides basic mathematical operations (addition, subtraction, multiplication, division) through a Model Context Protocol server. Enables MCP-compatible clients like chatbots to perform calculations by sending structured math requests.
README
📐 MathServer – MCP Project
MathServer is a simple Model Context Protocol (MCP) server built in Python that provides math operations (addition, subtraction, multiplication, division, etc.) through an API. It is designed to be connected with MCP-compatible clients like chatbots or automation tools.
This project demonstrates how to create a custom MCP server for handling computations.
🌟 Features
✅ Supports basic math operations: addition, subtraction, multiplication, division
✅ Written in pure Python
✅ Easy to extend with new math functions (power, square root, modulo, etc.)
✅ Works as a local MCP server that clients can connect to
✅ Clean project structure with virtual environment setup
📂 Project Structure mathserver/ ├── server.py # Main MCP math server (math logic lives here) ├── requirements.txt # Dependencies (install with pip) ├── README.md # Documentation └── .gitignore # Ignore .env, venv, cache files
server.py → contains the Python code for math operations
requirements.txt → contains libraries to install before running
.gitignore → ignores virtual environments and secret files
🛠️ Installation
-
Clone the repository git clone https://github.com/your-username/mathserver.git cd mathserver
-
Create a virtual environment python -m venv .venv
-
Activate the virtual environment
Windows (Command Prompt):
.venv\Scripts\activate
Windows (PowerShell):
.venv\Scripts\Activate.ps1
Linux/Mac:
source .venv/bin/activate
- Install dependencies pip install -r requirements.txt
▶️ Usage
Run the math server with:
python server.py
Once running, clients can send math requests.
Example Request { "operation": "add", "numbers": [5, 10] }
Example Response { "result": 15 }
Other Supported Operations
sub → subtraction
mul → multiplication
div → division (handles divide-by-zero safely)
🧩 Extending the Server
You can easily add more operations inside server.py. For example, to add power (^):
def power(a, b): return a ** b
Then update your request handler to support "operation": "power".
🤝 Contributing
Contributions are welcome! 🚀 If you’d like to add new math operations, improve the server, or fix bugs:
Fork the repo
Create a feature branch (git checkout -b feature-new-operation)
Commit your changes (git commit -m "Add power operation")
Push to the branch (git push origin feature-new-operation)
Open a Pull Request
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
E2B
Using MCP to run code via e2b.