MCP-Rechnerdienst
Eine Model-Context-Protocol (MCP)-Implementierung für einen Rechnerdienst, der Claude AI verwendet, um Anfragen in natürlicher Sprache zu verarbeiten und mathematische Berechnungen durchzuführen.
Architektur
Der Service besteht aus drei Hauptkomponenten:
Rechner-API (
calculator-api.js): Behandelt grundlegende mathematische OperationenMCP-Server (
mcp-server.js): Verwaltet die LLM-Integration und Tool-OrchestrierungMCP-Client (
mcp-client.js): Bietet eine Benutzeroberfläche für die Interaktion mit dem Dienst
Related MCP server: MCP Math Server
Aufstellen
Installieren Sie Abhängigkeiten:
Erstellen Sie im Stammverzeichnis eine
.envDatei mit den folgenden Variablen:
Ausführen des Dienstes
Sie können alle Komponenten gleichzeitig ausführen:
Oder führen Sie sie einzeln aus:
Verwendung
Sobald der Dienst läuft, können Sie über die Client-Oberfläche mit ihm interagieren. Hier sind einige Beispielbefehle:
"Addiere 5 und 3"
"Was ist 10 plus 20?"
"Berechnen Sie 7,5 + 2,25"
"Multipliziere 4 mit 6"
"Was ist 8 mal 3?"
Geben Sie „help“ für weitere Beispiele oder „exit“ zum Beenden ein.
API-Endpunkte
Rechner-API (Port 3000)
POST /:operation- Führen Sie mathematische Operationen aus (Addieren, Subtrahieren, Multiplizieren, Dividieren, Potenzieren)GET /health– Endpunkt für die Integritätsprüfung
MCP-Server (Port 3001)
GET /tools- Liste der verfügbaren ToolsPOST /execute/:toolId– Ein bestimmtes Tool ausführenPOST /agent– Anfragen in natürlicher Sprache verarbeitenGET /health– Endpunkt für die Integritätsprüfung
Fehlerbehandlung
Der Service umfasst eine umfassende Fehlerbehandlung für:
Ungültige mathematische Operationen
Division durch Null
Ungültige Parametertypen
LLM-Antwortanalysefehler
Netzwerkfehler
Abhängigkeiten
@anthropic-ai/sdk: ^0.51.0
Axios: ^1.6.7
Body-Parser: ^1.20.2
Kors: ^2.8.5
dotenv: ^16.4.5
Express: ^4.18.3
gleichzeitig: ^8.2.2 (Entwicklerabhängigkeit)