Bay Street MCP
Bay Street MCP
Claude(およびあらゆるMCPクライアント)が、OSFI、PIPEDA、FINTRAC、ケベック州法25条といったカナダの金融サービス規制を実際に引用できるようにするModel Context Protocolサーバー。
AIがカナダのフィンテックに関するコンプライアンスの回答をハルシネーション(幻覚)することを防ぎます。
ステータス
🚧 初期開発段階。 プロジェクトの足場とv0.1のロードマップが最初のコミットで作成されました。最初の動作可能なリリース(v0.1.0)を約6週間後を目指し、段階的に構築しています。毎週の進捗についてはコミット履歴を確認してください。
コンポーネント | 状態 |
プロジェクトの足場、CI、ライセンス、依存関係、MCPサーバーのスタブ | ✅ 出荷済み |
OSFIガイドラインE-21の取り込み機能 | 🚧 次回 |
実際の引用箇所を返す | ⬜ 計画中 |
Claude Desktopでのエンドツーエンドのスモークテスト | ⬜ 計画中 |
PIPEDA全文 | ⬜ 計画中 |
FINTRAC AML/ATFガイダンス | ⬜ 計画中 |
ケベック州法25条 | ⬜ 計画中 |
デモ録画 + 初のパブリックリリース(v0.1.0タグ) | ⬜ 計画中 |
カナダのフィンテックAIツールにこれが必要な場合は、リポジトリをウォッチまたはスターしてください。ロードマップに関する実質的なフィードバックはIssueにて歓迎します。
デモ
デモはv0.1.0リリース時に公開されます:Claude Desktopが compliance_lookup を呼び出し、ソースドキュメントへの引用付きで規制に関する質問に回答する90秒の画面録画です。
開発の背景
私は20年間、カナダの金融サービス(TD、Canada Life、Gore Mutual)に携わってきました。AI機能をリリースしようとしているカナダのフィンテック企業は皆、同じ壁にぶつかっています。LLMがOSFI E-21のリスク管理やPIPEDAの開示義務について自信満々に回答を捏造してしまうのです。なぜなら、トレーニングデータにはカナダの規制よりも米・EUの規制が100倍多く含まれているからです。
このMCPサーバーはそれを解決します。Claudeにこれを接続し、カナダの金融規制について質問すれば、実際の文書に基づいた回答と引用が得られます。
クイックスタート(v0.1で計画中、現在は未実装)
以下の手順は、v0.1.0リリース後のサーバーの動作を説明するものです。現在のコミットでは動作しません。進捗状況は上記のステータス表で確認してください。
クローンしてインストール:
git clone https://github.com/ziamalik/bay-street-mcp.git cd bay-street-mcp uv sync規制のPDFをダウンロードします。v0.1の例として、https://www.osfi-bsif.gc.ca/ からOSFIガイドラインE-21(オペレーショナル・リスク管理とレジリエンス)を取得してください。
取り込み:
uv run bay-street-ingest data/osfi-e21.pdf \ --regulation "OSFI Guideline E-21" \ --jurisdiction CA \ --source-url "https://www.osfi-bsif.gc.ca/en/guidance/guidance-library/operational-risk-management-resilience"claude_desktop_config.jsonに追加します(通常、macOSでは~/Library/Application Support/Claude/claude_desktop_config.json、Windowsでは%APPDATA%\Claude\claude_desktop_config.jsonにあります):{ "mcpServers": { "bay-street": { "command": "uv", "args": ["--directory", "/absolute/path/to/bay-street-mcp", "run", "bay-street-mcp"] } } }パッケージをグローバルにインストールしている場合の代替の呼び出し方法については、
claude_desktop_config.example.jsonを参照してください。Claude Desktopを再起動します。以下のように質問してください:
OSFI E-21はAIリスク管理について何と言っていますか?
Claudeが
compliance_lookupを呼び出し、引用付きで回答します。
v0.1で提供されるもの(リリース時)
1つのMCPツール:
{regulation, jurisdiction, page, source_url}の引用メタデータを含む箇所を返すcompliance_lookup(query, top_k)標準でサポートされる1つの規制: OSFIガイドラインE-21(PDFを読み込む必要があります)
ディスク永続化可能なChromaベクターストア
Stdioトランスポート(Claude Desktop、Claude Code、Cursor、あらゆるMCPクライアントで動作)
約400行のPythonコード
以降のバージョンでは、PIPEDA、FINTRAC、ケベック州法25条を追加し、その後OSFI E-23(モデルリスク)およびB-13(技術・サイバーリスク)に拡張します。以下のロードマップを参照してください。
ロードマップ
v0.1(進行中、ETA 約6週間):
[x] プロジェクトの足場、CI、ライセンス、依存関係、MCPサーバーのスタブ
[ ] OSFIガイドラインE-21の取り込み機能のエンドツーエンド実装
[ ] 実際の引用箇所を返す
compliance_lookupMCPツール[ ] エンドツーエンドのClaude Desktopデモ(Loom)
[ ] 初のパブリックリリース(v0.1.0タグ)
v0.2以降:
[ ] PIPEDA全文 + 要約
[ ] FINTRAC AML/ATFガイダンス
[ ] ケベック州法25条
[ ] OSFI E-23(モデルリスク管理)
[ ] OSFI B-13(技術・サイバーリスク)
[ ] 規制当局サイトからの差分検出による自動更新
[ ] 文書全体を取得するためのリソースエンドポイント
[ ] 引用フォーマット(APA、プレーンテキスト)
[ ] 事前構築済みDockerイメージ
仕組み
User question → Claude → MCP tool call → Chroma similarity search
→ top-k passages with metadata → Claude synthesizes answer with citations取り込みスクリプトは、各規制を約800語単位(100語の重複あり)でチャンク化し、{regulation, jurisdiction, page, source_url} というメタデータと共にChromaに保存します。MCPツールは完全な引用メタデータを含む箇所を返すため、Claudeは回答の中でページ番号やソースURLを引用できます。
なぜMCPなのか
MCP(Model Context Protocol)は、LLMを外部コンテキストに接続するための標準インターフェースになりつつあります。これをMCPサーバーとして公開することで、同じコンプライアンス知識をClaude Desktop、Claude Code、Cursor、および将来のあらゆるMCPクライアントから、毎回カスタム統合を構築することなく利用できるようになります。
開発
uv sync --all-extras
uv run pytest
uv run ruff check .ライセンス
MIT。自由に使用、フォーク、出荷してください。
について
Zia Malikによって構築されました。カナダの金融サービスで20年の経験を持ち、現在は AppVet(AIを活用したWebアプリセキュリティ監査)を構築し、フィンテックグレードのAIエンジニアリングについて執筆しています。
カナダのフィンテック企業に所属しており、特定の規制領域のためにこれを拡張したい場合は、Issueを開くか、ご連絡ください。
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ziamalik/bay-street-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server