Skip to main content

Location MCP Server - 提供银行、身份证、IP、手机号归属地查询的 MCP 服务

Project description

Location MCP Server

提供银行、身份证、IP、手机号归属地查询的 MCP (Model Context Protocol) 服务,基于 FastMCP 框架构建。

功能特性

  • 银行卡归属地查询: 根据银行卡号查询银行名称、卡类型等信息
  • 身份证归属地查询: 根据身份证号查询地区归属信息
  • IP归属地查询: 根据IP地址查询地理位置和ISP信息
  • 手机号归属地查询: 根据手机号查询省份、城市和运营商信息

支持批量查询,每次最多可查询1000条记录。

安装依赖

pip install -r requirements.txt

使用方法

启动 MCP 服务

python -m location.main

可用工具

  1. bank_attribution_batch

    • 描述: 批量查询银行卡归属地信息
    • 参数: card_numbers (string[]) - 银行卡号列表
  2. id_attribution_batch

    • 描述: 批量查询身份证归属地信息
    • 参数: id_numbers (string[]) - 身份证号列表
  3. ip_attribution_batch

    • 描述: 批量查询IP地址归属地信息
    • 参数: ip_addresses (string[]) - IP地址列表
  4. mobile_attribution_batch

    • 描述: 批量查询手机号归属地信息
    • 参数: phone_numbers (string[]) - 手机号列表

技术架构

  • FastMCP: 基于 FastAPI 的 MCP 框架,提供类型安全的工具定义
  • Pydantic: 用于请求验证和数据模型定义
  • DuckDB: 高性能嵌入式数据库,存储归属地数据

数据来源

服务使用 DuckDB 数据库存储归属地数据,数据库文件位于:

  • bank_card_bin_data.duckdb - 银行卡BIN数据
  • id_location.duckdb - 身份证地区代码数据
  • ip_location.duckdb - IP地址归属地数据
  • mobile_location.duckdb - 手机号归属地数据

返回格式

所有工具返回统一的JSON格式:

{
  "success": true,
  "data": [
    {
      // 具体的归属地信息字段
    }
  ],
  "count": 10
}

错误处理

当查询失败时,返回:

{
  "success": false,
  "error": "错误信息",
  "data": null
}

开发说明

本项目从 DataWiseCenter 主项目的 location 数据集模块独立出来,适配 MCP 协议标准。

项目结构

location/
├── __init__.py          # 包初始化
├── main.py              # FastMCP 服务主程序
├── query.py             # 查询引擎
├── requirements.txt     # 依赖包
└── README.md           # 说明文档

FastMCP 优势

  • 类型安全: 使用 Pydantic 模型进行参数验证
  • 自动文档: 自动生成工具文档和schema
  • FastAPI 集成: 与 FastAPI 生态系统无缝集成
  • 简化开发: 减少样板代码,提高开发效率

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

data_wise_location_mcp_server-1.0.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

data_wise_location_mcp_server-1.0.0-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file data_wise_location_mcp_server-1.0.0.tar.gz.

File metadata

File hashes

Hashes for data_wise_location_mcp_server-1.0.0.tar.gz
Algorithm Hash digest
SHA256 fd53fe42fbe1e3d3c37206846d652aeb9a8a32d1415cd5e76bb447df2a71fba3
MD5 6ffc83b4f0bcf069d53ae246b49886a0
BLAKE2b-256 296bb5eb32d31d7adc813973adfe40f9255fca04e3032ee0d52c97fbd3922796

See more details on using hashes here.

File details

Details for the file data_wise_location_mcp_server-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for data_wise_location_mcp_server-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 90c91c963cf44e5e63696a25ac3e6f37d94dc9feda4e2fb7a896c2d25fae30b8
MD5 943d469aa5ece1c74c68cacd1a6ca41e
BLAKE2b-256 cf72ed39cc6a76d5c5fe9fe9092470329c66fc351d3888ef4335221e828a145b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page