mcpField
I
india-regulatory-mcp

india-regulatory-mcp

本地服务
github.com/Akhilgovind02法律与政务220 周前更新

关于 india-regulatory-mcp

india-regulatory-mcp 供合规从业者和研究人员搜索、检索带官方引文的 RBI 与 SEBI 监管文件。其本地 SQLite 索引支持离线查询,并可通过同步工具获取新发布的文件。

主要功能

  1. 01全文搜索 RBI 与 SEBI 文件
  2. 02按官方链接检索文件
  3. 03浏览近期文件及部门文件
  4. 04列出整合后的主要规则
  5. 05联合搜索主题规则与通函
  6. 06增量同步监管网站

适用场景

  1. 01查找某主题的现行 RBI 规则
  2. 02查看近期 SEBI 通函
  3. 03为合规研究获取官方文件
  4. 04用新发布内容更新本地索引

MCP 相关

向 MCP 客户端提供八种工具,用于搜索、检索、列出和同步 RBI 与 SEBI 文件。常规查询使用本地 SQLite 索引;只有同步操作会访问监管机构网站。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"akhilgovind02-india-regulatory": {
"command": "npx",
"args": [
"-y",
"india-reg-mcp"
]
}
}
}
启动命令npx -y india-reg-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmindia-reg-mcp1.0.1

工具

还没有获取到工具列表

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

详细介绍

india-reg-mcp

一个 MCP 服务,为 Claude(以及任何 MCP 客户端)提供可搜索且附有引文的 RBI 和 SEBI 监管文件访问,包括通函、主指令、通知和法规。

无需 API 密钥。无需订阅。完全基于免费的政府公开数据构建。


为什么要构建它

印度的监管规则散落在 rbi.org.in 和 sebi.gov.in 上数以千计的 PDF 和 HTML 页面中。这些规则彼此频繁引用和取代。目前没有可供 AI 使用的方式来询问“X 事项的现行规则是什么”,并获得有来源依据的答案。

这个 MCP 服务解决了这一问题。它会抓取、索引 RBI 和 SEBI 文件的全文,并将其存入本地 SQLite 数据库,让 Claude 能够即时搜索和检索带有官方引文的一手监管文本。

**这不是法律建议工具。**它检索一手文件,让你能依据实际规则进行推理,而不是依赖幻觉式摘要。


功能

  • 全文搜索所有已索引的 RBI 和 SEBI 文件
  • 按 ID 检索完整文件正文,并附官方来源链接
  • 列出近期文件——适用于询问“本月有什么变化”
  • 列出主指令和主通函——各个主题下汇总后的现行规则
  • 按部门浏览——如 SEBI 的投资管理、市场监管等部门
  • 按需同步——从监管机构网站拉取新发布的文件
  • 按主题搜索——一次调用即可同时返回汇总后的主规则和近期相关通函

工具(共 8 个)

工具描述
search_regulations全文搜索,可选监管机构/类型筛选条件
get_document按 ID 检索文件全文
get_recent获取最新文件,可选筛选条件
list_master_directions列出所有 RBI 主指令和 SEBI 主通函
list_by_department按部门名称列出 SEBI 文件
sync_latest增量抓取 RBI 和 SEBI 发布的新文件
sync_status显示文件数量明细和上次同步时间
search_by_topic合并返回某主题的主规则和近期通函

架构

RBI / SEBI websites
        │
        ▼
   Scrapers (TypeScript)
   rbi.ts  ──── ASP.NET POST with viewstate tokens
   sebi.ts ──── AJAX pagination via JSP endpoint
        │
        ▼
   SQLite DB  (~/.india-reg-mcp/regdata.db)
   ├── documents table (full text, metadata, source URLs)
   ├── documents_fts (FTS5 full-text index, porter stemmer)
   └── sync_meta (last sync timestamp)
        │
        ▼
   MCP Server (stdio transport)
   ├── 8 tools exposed to Claude
   └── Every result includes official source URL + disclaimer

