Labsco
MCP SERVER

FDIC BankFind MCP Server

by clafollett

FDIC BankFind as tool calls: institutions, branch locations, bank failures, structure-change history, deposit summaries and yearly aggregates.

Company Registries & Business Intelligence Data
Summary
Every endpoint but one, and it says which.

All FDIC BankFind endpoints are implemented except `/financials`, whose schema is large enough to break code generation — that is stated up front rather than discovered when a call fails. The shared parameter set is what makes the tools usable in practice: the same filter, field-selection and paging arguments work everywhere, so one query pattern carries across institutions, locations and failures.

What it is

A Rust MCP server over the FDIC BankFind APIs, shipped as a public container image. It brings structured US banking data — every insured institution, its branches, its history, and the failure record — into an assistant without an API integration project.

What you get
  • Institution demographics with a free-text search parameter, and branch locations — `get_institutions`, `get_locations`
  • The historical bank failure record, with aggregation parameters for grouping and summing — `get_failures`
  • Structure change events over time, searchable and aggregatable — `get_history`
  • Summary of Deposits data and historical aggregates by year — `get_sod`, `get_summary`
  • Demographic summaries — `get_demographics`
  • Shared parameters on every call: `filters` in FDIC BankFind syntax, `fields` to choose columns, `limit` and `offset` for paging, `sort_by` and `sort_order`, and `file_format` for json, csv or xml
Requirements

Docker, running. The FDIC API key is optional — pass it as `api_key` if you have one. Run `docker run -i --rm ghcr.io/clafollett/fdic-bank-find-mcp-server:main`; the `-i` flag is required for stdio. Building from source instead needs the Rust toolchain and `cargo build --release`.

Setup effort

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