MCP GO Tools

MCP GO Tools

site icon
2025.04.14 4
Go代码生成风格指南最佳实践开发效率
mcp-go-tools 是一个专注于 Go 语言的 Model Context Protocol (MCP) 服务器,提供符合 Go 语言习惯的代码生成、风格指南和最佳实践。该工具帮助语言模型理解和生成高质量的 Go 代码,遵循既定的模式和约定。
View on GitHub

Overview

基本能力

产品定位

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 - 同步原语

安装教程

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

调试方式

# 启动服务器
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

许可证

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