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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      C
      maintenance
      A Model Context Protocol server that provides basic calculator functionality for LLMs, enabling them to perform mathematical operations like addition, subtraction, multiplication, division, modulo, and square root.
      6
      235 npm
      15
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      Provides basic mathematical operations like addition, subtraction, multiplication, and division via the Model Context Protocol using stdio transport. This project serves as a complete reference implementation for a functional MCP server and client setup.
      -
    • A
      license
      B
      quality
      D
      maintenance
      A simple Model Context Protocol (MCP) server that provides basic calculation functions to Claude. It enables users to perform mathematical operations like addition directly through natural language commands.
      1
      MIT