SDK oficial de Python para criar servidores e clientes do Model Context Protocol que conectam aplicações com LLMs a ferramentas, dados e prompts.
mark3labs/mcp-go
Implementação em Go do Model Context Protocol para criar servidores MCP que expõem ferramentas, recursos e prompts a aplicações com LLM.
- Estrelas
- 9,181
- Forks
- 910
- Issues abertas
- 23
- Último commit
- há 3 horas
O que é?
mcp-go é uma biblioteca Go para criar servidores compatíveis com o Model Context Protocol, um padrão para conectar aplicações com LLM a fontes de dados e ferramentas externas. Ela cuida dos detalhes do protocolo e do gerenciamento do servidor para que desenvolvedores possam registrar ferramentas, recursos e prompts com funções handler e iniciar um servidor.
A biblioteca oferece os transportes stdio, SSE e streamable-HTTP. Inclui handlers tipados para ferramentas, ferramentas com suporte a tasks para operações demoradas, gerenciamento de sessões com ferramentas e filtros por sessão, middleware para handlers de ferramentas e prompts e provedores de autocompletar. Também oferece metadados de recursos protegidos por OAuth, CORS para clientes de navegador e proteção contra DNS rebinding para servidores HTTP locais.
O projeto implementa a versão 2025-11-25 da especificação MCP e mantém compatibilidade retroativa com várias versões anteriores do protocolo. O README informa que a implementação ainda está em desenvolvimento ativo e que alguns recursos avançados estão em andamento.
Recursos principais
- 01Registrar ferramentas, recursos, templates de recursos e prompts com funções handler simples.
- 02Oferece os transportes stdio, SSE e streamable-HTTP.
- 03Ferramentas com suporte a tasks para operações assíncronas e demoradas, com polling.
- 04Ferramentas por sessão, filtragem de ferramentas e notificações vinculadas à sessão.
- 05Middleware para handlers de ferramentas e prompts, além de recuperação de panics.
- 06Metadados integrados de recursos protegidos por OAuth e configuração de CORS para transportes HTTP.
Casos de uso
- Expor APIs internas ou consultas a bancos de dados como ferramentas que um agente com LLM pode chamar.
- Criar um servidor MCP em Go para dar a um assistente de IA acesso a arquivos ou informações do sistema.
- Disponibilizar ferramentas e dados específicos de cada usuário a vários clientes conectados por HTTP.
- Adicionar suporte a MCP a um serviço Go existente por meio do roteador net/http ou de outros frameworks.
Início rápido
- 1
Instale a biblioteca com go get
go get github.com/mark3labs/mcp-go - 2
Crie um arquivo de servidor com o código do Quickstart (por exemplo, um main.go que chame server.ServeStdio)
Antes de usar
- O projeto informa que está em desenvolvimento ativo e que alguns recursos avançados do MCP ainda estão em andamento.
Tópicos
Perguntas frequentes
- O que é mcp-go?
- Implementação em Go do Model Context Protocol para criar servidores MCP que expõem ferramentas, recursos e prompts a aplicações com LLM. mcp-go é uma biblioteca Go para criar servidores compatíveis com o Model Context Protocol, um padrão para conectar aplicações com LLM a fontes de dados e ferramentas externas. Ela cuida dos detalhes do protocolo e do gerenciamento do servidor para que desenvolvedores possam registrar ferramentas, recursos e prompts com funções handler e iniciar um servidor.
- mcp-go é gratuito? Qual é a licença?
- mcp-go é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- mcp-go ainda é mantido?
- Manutenção ativa. O último commit de mcp-go foi em 22 de out. de 2026.
- Para que posso usar mcp-go?
- Expor APIs internas ou consultas a bancos de dados como ferramentas que um agente com LLM pode chamar. Criar um servidor MCP em Go para dar a um assistente de IA acesso a arquivos ou informações do sistema. Disponibilizar ferramentas e dados específicos de cada usuário a vários clientes conectados por HTTP. Adicionar suporte a MCP a um serviço Go existente por meio do roteador net/http ou de outros frameworks.
- Como instalar mcp-go?
- Instale a biblioteca com go get: go get github.com/mark3labs/mcp-go Crie um arquivo de servidor com o código do Quickstart (por exemplo, um main.go que chame server.ServeStdio)
- Onde consigo mcp-go?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mark3labs/mcp-go
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
SDK oficial de TypeScript para criar servidores e clientes do Model Context Protocol e fornecer contexto padronizado a aplicações com LLMs.
Um servidor MCP open source que conecta agentes de IA, IDEs e aplicativos a bancos de dados por meio de ferramentas prontas ou definições personalizadas.
Uma lista selecionada de ferramentas para desenvolvedores, SDKs, bibliotecas e utilitários de teste para criar servidores do Model Context Protocol (MCP).
SDKs para TypeScript e Python que dão a agentes de IA acesso a mais de 1.000 toolkits de apps pré-autenticados, sessões por usuário e um sandbox para executar ações.
Um framework de agentes de IA nativo do Git, em que a identidade, as regras, a memória, as ferramentas e as habilidades do agente ficam em arquivos versionados em um repositório.