GoDevMCP 为 Go 开发提供了便捷工具,还集成了模型上下文协议(Model Context Protocol,MCP)功能,能极大提升 Go 开发的效率。
GoDevMCP 为开发者提供了便捷的 Go 开发体验,集成了 MCP 功能,让开发更加高效。下面将为你详细介绍其安装与使用方法。
gh 命令行工具。可以直接使用 Go 的安装命令进行安装:
go install fujlog.net/godev-mcp/godevmcp@latest
这将下载、编译并安装二进制文件到你的 $GOPATH/bin 目录(通常为 ~/go/bin)。请确保该目录已添加到系统 PATH 环境变量中。
make build 构建应用,运行 make install 安装。在用户的 settings.json 中添加以下内容:
"mcp": {
"servers": {
"go-dev-mcp": {
"type": "stdio",
"command": "godevmcp",
"args": [
"serve"
],
}
}
}
执行常见的开发任务命令。
返回项目目录的树结构,方便导航查看。
在 pkg.go.dev 上搜索 Go 包,并返回匹配结果。 使用方法:
search_godoc query
示例:
search_godoc html
这将搜索与 "html" 相关的包,并返回匹配的包及其描述信息。
获取并显示特定 Go 包的文档。 使用方法:
read_godoc package_url
示例:
read_godoc golang.org/x/net/html
这将获取指定包的文档,包括描述、函数、类型和示例内容。
make build
make run
make run - 运行应用make build - 构建并安装到 ~/bin 目录make test - 执行单元测试make fmt - 使用 gofumpt 格式化代码make lint - 执行 golangci-lint 检查make inspect - 在 MCP 检查器中运行make help - 显示帮助信息.
├── godevmcp/ # 应用入口
│ └── main.go # 主应用入口文件
├── doc/ # 文档文件
├── internal/ # 私有代码库和库代码
│ ├── app/ # 应用核心功能代码
│ ├── infra/ # 基础设施代码
│ ├── mcptool/ # MCP 工具实现
│ ├── repository/ # 仓库实现
│ └── subcmd/ # 子命令实现
├── output/ # 构建产物
│ └── godevmcp # 编译生成的可执行文件
├── pkg/ # 公共库代码
│ └── htmlu/ # HTML 工具包
├── Makefile # 构建自动化脚本
├── go.mod # Go 模块定义
├── go.sum # Go 模块校验和
make fmt 格式化代码make lint 检查代码问题make test 执行单元测试make help 查看所有可用命令。通过这些工具和指南,您可以更高效地进行 Go 开发工作。