Официальный Python SDK для создания серверов и клиентов Model Context Protocol, связывающих LLM-приложения с инструментами, данными и промптами.
mark3labs/mcp-go
Реализация Model Context Protocol на Go для создания MCP-серверов, предоставляющих LLM-приложениям инструменты, ресурсы и промпты.
- Звёзды
- 9,181
- Форки
- 910
- Открытые issues
- 23
- Последний коммит
- 3 часа назад
Что это?
mcp-go — библиотека на Go для создания серверов, работающих по Model Context Protocol — стандарту подключения LLM-приложений к внешним источникам данных и инструментам. Она берет на себя детали протокола и управление сервером, чтобы разработчики могли регистрировать инструменты, ресурсы и промпты с помощью обработчиков и запускать сервер.
Библиотека поддерживает транспорты stdio, SSE и streamable HTTP. В нее входят типизированные обработчики инструментов, инструменты с поддержкой задач для длительных операций, управление сессиями с инструментами и фильтрами для каждой сессии, middleware для обработчиков инструментов и промптов, а также провайдеры автодополнения. Кроме того, реализованы метаданные защищенного OAuth-ресурса, CORS для браузерных клиентов и защита локальных HTTP-серверов от DNS rebinding.
Проект реализует версию спецификации MCP 2025-11-25 и сохраняет обратную совместимость с несколькими более ранними версиями протокола. В README указано, что разработка продолжается, а некоторые расширенные возможности еще находятся в работе.
Ключевые возможности
- 01Регистрация инструментов, ресурсов, шаблонов ресурсов и промптов с помощью простых функций-обработчиков.
- 02Поддержка транспортов stdio, SSE и streamable HTTP.
- 03Инструменты с поддержкой задач для асинхронных длительных операций с опросом статуса.
- 04Инструменты для каждой сессии, фильтрация инструментов и уведомления в рамках сессии.
- 05Middleware для обработчиков инструментов и промптов, а также восстановление после паники.
- 06Встроенные метаданные защищенного OAuth-ресурса и настройка CORS для HTTP-транспортов.
Сценарии использования
- Предоставление внутренних API или запросов к базам данных в виде инструментов, которые может вызывать LLM-агент.
- Создание MCP-сервера на Go, чтобы дать AI-ассистенту доступ к файлам или системной информации.
- Предоставление отдельных инструментов и данных нескольким подключенным клиентам по HTTP.
- Добавление поддержки MCP в существующий Go-сервис через его маршрутизатор net/http или другие фреймворки.
Быстрый старт
- 1
Установите библиотеку с помощью go get
go get github.com/mark3labs/mcp-go - 2
Создайте файл сервера с кодом Quickstart (например, main.go, который вызывает server.ServeStdio)
Что важно знать
- В проекте указано, что он активно разрабатывается, а некоторые расширенные возможности MCP всё ещё находятся в разработке.
Темы
Частые вопросы
- Что такое mcp-go?
- Реализация Model Context Protocol на Go для создания MCP-серверов, предоставляющих LLM-приложениям инструменты, ресурсы и промпты. mcp-go — библиотека на Go для создания серверов, работающих по Model Context Protocol — стандарту подключения LLM-приложений к внешним источникам данных и инструментам. Она берет на себя детали протокола и управление сервером, чтобы разработчики могли регистрировать инструменты, ресурсы и промпты с помощью обработчиков и запускать сервер.
- mcp-go можно использовать бесплатно? Какая у него лицензия?
- mcp-go распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- mcp-go всё ещё поддерживается?
- Активно поддерживается. Последний коммит в mcp-go — 22 окт. 2026 г..
- Для чего можно использовать mcp-go?
- Предоставление внутренних API или запросов к базам данных в виде инструментов, которые может вызывать LLM-агент. Создание MCP-сервера на Go, чтобы дать AI-ассистенту доступ к файлам или системной информации. Предоставление отдельных инструментов и данных нескольким подключенным клиентам по HTTP. Добавление поддержки MCP в существующий Go-сервис через его маршрутизатор net/http или другие фреймворки.
- Как установить mcp-go?
- Установите библиотеку с помощью go get: go get github.com/mark3labs/mcp-go Создайте файл сервера с кодом Quickstart (например, main.go, который вызывает server.ServeStdio)
- Где скачать mcp-go?
- Исходный код и инструкции по установке — на GitHub: https://github.com/mark3labs/mcp-go
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Официальный TypeScript SDK для создания серверов и клиентов Model Context Protocol, которые предоставляют приложениям с LLM стандартизированный контекст.
Open source MCP-сервер, который подключает AI-агентов, IDE и приложения к базам данных с помощью готовых инструментов или собственных определений инструментов.
SDK для TypeScript и Python, который предоставляет AI-агентам более 1000 приложений с настроенной аутентификацией, пользовательские сессии и песочницу для выполнения действий.
Фреймворк AI-агентов, построенный вокруг git: идентичность агента, правила, память, инструменты и навыки хранятся в репозитории как файлы под контролем версий.
Подборка инструментов разработчика, SDK, библиотек и средств тестирования для создания серверов Model Context Protocol (MCP).