india-regulatory-mcp について
india-regulatory-mcpは、コンプライアンス担当者や研究者が、公式出典付きでRBIとSEBIの規制文書を検索・取得できるサーバーです。ローカルSQLiteインデックスでオフライン検索でき、新規公開文書は同期ツールで取得します。
主な機能
- 01RBI・SEBI文書の全文検索
- 02公式リンク付き文書の取得
- 03最近の文書と部門別文書の閲覧
- 04統合された主要規則の一覧
- 05規則と通達を横断するトピック検索
- 06規制当局サイトからの差分同期
活用シーン
- 01特定テーマの現行RBI規則を調べる
- 02最近のSEBI通達を確認する
- 03コンプライアンス調査用に公式文書を取得する
- 04新規公開文書でローカルインデックスを更新する
MCP 対応
RBIとSEBIの文書を検索、取得、一覧表示、同期する8つのツールをMCPクライアントに提供します。通常の検索はローカルSQLiteインデックスを使い、規制当局のサイトにアクセスするのは同期時のみです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
india-reg-mcp
Claude(およびあらゆる MCP クライアント)に、RBI および SEBI の規制文書(通達、マスター指針、通知、規則)への検索可能で出典付きのアクセスを提供する MCP サーバーです。
API キー不要。サブスクリプション不要。無料の政府公開データだけで構築されています。
これが作られた理由
インドの規制ルールは、rbi.org.in や sebi.gov.in にある何千もの PDF や HTML ページに散在しています。それらは常に相互に参照し、置き換え合っています。「X に関する現在のルールは何か」と質問して、出典付きの回答を得られる AI 対応の方法はありません。
この MCP はその問題を解決します。RBI および SEBI の文書全文をスクレイピングしてインデックス化し、ローカルの SQLite データベースで提供するため、Claude は一次資料である規制文書のテキストを公式の引用情報付きで即座に検索・取得できます。
これは法律相談ツールではありません。 幻覚による要約ではなく、実際のルールに基づいて判断できるよう、一次資料の文書を取得します。
機能
- インデックス化された RBI および SEBI の全文書を対象とする全文検索
- ID を指定して文書全文を取得(公式ソースへのリンク付き)
- 最近の文書を一覧表示 — 「今月何が変わったか」といった質問に便利です
- マスター指針とマスター通達を一覧表示 — 各分野の統合済みで現在有効なルール
- 部門別に閲覧 — SEBI の投資管理、市場規制など
- オンデマンド同期 — 規制当局のサイトから新たに公開された文書を取得
- トピック検索 — 1 回の呼び出しで、ある分野の統合済みマスタールールと最近の通達の両方を返します
ツール(全 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 に 1 ステップで登録します。
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 通知と、SEBI の通達(最近の文書約 1000 件)をスクレイピングします。接続状況に応じて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-parseで抽出した PDF 埋め込みコンテンツ
ドキュメントの種類
| 種類 | ソース | 説明 |
|---|---|---|
circular | RBI + SEBI | 特定時点の規制ガイダンス |
master_direction | RBI | あるテーマに関する現行規則をまとめたもの(以前の通達に優先) |
master_circular | SEBI | 基本方針と同様のもの。SEBI での呼称 |
notification | RBI | 各種法律に基づく法定通知 |
regulation | SEBI | 正式な規則(例:SEBI(FPI)規則 2019) |
コンプライアンスに関する質問では、まず master_direction/master_circular を確認してください。 これらは特定時点のスナップショットではなく、現行の規則を示します。
インデックスを最新の状態に保つ
データベースは特定時点のスナップショットです。RBI と SEBI は頻繁に(週に数件)新しいドキュメントを公開します。
方法 1 — Claude に依頼する:「最新の規制更新を取り込んで」→ Claude が sync_latest を呼び出します。
方法 2 — CLI:
npm run sync
方法 3 — スケジュール実行(毎週日曜日の午前 2 時に実行する cron の例):
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 は ASP.NET を使用しており、ビューステートトークンが必要です。スクレイパーは起動時にビューステートを取得し、その後、月ごとに POST してドキュメント一覧を取得します。コンテンツは HTML の通達ページから抽出します。PDF のみのドキュメントでは PDF にフォールバックします。
SEBI は AJAX ページネーションを使用する JSP ベースの一覧ページを使用しています。1 ページ目は GET リクエスト(JSESSIONID を確立)です。2 ページ目以降は、セッションクッキーを付けて getnewslistinfo.jsp に POST します。通達のコンテンツは通常、iframe に埋め込まれた PDF です。スクレイパーは PDF の URL を抽出し、pdf-parse で解析します。
適切なスクレイピング
- ホストごとの同時リクエスト数は 2 に制限
- ドキュメント取得の間に 300ms の遅延
- 一覧ページの間に 500ms の遅延
- 429/5xx レスポンスでは指数バックオフを使用
- ツールを識別できる実際の User-Agent 文字列
データベース
- 場所:
~/.india-reg-mcp/regdata.db - パフォーマンス向上のため WAL モードを使用
- Porter ステマーを使用した FTS5 — 語形変化に対応します(「lending」で「lend」や「lender」も一致)
- 全文検索語句は、ハイフンや特殊文字を安全に処理できるよう、単語ごとに引用符で囲みます
技術スタック
| パッケージ | バージョン | 用途 |
|---|---|---|
@modelcontextprotocol/sdk | 1.29.0 | MCP サーバーのフレームワーク |
better-sqlite3 | 12.10.0 | FTS5 内蔵の SQLite |
cheerio | 1.2.0 | HTML 解析 |
pdf-parse | 2.4.5 | PDF テキスト抽出 |
turndown | 7.2.4 | HTML → Markdown |
p-limit | 7.3.0 | 同時実行数の制御 |
zod | 4.4.3 | スキーマ検証 |
免責事項
このツールは、RBI および SEBI の公式刊行物から一次資料である規制文書を取得し、表示します。法律上の助言を提供するものではありません。必ずリンク先の公式文書で内容を確認してください。インデックスは特定時点のスナップショットです。最新の刊行物を取得するには sync_latest を使用してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。