MCP 服务器是一个基于 Go 语言开发的 MCP 工具项目,它提供了一系列实用的 MCP 工具。不过要注意,这只是一个个人学习项目,请勿在生产环境中使用哦。该项目使用 github.com/ThinkInAIXYZ/go-mcp 作为 MCP 核心框架。
# 克隆项目
git clone https://github.com/luffy050596/mcp-server.git
cd mcp-server
# 下载依赖项
go mod download
构建单个服务:
make build dir=
构建所有服务:
make build-all
运行所有测试:
make test
运行单个服务:
./bin/mcp-ip -mode=stdio -addr=:59001
-mode 运行模式,可用值为 stdio 或 sse。默认为 stdio-addr 服务地址,当 -mode=sse 时需要指定-key 百炎 API Key,海报服务所需.
├── bin/ # 编译后的二进制文件
├── ip/ # IP 地理位置信息,使用 https://ip.rpcx.io API
├── time/ # 时间查询和时间戳转换
├── poster/ # 海报生成服务,使用百炎创意海报生成 API(https://help.aliyun.com/zh/model-studio/creative-poster-generation)
└── pkg/ # 共享包
该项目使用以下开发工具来确保代码质量:
.golangci.yaml - golangci-lint 配置.pre-commit-config.yaml - Git 提交前挂钩.gitleaks.toml - Gitleaks 敏感信息检测配置主要依赖项:
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)该项目根据 LICENSE 文件中的条款进行许可