Token导航 LogoToken导航TokenDH.com
Location MCP logo
地图位置stdio官方级别未说明来源级核验

Location MCP

MCP Server

一个基于IP地址提供用户当前位置信息的轻量级模型上下文提供器(MCP),适用于需要实时位置数据的应用场景。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
位置天气Python搜索

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

arush3218

提供方

arush3218

最后核验

2026/5/17 20:21

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m venv .venvRun it with:

详细介绍

位置MCP#SongMCP

一个最小的模型上下文提供程序(MCP)脚本,在运行时返回用户当前基于公共IP的位置。一个最小的MCP风格的服务器(Python+FastAPI),它公开了一个工具 get_song_recommendation.

它的作用结束点

  • GET /tools --列出可用工具和元数据

当你奔跑时 location_mcp.py,它使用ipinfo.io服务获取您的位置,并打印一个JSON有效载荷,其中包含:- POST /run_tool --执行一个工具。身体必须匹配 RunToolRequest (工具名称+输入)

  • IP --您的公共IP地址快速运行(Windows PowerShell):
  • 城市 --检测到的城市
  • 区域 --州/省powershell
  • 国家 --国家代码#创建和激活venv(可选但推荐)
  • 位置 --纬度和经度(如果可用)python-m venv.venv; ..venv\\Scripts\\Activate.ps1
  • 原始 --来自ipinfo.iopip install-r requirements.txt的完整响应

uvicorn SongMCP.main:应用程序--重新加载--主机127.0.0.1--端口8000

安装\\\`

  1. 克隆此存储库:或运行包含的测试客户端脚本: python test_client.py

   git clone git@github.com:arush3218/LocationMCP.gitLightweight location MCP

   cd LocationMCP------------------------

还有一个非FastAPI MCP风格的小脚本,可以返回您当前的

  1. (可选但推荐)创建虚拟环境:运行时基于公共IP的位置。它使用ipinfo.io(公共JSON端点)。

   python -m venv .venvRun it with:

   .\.venv\Scripts\Activate.ps1

python定位_mcp.py

3. 安装依赖项:\`\`\`

pip install -r requirements.txtThe script prints a compact JSON payload containing ip, city, region,

服务的回应。

用法

注意:此脚本取决于 requests 图书馆。如果缺少,请安装

运行脚本:it with pip install requests.


python location_mcp.py```json

"tool_name": "get_song_recommendation",

Example output: "input": { "mood_or_genre": "lofi" }

}


{

  "ip": "106.51.251.74",Response: JSON with `tool_name` and `result` (list of song objects with `title` and `artist`).

  "city": "Bengaluru",
  "region": "Karnataka",
  "country": "IN",
  "loc": {
    "latitude": 12.9719,
    "longitude": 77.5937
  },
  "raw": {
    "ip": "106.51.251.74",
    "hostname": "106.51.251.74.actcorp.in",
    "city": "Bengaluru",
    "region": "Karnataka",
    "country": "IN",
    "loc": {
      "latitude": 12.9719,
      "longitude": 77.5937
    },
    "org": "AS24309 Atria Convergence Technologies Pvt. Ltd.",
    "postal": "562114",
    "timezone": "Asia/Kolkata"
  }
}

入口点

入口点是 location_mcp.py.当直接执行时,它:

  1. 从ipinfo.io获取位置数据
  2. 解析 loc 字段转换为纬度/经度
  3. 将JSON有效负载打印到stdout

您还可以导入 get_current_location() 其他Python脚本中的函数:

from location_mcp import get_current_location

location = get_current_location()
print(location)

错误处理

如果脚本无法访问ipinfo.io服务,或者 requests 库未安装,它将向stderr打印一条错误消息,并返回代码2退出。

许可证

麻省理工学院

目录标签

目录标签

位置天气Python搜索位置服务本地部署IP定位轻量级工具数据解析

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP