使用说明
项目简介
本项目是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在为大型语言模型(LLMs)提供查询手机号码归属地信息的功能。通过集成此服务器,LLMs 可以利用 'get_mobile_location' 工具,根据用户提供的手机号码查询其归属地信息,包括省份、城市、运营商等。
主要功能点
- 提供手机归属地查询工具: 实现 'get_mobile_location' 工具,允许 LLM 客户端调用以查询手机号码的归属地信息。
- 基于 MCP 协议: 遵循 MCP 协议标准,易于与支持 MCP 协议的 LLM 客户端集成。
- 使用聚合数据API: 使用聚合数据提供的手机归属地查询 API,确保数据准确性和实时性(需要API密钥)。
安装步骤
本服务器使用 Python 编写,需要 Python 3.10 或更高版本。推荐使用 'uv' 或 'pip' 进行安装。
方法一:使用 uv (推荐)
无需特定安装步骤,使用 'uvx' 直接运行:
uvx jmobile-location-mcp-server
方法二:使用 pip
使用 pip 安装:
pip install jmobile-location-mcp-server
安装完成后,可以使用以下命令作为脚本运行:
python -m jmobile_location_mcp_server
服务器配置
本服务器需要配置聚合数据手机归属地查询API密钥。
环境变量配置
需要设置名为 'JUHE_MOBILE_LOCATION_API_KEY' 的环境变量,值为您在聚合数据申请的API密钥。
JUHE_MOBILE_LOCATION_API_KEY=您的API密钥
MCP 客户端配置
您需要在 MCP 客户端(例如 Claude Desktop)的配置文件中添加本服务器的配置信息。以下是两种安装方式对应的配置示例,请根据您的安装方式选择其一添加到 MCP 客户端的配置文件中。
使用 uvx 方式的配置 (例如 Claude Desktop 配置)
"mcpServers": { "jmobile-location-mcp-server": { // 服务器名称,客户端用此名称识别和调用 "command": "uvx", // 启动命令,使用 uvx 运行 "args": [ "jmobile-location-mcp-server" // 启动参数,uvx 直接运行服务器包名 ], "env": { "JUHE_MOBILE_LOCATION_API_KEY": "您的API密钥" // 环境变量配置,在此处配置API密钥 } } }
使用 pip 安装方式的配置 (例如 Claude Desktop 配置)
"mcpServers": { "jmobile-location-mcp-server": { // 服务器名称,客户端用此名称识别和调用 "command": "python", // 启动命令,使用 python 运行 "args": [ "-m", // 参数,以模块方式运行 python 包 "jmobile_location_mcp_server" // 启动参数,运行 jmobile_location_mcp_server 模块 ], "env": { "JUHE_MOBILE_LOCATION_API_KEY": "您的API密钥" // 环境变量配置,在此处配置API密钥 } } }
注意:
- 请将 '"您的API密钥"' 替换为您在 聚合数据 申请的 手机归属地查询API 密钥。
- MCP 客户端配置文件路径 (以 Claude Desktop 为例)
- MacOS: '~/Library/Application\ Support/Claude/claude_desktop_config.json'
- Windows: '%APPDATA%/Claude/claude_desktop_config.json'
基本使用方法
配置完成后,在支持 MCP 协议的 LLM 客户端中,您可以向 LLM 提问,例如:
查询下这个手机号码的归属地信息 18912341234
LLM 客户端会自动调用 'get_mobile_location' 工具,并将手机号码 '18912341234' 作为参数传递给 MCP 服务器进行查询,最终返回归属地信息。
信息
分类
网页与API