Repolode
mark3labs

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. 1

    Instale a biblioteca com go get

    go get github.com/mark3labs/mcp-go
  2. 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