← 返回目录
P

Pare Go

社区
为 AI 代理提供结构化的 Go 工具输出
GitHub 源仓库 ↗
★ 138 Stars 分类 · 开发工具 热门 源版本 57e1980e8375
38FMRS · D
可靠性
5/20
安全与权限
8/20
维护活跃度
11/20
文档质量
6/20
安装易用性
8/20

Pare Go 通过提供结构化的 JSON 输出,显著提高了 Go 工具对 AI 代理的可访问性。它解决了文本解析的脆弱性问题,并减少了 token 使用。对于 Go 开发者来说,这是一个可靠的工具,但非 Go 用户无需使用。

查看 FMRS 评分方法 →

Pare Go 是一个 MCP 服务器,封装 Go 命令行工具(build、test、vet、fmt、mod),并将原始终端输出转换为类型化的 JSON 诊断信息。它消除了解析易变的文本输出的需要,为 AI 代理提供可靠、模式验证的数据,同时显著减少 token 消耗。

工具能力

go_build
运行 `go build` 并返回结构化的构建结果,包括错误和警告。
go_test
运行 `go test` 并返回结构化的测试结果,包括通过、失败和跳过的测试。
go_vet
运行 `go vet` 并返回结构化的静态分析报告。
go_fmt
运行 `gofmt` 并返回格式化的文件列表或差异。
go_mod
运行 `go mod` 命令并返回模块信息,如依赖图或更新。

安装接入

  1. 使用 npm 安装包:npm install @paretools/go
  2. 在 MCP 客户端配置中添加服务器,命令为 npx -y @paretools/go,传输方式为 stdio。
  3. 重启客户端以应用配置。

选型与风险

适合谁

  • 使用 Go 编程语言的开发者
  • 在 CI/CD 管道中集成 MCP 的团队
  • 需要减少 token 消耗的 AI 代理用户

不适合谁

  • 不使用 Go 的开发者
  • 偏好解析原始终端文本的用户
  • 需要非 Go 工具支持的场景

所需权限

  • 执行 Go 命令行工具(go build、go test 等)
  • 读取项目目录下的文件(如 go.mod)
  • 运行需要文件系统访问的 Go 命令

风险与副作用

  • 恶意或配置错误的 Go 命令可能导致意外构建或测试执行
  • 依赖环境中的 Go 版本可能影响输出格式
  • 工具选择不当可能导致过度的命令执行

常见排障

  1. 确保 Node.js 版本 >= 20
  2. 检查 `npx` 是否在 PATH 中,或使用全局安装
  3. 如果连接超时,设置 `MCP_TIMEOUT=30000`
  4. 验证 `go` 命令是否可用且版本正确

使用场景

AI 代理需要可靠地检查 Go 项目的构建状态
自动化测试流程中需要结构化测试结果
代码质量检查中需要 vet 和 fmt 的诊断信息
依赖管理需要 `go mod` 的干净输出

支持客户端

Claude Desktop完整支持