Calculator MCP Server
Calculator MCP Server
Ein minimaler MCP-Server, der vier Tools — add, subtract, multiply, divide — in zwei Varianten bereitstellt:
calculator_server.py— erstellt mit dem Python-mcp-SDK (FastMCP).@mcp.tool()leitet das JSON-Schema aus Typannotationen/Docstrings ab und übernimmt das JSON-RPC-Protokoll für dich.calculator_server_raw.py— derselbe Server von Grund auf neu implementiert, nur mit der Standardbibliothek (json+sys), ohnemcp-Abhängigkeit. Er verarbeitet die JSON-RPC-2.0-Nachrichten von Hand, um zu zeigen, was FastMCP darunter tut: eine durch Zeilenumbrüche getrennte JSON-Anfrage von stdin lesen, diese je nachmethod(initialize,tools/list,tools/call,ping) weiterzuleiten und eine JSON-RPC-Antwort zu stdout schreiben. Details zum Framing findest du im Docstring am Anfang der Datei (keine LSP-ähnlichen Header, nur ein JSON-Objekt pro Zeile).
Einrichtung
python -m venv .venv
.venv\Scripts\pip install -r requirements.txtRelated MCP server: my-mcp-server
Direkt ausführen (stdio)
MCP-Server kommunizieren über stdio (oder HTTP), nicht über eine normale CLI — du führst nicht „aus“ und siehst Ergebnis, sondern ein Client verbindet sich. Zwei Möglichkeiten, es auszuprobieren:
1. MCP Inspector (visuell, interaktiv) — erfordert Node.js/npx:
.venv\Scripts\mcp dev calculator_server.pyÖffnet eine Browser-Oberfläche, in der du add, multiply usw. von Hand aufrufen kannst.
Wenn die Seite lädt, aber „Connect to an MCP server to start inspecting“ angezeigt und kein Tools-Tab vorhanden ist, hat die Seitenleiste den Befehl nicht automatisch übernommen (das kann passieren, wenn eine veraltete/frühere Sitzungskonfiguration zwischengespeichert ist). Fülle die Seitenleiste manuell aus und klicke auf Connect:
Transport Type:
STDIOCommand:
C:\Users\simon\mcpserversample\.venv\Scripts\python.exeArguments:
C:\Users\simon\mcpserversample\calculator_server.py
Nach dem Verbinden erscheint in der oberen Navigation ein Tools-Tab, in dem du auf „List Tools“ klicken und jedes Tool ausführen kannst.
2. test_client.py — ein in diesem Repository enthaltener
scriptgestützter Client, der sich verbindet, die Tools auflistet und jedes
aufruft. Standardmäßig wird calculator_server.py verwendet, oder du
übergibst einen Pfad, um die andere Version zu testen:
.venv\Scripts\python test_client.py
.venv\Scripts\python test_client.py calculator_server_raw.pyEinbindung in Claude Desktop
Füge in claude_desktop_config.json Folgendes hinzu:
{
"mcpServers": {
"calculator": {
"command": "C:\\Users\\simon\\mcpserversample\\.venv\\Scripts\\python.exe",
"args": ["C:\\Users\\simon\\mcpserversample\\calculator_server.py"]
}
}
}So funktioniert es
calculator_server.pyerstellt einenFastMCP-Server und registriert jede Python-Funktion über den Dekorator@mcp.tool()als Tool. Die Typannotationen und Docstrings der Funktion werden zum JSON-Schema und zur Beschreibung des Tools, was der aufrufende Client (Claude, der Inspector odertest_client.py) sieht.mcp.run()startet den Server und lässt ihn über stdin/stdout mit dem MCP- Stdio-Transport lauschen — die Standardmethode, mit der ein Client einen lokalen MCP-Server als Subprozess startet und mit ihm kommuniziert.Ein Client verbindet sich, ruft
list_tools()auf, um die verfügbaren Tools zu ermitteln, und ruft danncall_tool(name, args)auf, um eines aufzurufen und das Ergebnis zu erhalten.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA demonstration MCP server that provides calculator functionality through both stdio and FastAPI implementations. Enables users to perform mathematical calculations via MCP tools using the FastMCP framework.
- AlicenseNot gradedqualityDmaintenanceA basic MCP server that implements a calculate tool for arithmetic operations (add, subtract, multiply, divide). It handles requests via stdio.841MIT
- FlicenseNot gradedqualityCmaintenanceProvides basic calculator operations (add, subtract, multiply, divide) as MCP tools for use with Claude Desktop and other MCP clients.
- FlicenseAqualityCmaintenanceProvides four fundamental arithmetic operations (add, subtract, multiply, divide) as MCP tools with zero-division protection.4
Related MCP Connectors
Math.js MCP — wraps the mathjs.org API (free, no auth)
Number utilities MCP.
This MCP server enables users to perform scientific computations regarding linear algebra and vect…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/leesdream/mcpserversample'
If you have feedback or need assistance with the MCP directory API, please join our Discord server