SDK oficial de Python para crear servidores y clientes de Model Context Protocol que conectan aplicaciones con LLM con herramientas, datos y prompts.
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
Instala la biblioteca con go get
go get github.com/mark3labs/mcp-go - 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
SDK oficial de TypeScript para crear servidores y clientes de Model Context Protocol que proporcionan contexto estandarizado a aplicaciones con LLM.
Servidor MCP de código abierto que conecta agentes de IA, IDE y aplicaciones con bases de datos mediante herramientas predefinidas o definiciones personalizadas.
Una selección de herramientas para desarrolladores, SDK, bibliotecas y utilidades de prueba para crear servidores de Model Context Protocol (MCP).
SDK de TypeScript y Python que ofrece a los agentes de IA más de 1000 toolkits de apps con autenticación previa, sesiones por usuario y un sandbox para ejecutar acciones.
Un framework de agentes de IA nativo de Git, cuya identidad, reglas, memoria, herramientas y habilidades se guardan como archivos versionados en un repositorio.