Open MCP Client: MCP-Server in Apps über eine einzige URL ansprechen 178

小编 ·

Open MCP Client: MCP-Server in Apps über eine einzige URL ansprechen

Open MCP Client ist das erste webbasierte MCP-Client-Projekt, das KI-Assistenten ermöglicht, über eine einzige URL mit MCP-Servern zu interagieren. Das Projekt nutzt einen mit LangChain gebauten LangGraph-Agenten, um MCP-Server zu verbinden und Tools aufzurufen, während das Frontend mit CopilotKit für ein reibungsloses Client-Erlebnis umgesetzt ist. Das Projekt ist jetzt Open Source.

Open MCP Client: MCP-Server in Apps über eine einzige URL ansprechen

Was ist der Open MCP Client?

Der Open MCP Client ist das erste webbasierte MCP-Client-Projekt, das die Interaktion zwischen einem KI-Assistenten und einem MCP-Server über eine einzige URL ermöglicht. Das Projekt nutzt einen mit LangChain entwickelten LangGraph-Agenten, um eine Verbindung zu MCP-Servern herzustellen und Tools aufzurufen, während das Frontend mit CopilotKit umgesetzt ist, um eine reibungslose Client-Interaktion zu gewährleisten. Das Projekt ist mittlerweile Open Source.

Open MCP Client.jpg

Funktionen und Merkmale

  • Minimalistische Integration: Der Open MCP Client bietet eine äußerst einfache Integrationsmethode. Entwickler müssen lediglich eine URL bereitstellen, um die MCP-Funktionalität in ihre eigene Anwendung einzubetten, ohne die Kommunikationsschicht von Grund auf neu aufbauen zu müssen.

  • Zusammenarbeit mehrerer Server: Unterstützt die gleichzeitige Verbindung mit mehreren MCP-Servern, z. B. einem Server für GitHub-Operationen und einem anderen für die Verwaltung von Slack-Nachrichten.

  • Dynamische Tool-Erkennung: Der Client kann die vom Server bereitgestellten Tools dynamisch erkennen und aufrufen, ohne vorab festgelegte Logik.

  • Sicherheit und Flexibilität: Unterstützt lokales und Cloud-Deployment mit integrierten Zugriffskontrollmechanismen, um den Sicherheitsanforderungen auf Unternehmensniveau gerecht zu werden.

Anwendungsszenarien

  • Automatisierung von Entwicklungsabläufen: Beispielsweise können Benutzer über Slack Anforderungen stellen, und der Open MCP Client ruft automatisch Tools zur Codegenerierung und GitHub-Schnittstellen auf, generiert Code und reicht einen Pull Request ein.

  • Zugriff auf lokale Ressourcen: Über das MCP-Protokoll kann der Client sicher auf lokale Ressourcen wie Datenbanken, Dateisysteme usw. zugreifen.

  • Erweiterung von KI-Assistenten: Bietet KI-Assistenten Erweiterungsfunktionen, z. B. den Aufruf externer Tools über MCP-Server.

Technische Details

  • Protokollversionsverhandlung: Stellt die Kompatibilität mit dem MCP-Server sicher.

  • Fähigkeitsverhandlung: Bestimmt dynamisch die verfügbaren Funktionen.

  • Nachrichtenübertragung: Unterstützt JSON-RPC-Kommunikation.

  • Tool-Erkennung und -Ausführung: Der Client kann die vom Server bereitgestellten Tools erkennen und aufrufen.

Installations- und Nutzungsanleitung

1. Projekt klonen

git clone https://github.com/CopilotKit/open-mcp-client.git
cd open-mcp-client

2. Umgebungsvariablen festlegen

(1) Erstellen Sie im Stammverzeichnis des Projekts eine .env-Datei:

LANGSMITH_API_KEY=你的LangSmith密钥

(2) Erstellen Sie im Ordner /agent eine .env-Datei:

OPENAI_API_KEY=你的OpenAI密钥
LANGSMITH_API_KEY=你的LangSmith密钥

3. Abhängigkeiten installieren

pnpm install

4. Projekt starten

(1) Frontend starten:

pnpm run dev-frontend

(2) Agent starten:

pnpm run dev-agent

Oder einfach direkt ausführen:

pnpm run dev

Der Open MCP Client ist eine der Kernkomponenten des MCP-Protokolls und vereinfacht durch standardisierte Schnittstellen und dynamische Tool-Erkennungsfunktionen die Interaktion zwischen KI-Assistenten und externen Tools erheblich.

GitHub-Repository:https://github.com/CopilotKit/open-mcp-client

Projekt-DEMO:https://open-mcp-client.vercel.app/