
MCP Golang

2025.04.14
0
TypeScriptGo 语言工具代码分析代码格式化测试工具开发效率
MCP Golang 是一个基于 Model Context Protocol (MCP) 的服务,专门为大型语言模型(LLMs)提供 Go 语言代码的分析、测试和格式化工具。它通过标准化的方式为应用程序提供上下文,帮助开发者更高效地处理 Go 语言项目。
View on GitHub
Overview
基本能力
产品定位
MCP Golang 是一个专为 Go 语言开发者设计的工具集,旨在通过 MCP 协议为 LLMs 提供代码分析、测试和格式化的能力。
核心功能
- 提供完整的 Go 代码分析工具集,包括:
go_find_dead_code
:查找 Go 项目中的未使用代码go_vet
:运行 Go 的静态分析器go_format
:格式化 Go 代码go_lint
:运行 Go 代码的 lint 检查go_test
:运行 Go 测试go_mod_tidy
:清理 Go 模块依赖- 全面的错误处理和验证机制
- 直接将工具输出传递给 LLM
适用场景
- Go 语言项目的代码质量检查
- 自动化代码格式化和 lint 检查
- 项目依赖管理
- 与 LLMs 集成的开发环境
工具列表
- go_find_dead_code:查找 Go 项目中的未使用代码
- go_vet:运行 Go 的静态分析器
- go_format:格式化 Go 代码
- go_lint:运行 Go 代码的 lint 检查
- go_test:运行 Go 测试
- go_mod_tidy:清理 Go 模块依赖
常见问题解答
- 如何集成到 Cursor 或 Claude Desktop?
在
mcp.json
文件中添加配置,指定 MCP Golang 的路径和启用状态。
使用教程
使用依赖
- 安装 Node.js 18 或更高版本
- 安装 npm 或 yarn
- 安装 Go 1.18 或更高版本
- 安装以下 Go 工具:
bash go install golang.org/x/lint/golint@latest go install github.com/remyoudompheng/go-misc/deadcode@latest
安装教程
- 克隆仓库:
bash git clone https://github.com/Rethunk-Tech/mcp-golang.git cd mcp-golang
- 安装依赖:
bash yarn install
- 构建并运行服务器:
bash yarn build yarn start
调试方式
- 启动 TypeScript 编译器监视模式:
yarn dev
- 运行 lint 检查:
yarn lint
- 修复 lint 问题:
yarn lint:fix
- 运行测试:
yarn test
- 使用 MCP Inspector 进行独立测试:
yarn inspector