Sobre o projeto

Este repositório fornece o kit oficial de desenvolvimento de software (SDK) em Go para o Model Context Protocol (MCP), mantido em colaboração com o Google. Ele permite que desenvolvedores Go criem servidores e clientes MCP robustos que facilitam a comunicação entre modelos de IA e ferramentas ou fontes de dados externas. O SDK está estruturado em vários pacotes importáveis: - O pacote `mcp` contém as APIs principais para construir e gerenciar clientes e servidores MCP. - O pacote `jsonrpc` auxilia desenvolvedores na implementação de camadas de transporte personalizadas. - O pacote `auth` oferece primitivas para suporte a OAuth. - O pacote `oauthex` fornece extensões ao protocolo OAuth, como ProtectedResourceMetadata. O SDK tem como objetivo implementar a especificação completa do MCP, com o acompanhamento de compatibilidade de versões desde a especificação inicial 2024-11-05 até a versão mais recente 2026-07-28. Ele inclui janelas de descontinuação para recursos legados como roots, sampling e logging, a fim de garantir compatibilidade retroativa. O repositório inclui documentação abrangente, guias de introdução e exemplos de código que demonstram como construir um servidor greeter simples e um cliente correspondente que invoca suas ferramentas. Ele é licenciado sob Apache 2.0 para novas contribuições, com o código existente permanecendo sob a licença MIT. O projeto também reconhece SDKs MCP alternativos em Go, como mcp-go, mcp-golang e go-mcp, fomentando um ecossistema próspero.