基本能力
产品定位
mcp-go-tools 是一个专注于 Go 语言的开发工具,旨在提供符合 Go 语言习惯的代码生成、风格指南和最佳实践。
核心功能
- Go 特定的代码生成和风格指南
- 使用 Cobra 构建的命令行界面
- 使用 YAML/JSON 文件进行灵活配置
- 使用 slog 进行结构化日志记录
- 支持文件输出(通过 --log-file 标志)
- JSON 和文本格式
- 可配置的日志级别
- 用于请求跟踪的调试日志
- 服务器管理命令
- 信号处理以实现优雅关闭
适用场景
- 需要生成高质量 Go 代码的项目
- 需要遵循 Go 语言最佳实践的开发团队
- 需要自动化代码风格检查的工具链
工具列表
mcp-go-tools start
: 启动 MCP 服务器mcp-go-tools start --config config.yaml
: 使用指定配置启动服务器mcp-go-tools start --config config.yaml --log-file=server.log
: 将日志写入文件
常见问题解答
- 项目目前处于积极开发阶段,部分功能正在实现中
- 支持通过配置文件进行灵活配置
- 提供详细的日志记录和调试功能
使用教程
使用依赖
- Go 1.23.4 或更高版本
- github.com/metoro-io/mcp-golang - MCP 协议实现
- github.com/spf13/cobra - CLI 框架
- github.com/spf13/viper - 配置管理
- golang.org/x/sync - 同步原语
安装教程
bash
go install github.com/ksysoev/mcp-go-tools/cmd/mcp-go-tools@latest
调试方式
```bash
启动服务器
mcp-go-tools start --config config.yaml
使用文件日志
mcp-go-tools start --config config.yaml --log-file=server.log
使用文本格式和调试级别
mcp-go-tools start --config config.yaml --log-file=server.log --log-text --log-level=debug
```