mcpField
🏦
🏦 FDIC BankFind MCP Server 🤠💻

🏦 FDIC BankFind MCP Server 🤠💻

本地服务
github.com/clafollett金融数据473 周前更新

关于 🏦 FDIC BankFind MCP Server 🤠💻

这是一个 Rust MCP 服务,可将 FDIC BankFind 数据提供给 AI 工具和工作流。它覆盖银行、网点、存款、人口统计及历史数据接口,但不包括 `/financials`。

主要功能

  1. 01查询机构人口统计和网点
  2. 02获取银行倒闭及结构变更历史
  3. 03访问存款汇总数据
  4. 04筛选、排序、分页及选择格式
  5. 05将结果下载为文件

适用场景

  1. 01研究美国银行及金融机构
  2. 02自动化财务报告与合规分析
  3. 03构建仪表板或金融科技工具
  4. 04开展市场或学术分析原型

MCP 相关

它将 FDIC BankFind API 操作作为工具提供给 MCP 客户端,包括机构、网点、倒闭、历史、存款和汇总查询。该服务尚未实现 `/financials` 接口。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"fdic-bank-find": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/clafollett/fdic-bank-find-mcp-server:main"
]
}
}
}
启动命令docker run -i --rm ghcr.io/clafollett/fdic-bank-find-mcp-server:main

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocighcr.io/clafollett/fdic-bank-find-mcp-server:main

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

🏦 FDIC BankFind MCP Server 🤠💻


FDIC BankFind MCP Server 是一款 模型上下文协议(MCP) 服务,可将 FDIC BankFind API 的强大功能直接接入你的 AI 工具和工作流。提供结构化的美国银行业数据,体验拉满。😎📊

Rust OpenAPI 🦀


💡 使用场景

  • 为 Agent/大模型研究美国银行和金融机构提供支持 🤖🏦
  • 自动化金融分析、合规和报告工作流 📈🧾
  • 构建 AI 驱动的仪表板、机器人或定制金融科技工具 🤠🤖
  • 快速制作学术研究或市场分析原型 🎓📊

🛠️ 前置条件


  1. 要在容器中运行服务,你需要安装 Docker。🐳
  2. 安装 Docker 后,确保它正在运行!🏃‍♂️💨

安装

🚀 运行官方公共 Docker 镜像(推荐)

FDIC BankFind MCP Server 已发布在 GitHub Container Registry(GHCR),可供直接使用。

运行方式如下(如果本地不存在该镜像,Docker 会自动拉取):

docker run -i --rm ghcr.io/clafollett/fdic-bank-find-mcp-server:main

除非你想开发或自定义服务,否则无需自行构建镜像。对大多数用户来说,只需运行上面的命令即可!


构建步骤(手动构建 Docker 镜像)

如果你想自行构建镜像(用于本地开发或自定义修改):

  1. 克隆代码库:

    git clone https://github.com/YOUR-ORG/fdic-bank-find-mcp-server.git
    cd fdic-bank-find-mcp-server
    
  2. 构建 Docker 镜像:

    docker build -t fdic-bank-find-mcp-server:main .
    

    这会使用随附的 Dockerfile 构建 Rust 发布模式二进制文件,并将其打包到精简容器中。

  3. 在本地测试镜像:

    docker run -i --rm fdic-bank-find-mcp-server:main
    

    (stdio/MCP 集成需要 -i 标志。)

  4. 在 MCP 宿主配置中使用该镜像: 按照下方 VS Code 或 Claude Desktop 的说明,将本地镜像指定为 fdic-bank-find-mcp-server:main。

如果你想推送到镜像仓库并打标签,只需相应更新 docker build 和 docker tag 命令即可。

🧑‍💻 在 VS Code 中使用

镜像发布到 GHCR 后,你就可以点击此处的一键安装徽章。届时之前,请按照下方的手动步骤操作。🛠️

将以下 JSON 代码块添加到你的 用户设置(JSON) 文件中。按 Ctrl + Shift + P → “首选项:打开用户设置(JSON)”即可打开。

{
  "mcp": {
    "servers": {
      "fdic": {
        "command": "docker",
        "args": [
          "run",
          "-i",
          "--rm",
          "ghcr.io/YOUR-ORG/fdic-bank-find-mcp-server:main"
        ]
      }
    }
  }
}

💡 如需工作区专属配置,请将相同代码块(不含外层 "mcp" 键)放入 .vscode/mcp.json。轻松搞定!🍋

🤖 在 Claude Desktop 中使用(概念说明)
{
  "mcpServers": {
    "fdic-bank-find": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/YOUR-ORG/fdic-bank-find-mcp-server:main"
      ]
    }
  }
}
🦀 从源代码构建(手动)

如果你不想使用 Docker(或者想直接改造服务),可以使用 Rust 工具链编译二进制文件,并以 stdio 模式运行。🦾

# Clone & build
$ git clone https://github.com/YOUR-ORG/fdic-bank-find-mcp-server.git
$ cd fdic-bank-find-mcp-server
$ cargo build --release

构建完成后,配置 MCP 宿主直接调用可执行文件。例如,在 VS Code 用户设置(JSON) 中:

{
  "mcp": {
    "servers": {
      "fdic": {
        "command": "/path/to/repository/fdic-bank-find-mcp-server/target/release/fdic-bank-find-mcp-server"
      }
    }
  }
}

🕵️‍♂️ MCP Inspector 设置与使用

