Skip to content

v1.7.1

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Aug 06:49
Immutable release. Only release title and notes can be modified.
4898b57

mcp v1.7.1

protoc-gen-mcp generates MCP (Model Context Protocol) server code from your
gRPC/Protobuf service definitions. Download the binary for your platform below.

Installation

Homebrew

brew install the-protobuf-project/tap/protoc-gen-mcp

Go install (plugin)

go install github.com/the-protobuf-project/mcp/plugin/cmd/protoc-gen-mcp@v1.7.1

Manual (macOS / Linux)

# Pick your platform, e.g. darwin_arm64 / linux_amd64
curl -LO https://github.com/the-protobuf-project/mcp/releases/download/v1.7.1/protoc-gen-mcp_1.7.1_darwin_arm64.tar.gz
tar -xzf protoc-gen-mcp_1.7.1_darwin_arm64.tar.gz
sudo mv protoc-gen-mcp /usr/local/bin/

Proto annotations

The MCP proto annotations are published to the Buf Schema Registry; add them
as a dependency and generate types in your own client:

# buf.yaml
deps:
  - buf.build/the-protobuf-project/mcp

Then reference the plugin from buf.gen.yaml:

plugins:
  - local: protoc-gen-mcp
    out: generated
    opt: [lang=go]   # go | rust | cpp | all

Changelog

Features

  • 878d2ea: feat: add MCP protocol message definitions for application metadata, service options, prompts, tools, and progress reporting (@oh-tarnished)
  • d233954: feat: add caching support to MCP services (@oh-tarnished)
  • 16109f0: feat: add support for server-streaming RPCs with progress notifications (@oh-tarnished)
  • 10f8bb3: feat: enhance Makefile with error checks for Rust crate and library (@oh-tarnished)
  • 6fa3c9d: feat: include additional headers in grpc_server and todo_store examples (@oh-tarnished)

Bug Fixes

Others