Go语言MCP工具服务

Go语言MCP工具服务

一个专注于Go语言的模型上下文协议(MCP)服务器,提供符合习惯的Go代码生成、风格指南和最佳实践。帮助语言模型理解并生成高质量Go代码。

快速入门

安装

go install github.com/ksysoev/mcp-go-tools/cmd/mcp-go-tools@latest

基本命令结构

mcp-go-tools [命令] [参数]

常用命令

启动服务器

mcp-go-tools start --config config.yaml

使用文件记录日志

# JSON格式(默认)
mcp-go-tools start --config config.yaml --log-file=server.log
# 文本格式并设置debug级别
mcp-go-tools start --config config.yaml --log-file=server.log --log-text --log-level=debug

与Cline一起使用

在Cline的MCP设置中添加以下配置:

{
  "mcpServers": {
    "code-tools": {
      "command": "mcp-go-tools",
      "args": ["server", "--config=/Users/user/mcp-go-tools/example.config.yaml"],
      "env": {}
    }
  }
}

功能特点

  • Go特定代码生成和风格指南
  • 基于Cobra构建的命令行界面
  • 使用YAML/JSON文件的灵活配置
  • 结构化日志记录
  • 服务器管理命令
  • 信号处理实现优雅关闭