À propos du projet

Ce dépôt fournit le kit de développement logiciel (SDK) officiel en Go pour le protocole de contexte de modèle (MCP), maintenu en collaboration avec Google. Il permet aux développeurs Go de créer des serveurs et clients MCP robustes qui facilitent la communication entre les modèles d'IA et les outils externes ou sources de données. Le SDK est structuré en plusieurs packages importables : - Le package `mcp` contient les API principales pour construire et gérer les clients et serveurs MCP. - Le package `jsonrpc` aide les développeurs à implémenter des couches de transport personnalisées. - Le package `auth` offre des primitives pour la prise en charge OAuth. - Le package `oauthex` fournit des extensions au protocole OAuth, telles que ProtectedResourceMetadata. Le SDK vise à implémenter la spécification MCP complète, avec un suivi de compatibilité de version depuis la spécification initiale du 2024-11-05 jusqu'à la dernière version du 2026-07-28. Il inclut des fenêtres de dépréciation pour les fonctionnalités héritées comme les racines, l'échantillonnage et la journalisation afin de garantir la rétrocompatibilité. Le dépôt comprend une documentation complète, des guides de démarrage et des exemples de code démontrant comment construire un serveur greeter simple et un client correspondant qui invoque ses outils. Il est sous licence Apache 2.0 pour les nouvelles contributions, avec le code existant restant sous licence MIT. Le projet reconnaît également d'autres SDK Go MCP alternatifs comme mcp-go, mcp-golang et go-mcp, favorisant un écosystème florissant.