Protoc Gen Go Mcp
Преобразует gRPC-сервисы в MCP-серверы с помощью плагина для компилятора Protocol Buffers
Описание
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 файлов.