protoc-gen-mcpserver

protoc-gen-mcpserver

site icon
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 服务器

常见问题解答

无明确常见问题解答部分

使用教程

使用依赖

  1. 安装 Go 语言环境
  2. 安装 Protocol Buffers 编译器 (protoc)
  3. 安装 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

调试方式

  1. 生成代码后,实现服务接口
  2. 使用生成的 ServeStdio 函数启动服务器
  3. 构建并运行:
go build -o your-mcp-tool
./your-mcp-tool

完整示例可参考项目中的 example 目录。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。