关于 WhereAmI MCP Server
WhereAmI MCP Server 使用 ipapi.co 根据当前 IP 地址返回地理位置。它通过资源提供单项位置数据,并可用工具和预设提示词生成详细报告。
主要功能
- 01通过动态资源获取位置字段
- 02生成详细位置报告的工具
- 03预设自然语言提示词
- 04处理 API 和网络错误
适用场景
- 01查询 IP 地址对应的城市和国家
- 02获取完整的 IP 地理位置报告
MCP 相关
它向 MCP 客户端提供 `location://{type}` 资源、`get_location()` 工具和预设提示词。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
WhereAmI MCP Server
一款轻量级 MCP 服务,可根据您当前的 IP 地址准确告知您的位置,由 ipapi.co 提供支持。
功能
- 动态资源:通过
location://{type}获取特定数据(例如 IP、国家、城市)。 - 详细工具:使用
get_location()生成全面的位置报告。 - 自然语言提示词:询问“我在哪里?”,即可获取详细结果。
- 稳健的错误处理:妥善处理 API 和网络问题。
- 最少依赖项:仅需
mcp和httpx。
安装
先决条件
- Python 3.10+
pip
设置
- 克隆仓库:
git clone https://github.com/kukapay/whereami-mcp.git cd whereami-mcp - 安装依赖项:
pip install mcp httpx - (可选)安装为 MCP 服务:
mcp install whereami_mcp.py --name "WhereAmI"
使用方法
运行服务
- 直接执行:
python whereami_mcp.py - 开发模式:
mcp dev whereami_mcp.py
组件
资源:location://{type}
根据 {type} 返回特定的位置详情。
- 支持的类型:
ip、country、country_code、region、city、latitude、longitude、timezone、isp、asn - 示例:
@location://ip→"8.8.8.8"@location://city→"Mountain View"@location://country→"United States"
工具:get_location()
生成包含地理位置数据的详细 Markdown 表格。
- 字段:
- IP
- 国家
- 国家代码
- 地区
- 城市
- 纬度
- 经度
- 时区
- ISP
- ASN
- 输出示例:
| Field | Value | |----------------|-------------------| | IP | 8.8.8.8 | | Country | United States | | Country Code | US | | Region | California | | City | Mountain View | | Latitude | 37.4223 | | Longitude | -122.0848 | | Timezone | America/Los_Angeles | | ISP | GOOGLE | | ASN | AS15169 |
提示词:where_am_i_prompt
预定义查询:“请根据我当前的 IP 地址告诉我身在何处。”该提示词会触发 get_location()。
Claude Desktop 示例
- 安装服务:
mcp install whereami_mcp.py --name "WhereAmI" - 查询数据:
- “我的 IP 是
@location://ip” - “我在
@location://city、@location://country”
- “我的 IP 是
- 获取完整报告:
- “我在哪里?”
get_location()
许可证
MIT 许可证。详情请参阅 LICENSE。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。