MCP Golang

MCP Golang

site icon
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 集成的开发环境

工具列表

  1. go_find_dead_code:查找 Go 项目中的未使用代码
  2. go_vet:运行 Go 的静态分析器
  3. go_format:格式化 Go 代码
  4. go_lint:运行 Go 代码的 lint 检查
  5. go_test:运行 Go 测试
  6. go_mod_tidy:清理 Go 模块依赖

常见问题解答

  • 如何集成到 Cursor 或 Claude Desktop? 在 mcp.json 文件中添加配置,指定 MCP Golang 的路径和启用状态。

使用教程

使用依赖

  1. 安装 Node.js 18 或更高版本
  2. 安装 npm 或 yarn
  3. 安装 Go 1.18 或更高版本
  4. 安装以下 Go 工具: bash go install golang.org/x/lint/golint@latest go install github.com/remyoudompheng/go-misc/deadcode@latest

安装教程

  1. 克隆仓库: bash git clone https://github.com/Rethunk-Tech/mcp-golang.git cd mcp-golang
  2. 安装依赖: bash yarn install
  3. 构建并运行服务器: bash yarn build yarn start

调试方式

  • 启动 TypeScript 编译器监视模式:yarn dev
  • 运行 lint 检查:yarn lint
  • 修复 lint 问题:yarn lint:fix
  • 运行测试:yarn test
  • 使用 MCP Inspector 进行独立测试:yarn inspector

许可证

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