WhereAmI MCP Server

WhereAmI MCP Server

site icon
2025.03.28 2
Python位置服务位置服务
WhereAmI MCP Server 是一个轻量级的 MCP 服务,基于用户的当前 IP 地址提供精确的位置信息。它通过 ipapi.co 提供的数据,支持动态资源获取、详细位置报告生成以及自然语言查询等功能。
View on GitHub

Overview

基本能力

产品定位

WhereAmI MCP Server 是一个轻量级的 MCP 服务,旨在通过用户的当前 IP 地址提供精确的位置信息。

核心功能

  • 动态资源获取:通过 location://{type} 获取特定类型的位置数据(如 IP、国家、城市等)。
  • 详细位置报告:使用 get_location() 生成包含 IP、国家、城市、经纬度等详细信息的 Markdown 表格。
  • 自然语言查询:支持通过自然语言提问(如“Where am I?”)获取详细位置信息。
  • 健壮的错误处理:优雅地处理 API 和网络问题。
  • 最小依赖:仅需 mcphttpx 两个依赖。

适用场景

  • 需要快速获取当前 IP 地址及其地理位置信息的应用。
  • 开发者在调试或测试时需要模拟不同地理位置的应用场景。
  • 需要集成地理位置服务的自动化工具或脚本。

工具列表

  • Resource: location://{type}:返回特定类型的位置信息,支持 ipcountrycitylatitudelongitude 等。
  • Tool: get_location():生成包含所有位置详细信息的 Markdown 表格。
  • Prompt: where_am_i_prompt:预定义的查询,触发 get_location() 生成详细报告。

常见问题解答

  • API 或网络问题:服务会优雅地处理这些问题,确保用户体验不受影响。

使用教程

使用依赖

  • Python 3.10+
  • pip

安装教程

  1. 克隆仓库: bash git clone https://github.com/kukapay/whereami-mcp.git cd whereami-mcp
  2. 安装依赖: bash pip install mcp httpx
  3. (可选)安装为 MCP 服务: bash mcp install whereami_mcp.py --name "WhereAmI"

调试方式

  • 直接运行: bash python whereami_mcp.py
  • 开发模式: bash mcp dev whereami_mcp.py

示例

  1. 安装服务: bash mcp install whereami_mcp.py --name "WhereAmI"
  2. 查询数据:
  3. "My IP is @location://ip"
  4. "I’m in @location://city, @location://country"
  5. 获取完整报告:
  6. "Where am I?"
  7. get_location()

许可证

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