
protoc-gen-mcpserver

2025.04.23
0
Go代码生成协议转换开发效率
protoc-gen-mcpserver 是一个 Protobuf 编译器插件,用于从 Protobuf 服务定义生成 Go 代码,以服务于 MCP (Model-Code-Protocol) 工具。它允许用户通过 Protocol Buffers 定义工具,自动生成必要的 MCP 服务器代码,并仅需实现服务方法的业务逻辑。
View on GitHub
Overview
基本能力
产品定位
protoc-gen-mcpserver 是一个用于生成 MCP 服务器代码的工具,旨在简化 MCP 工具的开发和集成过程。
核心功能
- 从 Protobuf 服务定义自动生成 Go 代码
- 生成 MCP 服务器集成代码
- 将 gRPC 服务方法映射为 MCP 工具
- 提供标准输入输出(stdio)的 MCP 协议服务功能
适用场景
- 为 AI 助手(如 Claude)开发 MCP 工具
- 快速构建基于 Protobuf 的服务接口
- 自动化代码生成以提高开发效率
工具列表
protoc-gen-mcpserver
: 主插件,用于生成 MCP 服务器代码ServeStdio
: 生成的函数,用于启动 MCP 服务器
常见问题解答
无明确常见问题解答部分
使用教程
使用依赖
- 安装 Go 语言环境
- 安装 Protocol Buffers 编译器 (
protoc
) - 安装 buf 工具 (
buf.build
)
安装教程
go install github.com/wricardo/protoc-gen-mcpserver@latest
或从源代码构建:
git clone https://github.com/wricardo/protoc-gen-mcpserver.git
cd protoc-gen-mcpserver
go install
调试方式
- 生成代码后,实现服务接口
- 使用生成的
ServeStdio
函数启动服务器 - 构建并运行:
go build -o your-mcp-tool
./your-mcp-tool
完整示例可参考项目中的 example 目录。