**关键设计决策:**工具不会实时抓取数据。抓取器会将数据存入本地 SQLite 数据库,工具只需即时查询。只有 sync_latest 会访问监管机构网站。这让每次工具调用都很快,在正常使用期间不会访问政府服务器,并且索引完成后可离线使用。


安装

前提条件
  • Node.js 18+
  • Claude Code CLI 或 Claude Desktop

选项 A — npm(推荐)

全局安装并一步完成与 Claude Code 的注册:

npm install -g india-reg-mcp
claude mcp add -s user india-reg india-reg-mcp

也可以使用 npx,无需安装:

claude mcp add -s user india-reg npx india-reg-mcp
首次同步

添加服务后,让 Claude 执行同步:

Run sync_latest to populate the index

也可以直接运行:

npx india-reg-mcp  # starts the MCP server

选项 B — 从源代码安装
git clone https://github.com/Akhilgovind02/india-regulatory-mcp.git
cd india-regulatory-mcp
npm install
npm run build
首次同步(填充数据库)
npm run sync

此操作会抓取过去 36 个月的 RBI 通知,以及近期约 1000 份 SEBI 通函。根据网络连接情况,需要 5–15 分钟。数据库存储在 ~/.india-reg-mcp/regdata.db,重新构建后仍会保留。

进度会打印到 stderr:

[sync] RBI 2026-6: 12 docs found
[sync] RBI 2026-5: 18 docs found
...
[sync] SEBI ssid=6 page 0: 25 docs
...
[sync] Sync complete.

配置

Claude Code(CLI)

通过 npm(全局安装):

claude mcp add -s user india-reg india-reg-mcp

通过 npx(无需安装):

claude mcp add -s user india-reg npx india-reg-mcp

通过源代码构建:

claude mcp add -s user india-reg node /ABSOLUTE/PATH/TO/india-regulatory-mcp/dist/index.js

也可以手动添加到 ~/.claude.json:

{
  "mcpServers": {
    "india-reg": {
      "command": "npx",
      "args": ["india-reg-mcp"]
    }
  }
}
Claude Desktop

编辑 %APPDATA%\Claude\claude_desktop_config.json(Windows)或 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS):

{
  "mcpServers": {
    "india-reg": {
      "command": "npx",
      "args": ["india-reg-mcp"]
    }
  }
}

编辑配置后,请彻底重启 Claude Desktop。


使用示例

连接后,可以自然地向 Claude 提问:

What are the current RBI rules on digital lending?

→ Claude 调用 search_by_topic("digital lending")——返回《数字贷款主指南》以及近期的修订通告,每份文件都附有官方来源链接。

What new SEBI circulars came out this month?

→ Claude 调用 get_recent(regulator="SEBI", limit=10)。

Show me all RBI Master Directions

→ Claude 调用 list_master_directions(regulator="RBI")。

What are the KYC requirements for mutual funds?

→ Claude 调用 search_regulations("KYC mutual fund", doc_type="master_direction")。

Pull in the latest regulatory updates

→ Claude 调用 sync_latest()——增量同步,仅获取新文件。


数据来源

RBI(印度储备银行)
  • 通知 + 通告:rbi.org.in/Scripts/NotificationUser.aspx
  • 主指南:rbi.org.in/Scripts/BS_ViewMasterDirections.aspx
  • 主通告:rbi.org.in/Scripts/BS_ViewMasterCirculardetails.aspx
  • 文件正文:HTML 页面文本(仅 PDF 文件则使用 PDF 备用方案)
SEBI(印度证券交易委员会)
  • 通告(ssid=7):截至 2026 年 6 月约有 2,775 份文件
  • 主通告(ssid=6):按主题汇总的现行规则
  • 法规(ssid=3):法定法规
  • 文件正文:主要从 PDF 嵌入内容中提取,使用 pdf-parse

文件类型

类型来源描述
circularRBI + SEBI特定时间点的监管指引
master_directionRBI某个主题的现行规则汇总(取代较早的通告)
master_circularSEBI与主指南相同,是 SEBI 使用的术语
notificationRBI各项法案下的法定通知
regulationSEBI正式法规(例如 SEBI (FPI) Regulations 2019)

对于合规问题,请从 master_direction/master_circular 开始。 这些文件代表规则的当前状态,而非某个特定时间点的快照。


保持索引更新

数据库是某个时间点的快照。RBI 和 SEBI 经常发布新文件(每周数份)。

选项 1 — 询问 Claude:“拉取最新监管更新”→ Claude 调用 sync_latest。

选项 2 — CLI:

npm run sync

选项 3 — 定时任务(cron 示例,每周日凌晨 2 点运行):

0 2 * * 0 cd /path/to/india-regulatory-mcp && npm run sync >> ~/.india-reg-mcp/sync.log 2>&1

sync_latest 和 npm run sync 均为增量操作——会跳过数据库中已有的文件。


项目结构

india-regulatory-mcp/
├── src/
│   ├── index.ts                  ← MCP server, all 8 tools
│   ├── db/
│   │   ├── schema.ts             ← SQLite schema + FTS5 setup
│   │   └── queries.ts            ← DB read/write functions
│   ├── scrapers/
│   │   ├── rbi.ts                ← RBI scraper (ASP.NET POST + viewstate)
│   │   ├── sebi.ts               ← SEBI scraper (AJAX pagination)
│   │   ├── pdf.ts                ← PDF download + text extraction
│   │   ├── run-sync.ts           ← CLI full sync runner
│   │   └── repair-bodies.ts      ← Utility: backfill missing body text
│   └── util/
│       ├── http.ts               ← Polite fetch (UA + retry + delay)
│       └── format.ts             ← MCP response helpers
├── dist/                         ← Compiled output (not in repo)
├── package.json
└── tsconfig.json

技术说明

抓取方式

RBI 使用带有 viewstate 令牌的 ASP.NET。抓取器启动时会获取 viewstate,然后按月发送 POST 请求以获取文件列表。内容从 HTML 通告页面中提取;仅有 PDF 的文件则使用 PDF 备用方案。

SEBI 使用基于 JSP 的列表,并通过 AJAX 分页。第 1 页使用 GET 请求(建立 JSESSIONID)。第 2 页及之后的页面会携带会话 Cookie 向 getnewslistinfo.jsp 发送 POST 请求。通告内容通常是嵌入 iframe 的 PDF——抓取器会提取 PDF URL,并使用 pdf-parse 解析。

礼貌抓取
  • 每个主机的并行请求数上限为 2
  • 获取文件之间延迟 300 毫秒
  • 获取列表页之间延迟 500 毫秒
  • 对 429/5xx 响应进行指数退避
  • 使用用于标识该工具的真实 User-Agent 字符串
数据库
  • 位置:~/.india-reg-mcp/regdata.db
  • 使用 WAL 模式以提升性能
  • 使用 Porter 词干提取器的 FTS5——可处理词形变化(“lending”可匹配“lend”和“lender”)
  • 全文搜索词逐词加引号,以安全处理连字符和特殊字符

技术栈

包版本用途
@modelcontextprotocol/sdk1.29.0MCP 服务框架
better-sqlite312.10.0内置 FTS5 的 SQLite
cheerio1.2.0HTML 解析
pdf-parse2.4.5PDF 文本提取
turndown7.2.4HTML → Markdown
p-limit7.3.0并发控制
zod4.4.3架构验证

免责声明

此工具从 RBI 和 SEBI 的官方出版物中检索并呈现一手监管文件。它不提供法律建议。请始终通过链接的官方文件进行核实。该索引是某一时点的快照——请使用 sync_latest 获取近期出版物。

评论

支持 Markdown

第一次接触 MCP?

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

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