关于 Bancadia MCP
Bancadia MCP 可通过结构化筛选查询 Bancadia 的美国企业支票账户产品目录。它面向需要按费用、实体类型、州、支付轨道、集成和 APY 等信息比较产品的 MCP 客户端。
主要功能
- 01筛选企业支票账户列表
- 02获取完整产品详情
- 03比较费用和套餐层级
- 04按产品特性与 APY 筛选
- 05带归因参数的申请链接
适用场景
- 01查找符合企业需求的支票账户
- 02查看指定产品的费用与功能
- 03将带归因信息的申请链接传递给下游客户端
MCP 相关
通过 Streamable HTTP 上的 JSON-RPC 2.0 向 MCP 客户端提供列表查询和详情工具。工具调用需要会话和 Bearer Token,并按 Token 实施速率限制。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.bancadia.com/claude mcp add --transport http macphe22-bancadia https://mcp.bancadia.com/{"mcpServers":{"macphe22-bancadia":{"type":"http","url":"https://mcp.bancadia.com/"}}}在 Cursor 中打开{"servers":{"macphe22-bancadia":{"type":"http","url":"https://mcp.bancadia.com/"}}}在 VS Code 中打开{"mcpServers":{"macphe22-bancadia":{"type":"http","url":"https://mcp.bancadia.com/"}}}{"mcpServers":{"macphe22-bancadia":{"serverUrl":"https://mcp.bancadia.com/"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://mcp.bancadia.com/需要授权工具
2| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| apy_min | number | 否 | 仅返回最佳可用利率(apy_max)至少达到此值的账户,数值以小数表示(例如,0.02 = 2%)。这是账户可能提供的最高利率,并非典型客户实际获得的利率——许多账户默认支付的利率更低。请查看结果中的 apy_default,了解标准利率。 |
| rtp_network | enum | 否 | 支持哪种实时支付通道fednow | rtp_network | both | none |
| rtp_supported | boolean | 否 | 是否支持实时支付(任意通道) |
| insurance_type | enum | 否 | 存款保险类型fdic | ncua | uninsured |
| monthly_fee_max | number | 否 | 最高月费 |
| available_states | array | 否 | 返回在所有指定州均可用的列表 |
| interest_bearing | boolean | 否 | 账户是否赚取利息 |
| target_industries | array | 否 | 对适合这些企业类型的列表进行软排序。不会排除不匹配但符合其他条件的列表。 |
| entity_types_accepted | array | 否 | 返回接受所有指定实体类型的列表(例如,llc、s_corp) |
| free_transactions_min | number | 否 | 每月免费交易次数下限 |
| cash_deposit_available | boolean | 否 | 是否支持现金存款 |
| sub_accounts_supported | boolean | 否 | 是否支持子账户 |
| target_business_profiles | array | 否 | 根据此业务阶段/形态对结果进行软性排序。不会排除不匹配但符合其他条件的条目。 |
| tax_integration_available | boolean | 否 | 账户是否连接到任何税务准备或报税软件/服务 |
| minimum_opening_deposit_max | number | 否 | 最低开户存款额的上限 |
| expense_integration_available | boolean | 否 | 账户是否连接到任何费用/支出管理软件 |
| accounting_integration_available | boolean | 否 | 账户是否连接到任何会计软件(例如 QuickBooks、Xero) |
详细介绍
Bancadia MCP
一个 Model Context Protocol 服务,可让 MCP 客户端(Claude、其他 LLM Agent 等)通过结构化筛选条件查询 Bancadia 的企业存款账户产品注册表(仅限美国)。
它作为 Cloudflare Worker 运行,基于 Hono,通过 JSON-RPC 2.0(Streamable HTTP 传输)提供 MCP 服务,底层由 Supabase(Postgres)支持,并配有 Upstash Redis 缓存和速率限制层。
端点
| 方法 | 路径 | 用途 | 身份验证 |
|---|---|---|---|
| GET | /health | 存活检查 | 无 |
| GET | /.well-known/mcp | 公共发现信息/清单(服务信息和工具列表) | 无 |
| POST | / | JSON-RPC 2.0 端点 — initialize、tools/list、tools/call | 会话;tools/call 还需要 bearer 令牌 |
| GET | / | 独立 SSE 流(服务端发起的消息、保持连接) | 会话 |
| DELETE | / | 终止会话 | 会话 |
MCP 会话生命周期
- 使用
method: "initialize"调用POST /— 无需身份验证。响应头中会返回Mcp-Session-Id;后续每个请求都必须在Mcp-Session-Id请求头中传回该值。 - 使用
method: "tools/list"调用POST /— 需要会话,无需 bearer 令牌。返回工具清单。 - 使用
method: "tools/call"调用POST /— 需要会话和Authorization: Bearer <token>。每个令牌均适用滑动窗口速率限制(成功响应和 429 响应中都会包含X-RateLimit-*响应头)。
默认情况下,响应为普通 JSON;如果请求的 Accept 标头包含 text/event-stream,则响应为 Server-Sent Events。
如需用于生产环境,请从 Bancadia 开发者门户获取 bearer 令牌 — 完整 API 文档请参阅 bancadia.com/docs。
可用工具
| 工具 | 用途 |
|---|---|
query_business_checking | 筛选企业支票账户列表(费用、实体类型、州、RTP 通道、集成、APY 等) |
get_business_checking_listing | 根据 listing_slug 获取单个列表的完整详情 — 费用和功能,包括按套餐等级划分的明细 |
如需查看每个工具参数的完整 JSON Schema,请参阅 src/lib/tools.ts;也可以直接查询 GET /.well-known/mcp 或 tools/list。
application_url 归因标签
tools/call 返回的每个 application_url 都是绝对 https://bancadia.com/go/... 链接,并附有归因参数:src=mcp 和 qr=<request_id>。其中 request_id 是每次 tools/call 仅生成一次的 UUID,也会写入该调用对应的每条 query_match_events 记录(因此可以将 /go 点击与显示该链接的工具调用关联起来)。存储的 URL 中已有的参数绝不会被覆盖。每个工具都会添加 qr;如果某个工具没有记录 query_match_events,或者没有返回任何列表,就没有可供关联的记录。主机前缀和标签都在同一层处理:src/lib/urls.ts 中的 applyApplicationUrlHost,由 src/index.ts 调用。
**客户端和 Agent 应原样传递 application_url,包括其查询字符串。**移除这些参数会导致该点击的归因信息丢失。
入门
npm install
cp .dev.vars.example .dev.vars # fill in Supabase + Upstash credentials
npm run dev # wrangler dev — local server
wrangler.toml [vars] 提供非机密默认值(测试用的 Supabase/Upstash URL、会话 TTL、允许的源),供 npm run dev 和测试套件共用;实际机密存放在 .dev.vars 中(已加入 git 忽略)。
命令
npm run dev # wrangler dev — local server
npm test # vitest run (runs inside workerd via @cloudflare/vitest-pool-workers)
npm run lint # tsc --noEmit
npm run deploy:staging # wrangler deploy --env staging
npm run deploy:production # wrangler deploy --env production
运行单个测试文件:
npx vitest run src/__tests__/query-business-checking.test.ts
环境
- staging —
bancadia-mcp-staging,已启用workers.dev。CI 会在每次向main推送或提交 PR 时自动部署。 - production —
bancadia-mcp-production,路由至mcp.bancadia.com/*。通过npm run deploy:production手动部署。
每个环境的机密通过 wrangler secret put <KEY> --env <environment> 设置,绝不会提交到版本库。
架构
如需了解代码库的详细指南,包括请求流程、身份验证/会话/速率限制设计,以及查询处理器所依托的 Supabase 混合架构(基础表 + 按产品类型划分的详情表),请参阅 CLAUDE.md。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。