Repolode
mark3labs

mark3labs/mcp-go

Implementación en Go del Model Context Protocol para crear servidores MCP que exponen herramientas, recursos y prompts a aplicaciones con LLM.

Estrellas
9,181
Forks
910
Issues abiertos
23
Último commit
hace 3 horas

¿Qué es?

mcp-go es una biblioteca de Go para crear servidores que siguen el Model Context Protocol, un estándar para conectar aplicaciones con LLM a fuentes de datos y herramientas externas. Se encarga de los detalles del protocolo y de la gestión del servidor para que los desarrolladores puedan registrar herramientas, recursos y prompts con funciones manejadoras e iniciar un servidor.

La biblioteca admite los transportes stdio, SSE y streamable-HTTP. Incluye manejadores de herramientas tipados, herramientas con tareas para trabajos de larga duración, gestión de sesiones con herramientas y filtros por sesión, middleware para manejadores de herramientas y prompts, y proveedores de autocompletado. También incluye metadatos de recursos protegidos por OAuth, CORS para clientes de navegador y protección contra el DNS rebinding en servidores HTTP locales.

El proyecto implementa la versión 2025-11-25 de la especificación MCP y mantiene la compatibilidad con varias versiones anteriores del protocolo. El README señala que la implementación sigue en desarrollo activo y que algunas capacidades avanzadas están en curso.

Funciones clave

  • 01Registrar herramientas, recursos, plantillas de recursos y prompts con funciones manejadoras sencillas.
  • 02Admite los transportes stdio, SSE y streamable-HTTP.
  • 03Herramientas con tareas para operaciones asíncronas y de larga duración, con sondeo.
  • 04Herramientas por sesión, filtrado de herramientas y notificaciones asociadas a la sesión.
  • 05Middleware para manejadores de herramientas y prompts, además de recuperación ante panics.
  • 06Metadatos integrados de recursos protegidos por OAuth y configuración de CORS para transportes HTTP.

Casos de uso

  • Exponer APIs internas o consultas a bases de datos como herramientas que puede invocar un agente con LLM.
  • Crear un servidor MCP en Go para dar acceso a un asistente de IA a archivos o información del sistema.
  • Ofrecer herramientas y datos específicos de cada usuario a varios clientes conectados por HTTP.
  • Añadir compatibilidad con MCP a un servicio de Go existente mediante su router net/http u otros frameworks.

Inicio rápido

  1. 1

    Instala la biblioteca con go get

    go get github.com/mark3labs/mcp-go
  2. 2

    Crea un archivo de servidor con el código de Quickstart (por ejemplo, un main.go que llame a server.ServeStdio)

Antes de usarlo

  • El proyecto indica que está en desarrollo activo y que algunas funciones avanzadas de MCP aún están en desarrollo.

Temas

Preguntas frecuentes

¿Qué es mcp-go?
Implementación en Go del Model Context Protocol para crear servidores MCP que exponen herramientas, recursos y prompts a aplicaciones con LLM. mcp-go es una biblioteca de Go para crear servidores que siguen el Model Context Protocol, un estándar para conectar aplicaciones con LLM a fuentes de datos y herramientas externas. Se encarga de los detalles del protocolo y de la gestión del servidor para que los desarrolladores puedan registrar herramientas, recursos y prompts con funciones manejadoras e iniciar un servidor.
¿mcp-go es gratuito? ¿Qué licencia tiene?
mcp-go es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿mcp-go sigue mantenido?
Mantenimiento activo. El último commit de mcp-go fue el 22 oct 2026.
¿Para qué puedo usar mcp-go?
Exponer APIs internas o consultas a bases de datos como herramientas que puede invocar un agente con LLM. Crear un servidor MCP en Go para dar acceso a un asistente de IA a archivos o información del sistema. Ofrecer herramientas y datos específicos de cada usuario a varios clientes conectados por HTTP. Añadir compatibilidad con MCP a un servicio de Go existente mediante su router net/http u otros frameworks.
¿Cómo se instala mcp-go?
Instala la biblioteca con go get: go get github.com/mark3labs/mcp-go Crea un archivo de servidor con el código de Quickstart (por ejemplo, un main.go que llame a server.ServeStdio)
¿Dónde consigo mcp-go?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mark3labs/mcp-go

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados