Open MCP Client : interagissez avec les serveurs MCP dans vos apps via une seule URL 179

小编 ·

Open MCP Client : interagissez avec les serveurs MCP dans vos apps via une seule URL

Open MCP Client est le premier projet de client MCP web, permettant aux assistants IA d'interagir avec les serveurs MCP via une seule URL. Le projet utilise un agent LangGraph construit avec LangChain pour connecter les serveurs MCP et appeler des outils, tandis que le frontend est construit avec CopilotKit pour une expérience client fluide. Le projet est désormais open source.

Open MCP Client : interagissez avec les serveurs MCP dans vos apps via une seule URL

Qu'est-ce qu'Open MCP Client ?

Open MCP Client est le premier client MCP basé sur le Web, permettant l'interaction entre un assistant ia et un serveur MCP via une simple URL. Ce projet utilise un agent LangGraph construit avec LangChain pour se connecter aux serveurs MCP et appeler des outils, tandis que le front-end est construit avec CopilotKit pour garantir une interaction fluide côté client. Actuellement, le projet est open source.

Open MCP Client.jpg

Fonctionnalités et caractéristiques

  • Intégration minimaliste : Open MCP Client offre une méthode d'intégration extrêmement simple. Les développeurs peuvent intégrer les capacités MCP dans leurs applications via une simple URL, sans avoir à construire une couche de communication à partir de zéro.

  • Collaboration multi-serveurs : Prise en charge de la connexion simultanée à plusieurs serveurs MCP, par exemple un serveur pour gérer les opérations GitHub et un autre pour gérer les messages Slack.

  • Découverte dynamique d'outils : Le client peut découvrir et appeler dynamiquement les outils fournis par le serveur, sans logique prédéfinie.

  • Sécurité et flexibilité : Prise en charge du déploiement local et cloud, avec mécanismes de contrôle d'accès intégrés pour répondre aux exigences de sécurité en entreprise.

Cas d'utilisation

  • Automatisation des flux de développement : Par exemple, un utilisateur peut soumettre une demande via Slack, et Open MCP Client appellera automatiquement des outils de génération de code et l'interface GitHub pour générer du code et soumettre une Pull Request.

  • Accès aux ressources locales : Grâce au protocole MCP, le client peut accéder en toute sécurité aux ressources locales telles que les bases de données, le système de fichiers, etc.

  • Amélioration des assistants IA : Fournit des capacités d'extension aux assistants IA, comme l'appel d'outils externes via des serveurs MCP.

Détails techniques

  • Négociation de version du protocole : Assure la compatibilité avec les serveurs MCP.

  • Négociation des capacités : Détermine dynamiquement les fonctionnalités disponibles.

  • Transmission des messages : Prend en charge la communication JSON-RPC.

  • Découverte et exécution d'outils : Le client peut découvrir et appeler les outils fournis par le serveur.

Guide d'installation et d'utilisation

1. Cloner le projet

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

2. Configurer les variables d'environnement

(1) Créez un fichier .env à la racine du projet :

LANGSMITH_API_KEY=你的LangSmith密钥

(2) Créez un fichier .env dans le dossier /agent :

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

3. Installer les dépendances

pnpm install

4. Démarrer le projet

(1) Démarrer le front-end :

pnpm run dev-frontend

(2) Démarrer l'agent :

pnpm run dev-agent

Ou exécutez directement :

pnpm run dev

Open MCP Client est l'un des composants principaux du protocole MCP. Grâce à une interface standardisée et à des capacités de découverte dynamique d'outils, il simplifie considérablement l'interaction entre les assistants IA et les outils externes.

Dépôt GitHub :https://github.com/CopilotKit/open-mcp-client

Démo du projet :https://open-mcp-client.vercel.app/