loading…
Search for a command to run...
loading…
Provides basic mathematical operations like addition, subtraction, multiplication, and division via the Model Context Protocol using stdio transport. This proje
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.
This project demonstrates a complete Model Context Protocol (MCP) setup using:
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Run the Client
python client/math_client.py
Available tools: ['add', 'subtract', 'multiply', 'divide'] 10 + 5 = 15 6 * 7 = 42 20 / 4 = 5
Client (math_client.py) | | spawn process v Python server/math_server.py | | MCP initialize | | tools/list v Tool registry (add, subtract, multiply, divide) | | JSON-RPC response v Client prints tool metadata
tools_result = await session.list_tools()
This sends an MCP request:
{ "jsonrpc": "2.0", "id": 2, "method": "tools/list" }
On the server side
Your math_server.py probably has something like:
@mcp.tool() def add(a: float, b: float) -> float: """Add two numbers""" return a + b
When the server starts:
It registers all tools in an internal registry
Each tool has:
name
description
inputSchema
outputSchema
When it receives tools/list:
It serializes this registry
Sends it back to the client
Run in your terminal:
claude mcp add mcp-math-tools -- npx Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs