Token导航 LogoToken导航

MCP Server · 数据服务

network overview MCP

一个受控的模型上下文协议(MCP)服务器,为LLM提供对ONDC电子商务分析数据的安全只读访问。

未说明官方级别未说明来源级核验工具 4
数据分析PythonClaude电子商务

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
AnkurPandeyOndc
提供方
AnkurPandeyOndc

工具数量

4

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

network overview MCP 属于数据服务类 MCP Server,公开资料标注 4 个工具,通过传输方式未标注接入,适配 Claude,没有现成的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 4 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

ONDC分析MCP服务器

A被治理 模型上下文协议 (MCP)服务器,为LLM提供对PostgreSQL中ONDC电子商务分析数据的安全、只读访问。

它的作用

服务器暴露 4个MCP工具 LLM(Claude等)可以调用该LLM来探索和查询ONDC订单数据:

工具说明
get_schema返回表定义、列类型、域/类别映射和NP类型
get_data_freshness返回最新 order_date 每张桌子
run_safe_sql验证并执行带有安全防护栏的只读SQL查询
search_docs搜索已索引的ONDC文档(RAG框架,尚未索引文档)

SQL安全护栏

每个查询都传递给 run_safe_sql 在执行之前进行验证:

  • 仅 SELECT 允许使用语句(不允许插入/更新/删除/删除)
  • SELECT * 被拒绝--需要明确的列名
  • WHERE 条款与 order_date 筛选器是必需的
  • LIMIT 自动注入(默认值1000)或上限(如果过高)
  • 仅在中定义的表 schema/tables.yaml 可访问
  • JOIN需要 ON 仅允许列的条款
  • 多语句查询被拒绝
  • 所有查询都在具有语句超时的只读事务中运行

基于角色的访问

中定义了两个角色 schema/tables.yaml:

  • 分析师 --访问这两个表
  • 观众 --访问 model_for_all_domain 仅

数据库模式

架构: opendata_nodata

model_for_all_domain --按域、类别和网络参与者列出的订单数

列类型描述
order_date日期订单日期
buyer_npvarchar买家网络参与者名称
seller_npvarchar卖家网络参与者名称
categoryvarchar产品/服务类别
domainvarchar商业领域(零售B2C、物流等)
np_typevarchar网络参与者类型:np间、np内或null
订单int4订单数量

model_for_all_domain_pincode --按域名和城市分类的订单数量

列类型描述
order_date日期订单日期
domainvarchar业务域
delivery_cityvarchar订单交付城市
seller_cityvarchar卖家所在城市
订单int8订单数量

领域

金融、家居服务、物流、公共交通、零售B2B、零售B2C、零售代金券、打车

先决条件

  • Python 3.11+
  • 诗歌
  • PostgreSQL(远程或本地)
  • Redis(可选——可以禁用)

设置

cd ondc-analytics-mcp
poetry install

配置

复制示例env文件并填写您的数据库凭据:

cp .env.example .env

.env 变量:

变量默认值描述
DATABASE_HOSTlocalhostPostgreSQL主机
DATABASE_PORT5432PostgreSQL端口
DATABASE_NAMEondc_analytics数据库名称
DATABASE_USERondc数据库用户
DATABASE_PASSWORDondc_secret数据库密码
DATABASE_SCHEMAopendata_nodata架构名称
DATABASE_URL*(汽车制造)*完整连接URL--将其设置为覆盖单个变量
REDIS_ENABLEDtrue设置为 false 完全禁用Redis缓存
REDIS_URLredis://localhost:6379/0Redis连接URL
TRANSPORTstdio运输方式: stdio 或 http
MAX_QUERY_ROWS1000每个查询返回的最大行数
QUERY_TIMEOUT_SECONDS30SQL语句超时
LOG_LEVELINFO日志记录级别
AUDIT_LOG_PATHlogs/audit.jsonl审核日志文件的路径

运行服务器

选项1:stdio模式(适用于克劳德桌面/MCP检查器)

poetry run python -m ondc_mcp.server

或者使用MCP检查器进行交互式测试:

