mcpField
W
WhereAmI MCP Server

WhereAmI MCP Server

本地服务
github.com/kukapay地图与出行483 周前更新

关于 WhereAmI MCP Server

WhereAmI MCP Server 使用 ipapi.co 根据当前 IP 地址返回地理位置。它通过资源提供单项位置数据,并可用工具和预设提示词生成详细报告。

主要功能

  1. 01通过动态资源获取位置字段
  2. 02生成详细位置报告的工具
  3. 03预设自然语言提示词
  4. 04处理 API 和网络错误

适用场景

  1. 01查询 IP 地址对应的城市和国家
  2. 02获取完整的 IP 地理位置报告

MCP 相关

它向 MCP 客户端提供 `location://{type}` 资源、`get_location()` 工具和预设提示词。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

WhereAmI MCP Server

Python License Status

一款轻量级 MCP 服务,可根据您当前的 IP 地址准确告知您的位置,由 ipapi.co 提供支持。

功能

  • 动态资源:通过 location://{type} 获取特定数据(例如 IP、国家、城市)。
  • 详细工具:使用 get_location() 生成全面的位置报告。
  • 自然语言提示词:询问“我在哪里?”,即可获取详细结果。
  • 稳健的错误处理:妥善处理 API 和网络问题。
  • 最少依赖项:仅需 mcp 和 httpx。

安装

先决条件
  • Python 3.10+
  • pip
设置
  1. 克隆仓库:
    git clone https://github.com/kukapay/whereami-mcp.git
    cd whereami-mcp
    
  2. 安装依赖项:
    pip install mcp httpx
    
  3. (可选)安装为 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 示例
  1. 安装服务:
    mcp install whereami_mcp.py --name "WhereAmI"
    
  2. 查询数据:
    • “我的 IP 是 @location://ip”
    • “我在 @location://city、@location://country”
  3. 获取完整报告:
    • “我在哪里?”
    • get_location()

许可证

MIT 许可证。详情请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。