À propos du projet

Ce dépôt fournit un ensemble d'implémentations de référence pour le Model Context Protocol (MCP). Il est maintenu par le groupe de pilotage du MCP et vise à servir de ressource éducative pour les développeurs construisant leurs propres serveurs MCP, plutôt que comme des solutions prêtes pour la production. Le dépôt présente la polyvalence du MCP dans l'accès sécurisé et contrôlé des Grands Modèles de Langage (LLM) à divers outils et sources de données. Les serveurs sont implémentés à l'aide des SDK MCP officiels disponibles dans plusieurs langages, notamment C#, Go, Java, Kotlin, PHP, Python, Ruby, Rust, Swift et TypeScript. Les serveurs de référence actifs incluent : - Everything : Un serveur de référence/test avec invites, ressources et outils. - Fetch : Récupération et conversion de contenu web pour une utilisation efficace des LLM. - Filesystem : Opérations sécurisées sur les fichiers avec contrôles d'accès configurables. - Git : Outils pour lire, rechercher et manipuler des dépôts Git. - Memory : Un système de mémoire persistante basé sur un graphe de connaissances. - Sequential Thinking : Résolution de problèmes dynamique et réflexive via des séquences de réflexion. - Time : Capacités de conversion de fuseaux horaires. Les serveurs précédemment disponibles pour des services tels qu'AWS KB Retrieval, Brave Search, GitHub, Google Drive, PostgreSQL, Puppeteer, Redis et Slack ont été archivés et déplacés vers un dépôt séparé, certains étant remplacés par des serveurs communautaires officiels. Les serveurs basés sur TypeScript peuvent être exécutés directement avec npx, tandis que les serveurs basés sur Python peuvent être exécutés avec uvx ou pip. Le dépôt inclut des exemples de configuration pour intégrer ces serveurs dans des clients MCP comme Claude Desktop. Le projet est sous licence Apache License, Version 2.0 pour les nouvelles contributions, avec le code existant sous licence MIT.