Repolode
mark3labs

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

    Установите библиотеку с помощью go get

    go get github.com/mark3labs/mcp-go
  2. 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 обновляется ежедневно.

Похожие проекты