mcpField
B
Bancadia MCP

Bancadia MCP

远程服务
github.com/Bancadia金融数据02 周前更新
代码仓库

关于 Bancadia MCP

Bancadia MCP 可通过结构化筛选查询 Bancadia 的美国企业支票账户产品目录。它面向需要按费用、实体类型、州、支付轨道、集成和 APY 等信息比较产品的 MCP 客户端。

主要功能

  1. 01筛选企业支票账户列表
  2. 02获取完整产品详情
  3. 03比较费用和套餐层级
  4. 04按产品特性与 APY 筛选
  5. 05带归因参数的申请链接

适用场景

  1. 01查找符合企业需求的支票账户
  2. 02查看指定产品的费用与功能
  3. 03将带归因信息的申请链接传递给下游客户端

MCP 相关

通过 Streamable HTTP 上的 JSON-RPC 2.0 向 MCP 客户端提供列表查询和详情工具。工具调用需要会话和 Bearer Token,并按 Token 实施速率限制。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.bancadia.com/
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://mcp.bancadia.com/需要授权

工具

2
参数类型必填说明
apy_minnumber否仅返回最佳可用利率(apy_max)至少达到此值的账户,数值以小数表示(例如,0.02 = 2%)。这是账户可能提供的最高利率,并非典型客户实际获得的利率——许多账户默认支付的利率更低。请查看结果中的 apy_default,了解标准利率。
rtp_networkenum否支持哪种实时支付通道fednow | rtp_network | both | none
rtp_supportedboolean否是否支持实时支付(任意通道)
insurance_typeenum否存款保险类型fdic | ncua | uninsured
monthly_fee_maxnumber否最高月费
available_statesarray否返回在所有指定州均可用的列表
interest_bearingboolean否账户是否赚取利息
target_industriesarray否对适合这些企业类型的列表进行软排序。不会排除不匹配但符合其他条件的列表。
entity_types_acceptedarray否返回接受所有指定实体类型的列表(例如,llc、s_corp)
free_transactions_minnumber否每月免费交易次数下限
cash_deposit_availableboolean否是否支持现金存款
sub_accounts_supportedboolean否是否支持子账户
target_business_profilesarray否根据此业务阶段/形态对结果进行软性排序。不会排除不匹配但符合其他条件的条目。
tax_integration_availableboolean否账户是否连接到任何税务准备或报税软件/服务
minimum_opening_deposit_maxnumber否最低开户存款额的上限
expense_integration_availableboolean否账户是否连接到任何费用/支出管理软件
accounting_integration_availableboolean否账户是否连接到任何会计软件(例如 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 会话生命周期
  1. 使用 method: "initialize" 调用 POST / — 无需身份验证。响应头中会返回 Mcp-Session-Id;后续每个请求都必须在 Mcp-Session-Id 请求头中传回该值。
  2. 使用 method: "tools/list" 调用 POST / — 需要会话,无需 bearer 令牌。返回工具清单。
  3. 使用 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。

评论

支持 Markdown

第一次接触 MCP?

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

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