MCP Server

MCP Server

site icon
2025.04.14 0
GoIP 地址处理时间服务海报生成其它
MCP Server 是一个基于 Go 语言的 MCP 工具项目,提供了一系列 MCP 实用工具。该项目是一个个人学习项目,不建议在生产环境中使用。它使用了 github.com/ThinkInAIXYZ/go-mcp 作为 MCP 核心框架。
View on GitHub

Overview

基本能力

产品定位

MCP Server 是一个多功能的 MCP 工具集,主要用于提供 IP 地址处理、时间服务和海报生成等服务。

核心功能

  • IP 地址处理服务
  • 时间服务
  • 海报生成服务
  • 更多功能即将推出...

适用场景

  • 需要快速获取 IP 地理信息的场景
  • 需要进行时间查询和时间戳转换的场景
  • 需要生成海报的场景

工具列表

  • mcp-ip: IP 地址处理工具,提供 IP 地理信息查询功能
  • mcp-time: 时间查询和转换工具
  • mcp-poster: 海报生成工具,使用 Bailian Creative Poster Generation API

常见问题解答

  • 该项目不建议在生产环境中使用
  • 运行模式支持 stdiosse
  • 海报生成服务需要 Bailian API Key

使用教程

使用依赖

  • Go 1.23.0 或更高版本
  • 支持 Linux、macOS 和 Windows

安装教程

# 克隆项目
git clone https://github.com/luffy050596/mcp-server.git
cd mcp-server

# 安装依赖
go mod download

构建

构建单个服务:

make build dir=<service_directory>

构建所有服务:

make build-all

测试

运行所有测试:

make test

运行

运行单个服务:

./bin/mcp-ip -mode=stdio -addr=:59001

参数

  • -mode 运行模式,可选值为 stdiosse。默认为 stdio
  • -addr 服务地址,当 -mode=sse 时必需
  • -key Bailian API Key,海报服务必需

调试方式

运行测试以确保所有功能正常工作:

make test

检查日志输出以确认服务运行状态。

许可证

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