Skip to main content
Glama

πŸ“ 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

  1. Clone the repository git clone https://github.com/your-username/mathserver.git cd mathserver

  2. Create a virtual environment python -m venv .venv

  3. Activate the virtual environment

Windows (Command Prompt):

.venv\Scripts\activate

Windows (PowerShell):

.venv\Scripts\Activate.ps1

Linux/Mac:

source .venv/bin/activate

  1. 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

-
security - not tested
F
license - not found
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ishu3022/MCP-mathserver'

If you have feedback or need assistance with the MCP directory API, please join our Discord server