Перейти к содержимому

Protoc Gen Go Mcp

Преобразует gRPC-сервисы в MCP-серверы с помощью плагина для компилятора Protocol Buffers

Go
159 stars

Описание

protoc-gen-go-mcp — это плагин для Protocol Buffers, который автоматически генерирует MCP-серверы из gRPC или ConnectRPC API. Он создаёт JSON Schema для входных данных, позволяет делегировать обработчики на gRPC-серверы или клиенты. Поддерживает runtime-выбор провайдера LLM (стандартный MCP или OpenAI-совместимый). Интегрируется с buf для генерации кода. Идеален для создания инструментов для LLM, интегрируя protobuf-сервисы в экосистему MCP.

Возможности

Автогенерация MCP-обработчиков

Создаёт *.pb.mcp.go файлы из .proto-сервисов для делегирования на gRPC или ConnectRPC.

JSON Schema для входных данных

Автоматически генерирует схемы из дескрипторов методов для инструментов MCP.

Интеграция с gRPC/ConnectRPC

Регистрация обработчиков на серверах или forwarding на клиенты без boilerplate.

Runtime-выбор LLM-провайдера

Поддержка стандартного MCP и OpenAI-совместимых схем с выбором на этапе выполнения.

Интеграция с buf

Лёгкая настройка в buf.gen.yaml для генерации кода в отдельных подпапках.

Установка

Добавьте в buf.gen.yaml: plugins:

  • local:
    • go
    • run
    • github.com/redpanda-data/protoc-gen-go-mcp@latest out: ./gen/go opt: paths=source_relative Затем выполните buf generate. Требует генерации стандартных *.pb.go файлов.

Информация

Язык
Go
Лицензия
Apache License 2.0
GitHub Stars
159

Ссылки