关于 📝 mcp-ip-geo
mcp-ip-geo 是一个调用 ip-api.com 查询 IP 地理位置的 MCP 服务,返回国家、地区和城市等信息。支持通过 Go 命令以 Stdio 运行,或使用 Docker 通过 Streamable HTTP 部署。
主要功能
- 01通过 ip-api.com 查询 IP 地理位置
- 02返回国家、地区和城市等信息
- 03支持 Go 命令运行
- 04支持 Docker 部署
- 05提供 Stdio 与 Streamable HTTP 接入
适用场景
- 01查询 IP 所属国家和城市
- 02在 MCP 客户端中获取 IP 地理位置
- 03通过 Docker 部署远程 MCP 服务
MCP 相关
该 MCP 服务向客户端提供 IP 地理位置查询能力,可通过 Stdio 或 Streamable HTTP 接入。数据查询使用 ip-api.com。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
📝 mcp-ip-geo
mcp-ip-geo 是一个 MCP(Model Context Protocol)服务,使用 ip-api.com 服务提供 IP 地理位置查询功能(国家、地区、城市等)。
🔌 MCP 集成
你可以通过以下两种方式集成 mcp-ip-geo 服务:
方法 1:使用 go run 命令(Stdio)
将以下内容添加到你的 MCP 配置中,即可直接从 GitHub 运行最新版本:
{
"mcpServers": {
"mcp-ip-geo": {
"command": "go",
"args": [
"run",
"github.com/chenmingyong0423/mcp-ip-geo/cmd/mcp-ip-geo@latest"
]
}
}
}
方法 2:使用 Docker(Streamable HTTP)
🐳 Docker 部署
步骤 1:克隆仓库
git clone https://github.com/chenmingyong0423/mcp-ip-geo.git
cd mcp-ip-geo
步骤 2:构建 Docker 镜像
docker build -t mcp-ip-geo-server .
步骤 3:运行容器
docker run -d --name mcp-ip-geo-server -p 8000:8000 mcp-ip-geo-server
成功运行后,服务将在容器内监听 0.0.0.0:8000(监听所有网络接口),可通过 http://<server-address>:8000/mcp 访问,其中 <server-address> 可以是:
- 本地开发环境:使用
localhost或127.0.0.1 - 局域网环境:使用服务器的内网 IP 地址(例如,
192.168.x.x) - 公网环境:使用服务器的公网 IP 地址或域名
注意:该服务配置为在容器内监听
0.0.0.0地址,这是容器化应用的标准做法,可确保服务能够从容器外部访问。
步骤 4:配置 MCP
将以下内容添加到你的 MCP 配置中:
{
"mcpServers": {
"mcp-ip-geo": {
"url": "http://<server-address>:8000/mcp"
}
}
}
将 <server-address> 替换为部署环境的实际服务器 IP 地址或域名。
⚠️ 许可声明
注意:本项目使用 ip-api.com 的免费版本,该版本仅供非商业用途。如果你打算将本项目用于商业用途,请遵守其服务条款或购买付费版本:https://ip-api.com/
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。