poetry run mcp dev src/ondc_mcp/server.py

选项2:HTTP模式(端口8000上的可流式传输HTTP)

TRANSPORT=http poetry run python -m ondc_mcp.server

选项3:Docker Compose(本地Postgres+Redis的全栈)

docker compose up --build

这将开始:

  • PostgreSQL 16(通过以下方式播种样本数据 schema/init.sql)
  • Redis 7
  • 端口8000上的MCP服务器

只运行Postgres和Redis(并在本地运行服务器):

docker compose up postgres redis

连接到克劳德桌面

添加到您的Claude桌面配置(claude_desktop_config.json):

{
  "mcpServers": {
    "ondc-analytics": {
      "command": "poetry",
      "args": ["run", "python", "-m", "ondc_mcp.server"],
      "cwd": "/path/to/ondc-analytics-mcp",
      "env": {
        "DATABASE_HOST": "your-db-host",
        "DATABASE_PORT": "5432",
        "DATABASE_NAME": "your-db-name",
        "DATABASE_USER": "your-db-user",
        "DATABASE_PASSWORD": "your-db-password",
        "REDIS_ENABLED": "false"
      }
    }
  }
}

连接后,Claude将看到所有4个工具,并可以回答以下分析问题:

  • “昨天按订单数排名靠前的域名是什么?”
  • “按类别显示上周的零售B2C订单”
  • “比较班加罗尔和德里的订单量”

查询示例

有效查询:

SELECT domain, SUM(orders) AS total_orders
FROM opendata_nodata.model_for_all_domain
WHERE order_date = '2026-02-08'
GROUP BY domain
LIMIT 10

拒绝——删除表格:

DROP TABLE opendata_nodata.model_for_all_domain
-- Error: "Only SELECT statements are allowed, got: Drop"

**拒绝--选择\*:**

SELECT * FROM opendata_nodata.model_for_all_domain WHERE order_date = '2026-02-08'
-- Error: "SELECT * is not allowed. Please specify explicit column names."

拒绝--无日期筛选器:

SELECT domain FROM opendata_nodata.model_for_all_domain
-- Error: "A WHERE clause with an order_date filter is required"

审核日志记录

每个工具调用和SQL查询都会记录到 logs/audit.jsonl。每个条目包括:

  • timestamp
  • user_id, role
  • raw_sql, validated_sql
  • status (成功/拒绝)
  • rejection_reasons
  • execution_time_ms
  • row_count

运行测试

poetry run pytest tests/ -v

37个测试,涵盖SQL验证器规则、模式注册表、角色访问和RAG骨架。不需要数据库或Redis。

项目结构

ondc-analytics-mcp/
  src/ondc_mcp/
    server.py              # MCP server entry point, tool registration
    config.py              # Environment-based configuration
    db/
      connection.py        # asyncpg connection pool, read-only execution
      schema_registry.py   # Loads table metadata from tables.yaml
    validation/
      sql_validator.py     # SQL AST validation via sqlglot
    security/
      role_access.py       # Role-based table access control
      query_logger.py      # Audit logging
    cache/
      redis_cache.py       # Redis caching with graceful degradation
    tools/
      sql_tool.py          # run_safe_sql implementation
      schema_tool.py       # get_schema implementation
      freshness_tool.py    # get_data_freshness implementation
      rag_tool.py          # search_docs skeleton
    rag/
      ingestion.py         # Document ingestion (skeleton)
      search.py            # Document search (skeleton)
  schema/
    tables.yaml            # Table metadata, domains, roles
    init.sql               # Seed data for local development
  tests/
    test_sql_validator.py  # 22 SQL validation tests
    test_tools.py          # 15 schema, role, RAG tests
  docker-compose.yml
  Dockerfile
  pyproject.toml

工具与能力

工具数量

4

资源数量

0

提示词数量

0

能力标签

数据分析Python本地部署数据库访问LLM集成电子商务安全查询

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 4 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
network overview MCP

MCP World · 本页

4未说明未标注1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

network overview MCP 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

network overview MCP 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

network overview MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

network overview MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

network overview MCP 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP