protoc-gen-go-mcp 是一个面向 Go 语言的 protoc 插件,基于标准 .proto 文件为 gRPC 服务自动生成多通道通信(Multi-Channel Protocol,MCP)相关代码,让微服务之间在多链路、跨节点的交互更加高效。
它能做什么
- 在
protoc编译阶段自动产出 Go 侧的 MCP 桩代码,无需手写通道注册、调度逻辑。 - 为每个 gRPC 方法补充多通道分发支持,便于业务按通道路由请求、做灰度与隔离。
- 与现有
google.golang.org/grpc服务并存,生成的代码可直接编译进既有微服务项目。
使用上要注意什么
- 需配合
protoc-gen-go、protoc-gen-go-grpc一起运行;最终产物仍依赖官方 gRPC-Go 运行时。 - 鉴权、密钥等安全配置由调用方服务负责,本插件不内置密钥,也不需要单独的 API Token,配置直接落在服务端
grpc.ServerOption与拦截器中。