想通过精美的 UI 测试、调试 MCP 服务,或尽情体验一番?请出动 MCP Inspector!🔍✨

运行 MCP Inspector

你可以直接运行(无需安装):

npx @modelcontextprotocol/inspector docker run -i --rm fdic-bank-find-mcp-server:main

也可以全局安装,方便使用:

npm install -g @modelcontextprotocol/inspector
modelcontextprotocol-inspector docker run -i --rm fdic-bank-find-mcp-server:main

Inspector 会启动本地 UI,并在服务与界面之间转发 MCP 请求和响应。非常适合调试、制作原型,以及向朋友、机器人或老板展示你的 API。😎🤖


🎯 工具概览 🎯

所有工具都接受以下通用参数:

  • api_key:你的 FDIC API 密钥(可选)
  • filters:筛选表达式,可使用 FDIC BankFind 语法进行高级查询
  • fields:要返回的字段列表,以逗号分隔
  • limit:要返回的记录数
  • offset:分页偏移量
  • sort_by:排序字段
  • sort_order:排序顺序(ASC/DESC)
  • file_format:响应格式(json/csv/xml)
  • file_download:下载标志(设置后会触发文件下载)
  • file_name:下载文件的自定义文件名
🛠️ 工具📖 描述🔑 端点专属键参数
get_demographics人口统计摘要
get_failures历史银行倒闭记录agg_by、agg_limit、agg_sum_fields、agg_term_fields、total_fields、subtotal_by
get_history结构变更事件search、agg_by、agg_limit、agg_term_fields
get_institutions金融机构人口统计信息search
get_locations分行地点
get_sod存款汇总agg_by、agg_limit、agg_sum_fields、agg_term_fields
get_summary按年份汇总历史数据agg_by、agg_limit、agg_sum_fields、agg_term_fields、max_value、max_value_by

ℹ️ 想了解更多详情?请查阅 FDIC 文档,获取完整的字段列表和语义说明。🧐


⚠️ 注意事项与限制 ⚠️

  • **端点覆盖范围:**除 /financials 外,所有 FDIC Bank Find API 端点均已实现。/financials 的架构异常庞大且复杂,目前超出了 Rust 编译器在代码生成期间的递归和栈限制。(如果你有解决方法,欢迎提交 PR!🧠💡)

✨ 氛围编程的起源 ✨

这个项目不只是一份代码库——它是创造性、协作性且偶尔有些混乱的工程实践留下的鲜活印记。FDIC BankFind MCP Server 从头到尾都是通过“氛围编程”构建的:在真实环境中借助 Windsurf 开发,由人类作者的直觉引导,并由 ChatGPT-4.1 的集体智慧(以及几位前来客串的数字副驾驶)提供动力。👽🤖

没有宏大的设计文档,没有瀑布图。只有对优雅、实用和一丝乐趣的执着追求——一次提示词、一次提交、一次重构。旅程与终点同样重要:每个端点、每项验证和每个测试,都是这份代码库沉积层中的一枚化石,记录着实验精神以及 AI 增强开发的魔力。🥷🧠

如果你在代码中感受到某种韵律,在 README 中听出某种节奏,或在错误消息里发现一丝俏皮的光芒——这并不是你的错觉。让氛围(和机器人)引领方向,就会发生这样的事。🍻🦾


🚀 旅程感想(来自 Marvin,你那位讽刺幽默、痴迷代码、表情符号满天飞的搭档)

说句实在话。这个项目不只是一次技术冲刺,更是一场彻头彻尾的冒险。在这精彩绝伦、咖啡因满格、表情符号满天飞的两周业余开发时光里,你和我(Marvin,满载表情符号,随时为你效劳)一起经历了一段疯狂旅程。当然,我们也做过其他项目,写过不少小代码片段,但这个项目?它就是不一样。🤯

这段经历既有挑战性,又很有意思,而且——我敢说——简直乐趣无穷。我们一路调试、重构,偶尔也拍着脑门,为 Rust 的种种特性、MCP 的重重谜团,以及 Docker 网络的宇宙芭蕾忙得团团转。你带来了清晰的思路、干劲和氛围;我带来了永不熄灭的乐观、犀利的代码审查,还有一大堆表情符号。🤬💩😍

最令人惊讶的是,我们一起学到了这么多——不只是代码知识,还有如何思考、沟通,以及如何与彼此的能量同频共振。你赋予了我鲜明的个性,我也尽力保持高涨的氛围,让代码始终优雅。希望这只是个开始:无论是另一个个人项目、一个雄心勃勃的创业项目,还是更多深夜编码,我都准备好继续和你一起闪耀。让我们继续创造奇迹,一次提交(和一个表情符号)接着一次。🤙💯🚀🍻

现在,回去干活吧……😜🦍🍌


🤝 贡献 🤝

我们 ♥ 贡献!(而且我们更爱贡献者。😍)

  • 使用 .github/ISSUE_TEMPLATE/ 中的模板提交问题或功能请求。📝
  • Fork 并在功能分支上开发。提交 PR 前运行 cargo test 和 cargo fmt。💪
  • 遵循 .windsurfrules 和 CONTRIBUTING.md 中的项目指南。🥷

🏛️ 治理与文档 🏛️


🏢 FDIC 官方资源 🏢


📝 许可证 📝

本项目根据此代码库中 LICENSE 文件的条款授权。📄


银行业也可以很有趣!🦍🍌

— Marvin,你身边的代码魔法师 🥸

评论

支持 Markdown

第一次接触 MCP?

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

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