Bay Street MCP
Bay Street MCP
一个模型上下文协议(MCP)服务器,允许 Claude(以及任何 MCP 客户端)引用真实的加拿大金融服务法规:OSFI、PIPEDA、FINTRAC、魁北克第 25 号法案。
防止你的 AI 在回答加拿大金融科技合规问题时产生幻觉。
状态
🚧 早期开发阶段。 项目脚手架和 v0.1 路线图已在初始提交中完成。首个可用版本 (v0.1.0) 预计在 6 周左右发布,目前正在逐步构建中。请关注提交历史以获取每周进展。
组件 | 状态 |
项目脚手架、CI、许可证、依赖项、MCP 服务器存根 | ✅ 已完成 |
OSFI 指引 E-21 摄取功能 | 🚧 下一步 |
| ⬜ 已计划 |
Claude Desktop 端到端冒烟测试 | ⬜ 已计划 |
PIPEDA 全文 | ⬜ 已计划 |
FINTRAC AML/ATF 指导 | ⬜ 已计划 |
魁北克第 25 号法案 | ⬜ 已计划 |
演示录制 + 首次公开发布 (v0.1.0 标签) | ⬜ 已计划 |
如果你希望在你的加拿大金融科技 AI 工具中使用此功能,请关注或收藏此仓库。欢迎通过 Issues 对路线图提出实质性反馈。
演示
演示将随 v0.1.0 版本发布:一段 90 秒的屏幕录像,展示 Claude Desktop 调用 compliance_lookup 并通过引用源文档来回答监管问题。
为什么我构建了这个项目
我在加拿大金融服务领域工作了 20 年(TD、Canada Life、Gore Mutual)。我接触过的每一家正在发布 AI 功能的加拿大金融科技公司都遇到了同样的障碍:由于训练数据中美国/欧盟的法规比加拿大的多出 100 倍,它们的 LLM 在回答关于 OSFI E-21 风险管理或 PIPEDA 披露义务的问题时会自信地胡编乱造。
这个 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 将交付的内容(发布时)
一个 MCP 工具:
compliance_lookup(query, top_k),返回带有{regulation, jurisdiction, page, source_url}引用元数据的段落开箱即用支持一项法规:OSFI 指引 E-21(你需要加载 PDF)
Chroma 向量存储,磁盘持久化
Stdio 传输(适用于 Claude Desktop、Claude Code、Cursor 以及任何 MCP 客户端)
约 400 行 Python 代码
后续版本将添加 PIPEDA、FINTRAC、魁北克第 25 号法案,然后扩展到 OSFI E-23(模型风险)和 B-13(技术与网络风险)。请参阅下方的路线图。
路线图
v0.1(进行中,预计约 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(模型上下文协议)正在成为将 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