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
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"mcp-math-tools": {
"command": "npx",
"args": []
}
}
}PRs, issues, code search, CI status
Database, auth and storage
Reference / test server with prompts, resources, and tools.
Secure file operations with configurable access controls.