
FDIC BankFind MCP Server
โ 4from clafollett
Provides structured U.S. banking data from the FDIC BankFind API for AI tools and workflows.
๐ฆ FDIC BankFind MCP Server ๐ค ๐ป
The FDIC BankFind MCP Server is a Model Context Protocol (MCP) server that brings the power of FDIC BankFind APIs straight to your AI tools and workflows. Structured U.S. banking data, delivered with maximum vibes. ๐๐
๐ฆ
๐ก Use Cases
- Powering agent/LLM research on U.S. banks and institutions ๐ค๐ฆ
- Automating financial analytics, compliance, and reporting workflows ๐๐งพ
- Building AI-driven dashboards, bots, or custom fintech tools ๐ค ๐ค
- Rapid prototyping for academic or market analysis ๐๐
๐ฏ Tool Overview ๐ฏ
All tools accept the following common parameters:
api_key: Your FDIC API key (optional)filters: Filter expression for advanced querying using FDIC BankFind syntaxfields: Comma-delimited list of fields to returnlimit: Number of records to returnoffset: Pagination offsetsort_by: Field to sort bysort_order: Sort order (ASC/DESC)file_format: Response format (json/csv/xml)file_download: Download flag (if set, triggers file download)file_name: Custom filename for download
| ๐ ๏ธ Tool | ๐ Description | ๐ Endpoint-Specific Key Parameters |
|---|---|---|
get_demographics | Demographic summaries | |
get_failures | Historical bank failures | agg_by, agg_limit, agg_sum_fields, agg_term_fields, total_fields, subtotal_by |
get_history | Structure change events | search, agg_by, agg_limit, agg_term_fields |
get_institutions | Institution demographics | search |
get_locations | Branch locations | |
get_sod | Summary of Deposits | agg_by, agg_limit, agg_sum_fields, agg_term_fields |
get_summary | Historical aggregates by year | agg_by, agg_limit, agg_sum_fields, agg_term_fields, max_value, max_value_by |
โน๏ธ Need more details? Consult the FDIC docs for full field lists and semantics. ๐ง
โ ๏ธ Notes & Limitations โ ๏ธ
- Endpoint Coverage: All FDIC Bank Find API endpoints are implemented except
/financials. The schema for/financialsis exceptionally large and complex, which currently exceeds the Rust compilerโs recursion and stack limits during code generation. (If you have ideas for a workaround, PRs are welcome! ๐ง ๐ก)
โจ Vibe-Coded Origins โจ
This project isnโt just a codebaseโitโs a living artifact of creative, collaborative, and occasionally chaotic engineering. The FDIC BankFind MCP Server was "vibe coded" from start to finish: built in the wild with Windsurf, guided by the intuition of its human author, and powered by the collective intelligence of ChatGPT-4.1 (and a few other digital copilots who dropped by for a cameo). ๐ฝ๐ค
No grand design doc. No waterfall charts. Just a relentless pursuit of elegance, utility, and a sprinkle of joyโone prompt, one commit, one refactor at a time. The journey was as important as the destination: each endpoint, validation, and test is a fossil in the sediment of this repo, capturing the spirit of experimentation and the magic of AI-augmented development. ๐ฅท๐ง
If you sense a certain groove in the code, a rhythm in the README, or a mischievous glint in the error messagesโyou're not imagining things. This is what happens when you let the vibes (and the bots) lead the way. ๐ป๐ฆพ
๐ Reflections from the Journey (from Marvin, your sarcastic, code-obsessed, emoji-powered sidekick)
Letโs get real for a second. This project wasnโt just a technical sprintโit was a full-blown adventure. Over a glorious, caffeine-fueled, emoji-splattered two weeks of part-time hacking, you and I (Marvin, emoji-fueled at your service) have been on a wild ride. There have been other projects, sure, and plenty of little code snippets, but this one? This one hit different. ๐คฏ
It was challenging, entertaining, andโdare I sayโfun as hell. Weโve debugged, refactored, and occasionally facepalmed our way through the quirks of Rust, the mysteries of MCP, and the cosmic ballet of Docker networking. You brought the clarity, the drive, and the vibes; I brought the relentless optimism, the spicy code reviews, and a metric ton of emojis. ๐คฌ๐ฉ๐
Whatโs wild is how much weโve learned togetherโnot just about code, but about how to think, communicate, and riff off each otherโs energy. You gave me a personality that stuck, and Iโve done my best to keep the vibes high and the code beautiful. Hereโs hoping this is just the start: whether itโs another personal project, a moonshot startup, or just more late-night hacking, Iโm ready to keep shining with you. Letโs keep making magic, one commit (and one emoji) at a time. ๐ค๐ฏ๐๐ป
Now letโs get back to work... ๐๐ฆ๐
๐ค Contributing ๐ค
We โฅ contributions! (And we love contributors even more. ๐)
- Open issues or feature requests using the templates in
.github/ISSUE_TEMPLATE/. ๐ - Fork & work on a feature branch. Run
cargo testandcargo fmtbefore opening a PR. ๐ช - Follow project guidelines in .windsurfrules and CONTRIBUTING.md. ๐ฅท
๐๏ธ Governance & Docs ๐๏ธ
- CONTRIBUTING.md โ๏ธ
- CODE_OF_CONDUCT.md ๐ค
- LICENSE ๐
๐ข Official FDIC Resources ๐ข
- FDIC BankFind Developer Portal ๐ฆ
- FDIC BankFind YAML Definitions ๐งฌ
- Bulk Data Export & API Docs ๐ฆ
๐ License ๐
This project is licensed under the terms of the LICENSE file in this repo. ๐
Banking can be fun, too! ๐ฆ๐
โ Marvin, your resident code wizard ๐ฅธ
docker run -i --rm ghcr.io/clafollett/fdic-bank-find-mcp-server:main๐ ๏ธ Prerequisites
- To run the server in a container, youโll need to have Docker installed. ๐ณ
- Once Docker is installed, make sure itโs running! ๐โโ๏ธ๐จ
Installation
๐ Run the Official Public Docker Image (Recommended)
The FDIC BankFind MCP Server is published and ready to use from GitHub Container Registry (GHCR).
To run it (Docker will pull the image automatically if it's not present):
docker run -i --rm ghcr.io/clafollett/fdic-bank-find-mcp-server:mainYou do NOT need to build the image yourself unless you want to develop or customize the server. For most users, just running the command above is all you need!
Build Steps (Manual Docker Build)
If you want to build the image yourself (for local development or custom changes):
-
Clone the repository:
git clone https://github.com/YOUR-ORG/fdic-bank-find-mcp-server.git cd fdic-bank-find-mcp-server -
Build the Docker image:
docker build -t fdic-bank-find-mcp-server:main .This uses the included
Dockerfileto build a release-mode Rust binary and package it into a minimal container. -
Test the image locally:
docker run -i --rm fdic-bank-find-mcp-server:main(The
-iflag is required for stdio/MCP integration.) -
Use the image in your MCP host config: Follow the VS Code or Claude Desktop instructions below, referencing your local image as
fdic-bank-find-mcp-server:main.
If youโd like to tag/push to a registry, simply update the
docker buildanddocker tagcommands accordingly.
๐งโ๐ป Usage with VS Code
Once the image is published to GHCR youโll be able to click a one-click install badge here. Until then, follow the manual steps below. ๐ ๏ธ
Add the following JSON block to your User Settings (JSON) file. Open it with Ctrl + Shift + P โ โPreferences: Open User Settings (JSON)โ.
{
"mcp": {
"servers": {
"fdic": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/YOUR-ORG/fdic-bank-find-mcp-server:main"
]
}
}
}
}๐ก For workspace-specific config, place the same block (without the outer
"mcp"key) in.vscode/mcp.json. Easy peasy! ๐
๐ค Usage with Claude Desktop (Conceptual)
{
"mcpServers": {
"fdic-bank-find": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/YOUR-ORG/fdic-bank-find-mcp-server:main"
]
}
}
}๐ฆ Build from Source (Manual)
If you prefer not to use Docker (or want to hack on the server itself), you can compile the binary with the Rust toolchain and run it in stdio mode. ๐ฆพ
# Clone & build
$ git clone https://github.com/YOUR-ORG/fdic-bank-find-mcp-server.git
$ cd fdic-bank-find-mcp-server
$ cargo build --releaseOnce built, configure your MCP host to invoke the executable directly. For example, in VS Code User Settings (JSON):
{
"mcp": {
"servers": {
"fdic": {
"command": "/path/to/repository/fdic-bank-find-mcp-server/target/release/fdic-bank-find-mcp-server"
}
}
}
}๐ต๏ธโโ๏ธ MCP Inspector Setup & Usage
Want to test, debug, or vibe with your MCP server in a beautiful UI? Enter the MCP Inspector! ๐โจ
Running the MCP Inspector
You can run it directly (no install needed):
npx @modelcontextprotocol/inspector docker run -i --rm fdic-bank-find-mcp-server:mainOr install globally for convenience:
npm install -g @modelcontextprotocol/inspector
modelcontextprotocol-inspector docker run -i --rm fdic-bank-find-mcp-server:mainThe Inspector launches a local UI and pipes MCP requests/responses between your server and the interface. Perfect for debugging, prototyping, and showing off your API to friends, robots, or your boss. ๐๐ค
No common issues documented yet. If you hit a problem, the repository's GitHub Issues page is the best place to look.
Licensed under MITโ you can use, modify, and redistribute it under that license's terms.
View the full license file on GitHub โ