Connects Claude to BankRegPulse's regulatory intelligence API covering 100+ sources including OCC, FDIC, CFPB, Federal Reserve, and all 50 state banking departments. Exposes three tools: get_daily_briefing returns summarized regulatory updates by agency, get_daily_podcast fetches an AI-generated audio briefing URL, and get_linkedin_post generates ready-to-share social content. Briefings update daily at 6 AM EST. Useful if you're in banking compliance or fintech and want to query "what did the CFPB publish today" instead of checking multiple regulator sites. Free tier allows 100 requests per hour. Runs via stdio by default or can be deployed as an HTTP/SSE endpoint.
Real-time banking regulatory intelligence for AI assistants
Connect your AI assistant (Claude, ChatGPT, etc.) to live banking regulatory data from 100+ sources including OCC, FDIC, CFPB, Federal Reserve, and all 50 state banking departments.
BankRegPulse MCP Server is a Model Context Protocol server that lets AI assistants query our regulatory intelligence database in real-time.
Instead of manually searching for regulatory updates, just ask your AI:
Your AI will pull fresh data from BankRegPulse and answer with context.
| Tool | Description | Example Use |
|---|---|---|
get_daily_briefing | Daily regulatory intelligence summary | "What did the OCC publish today?" |
get_daily_podcast | Audio briefing URL | "Get today's regulatory podcast" |
get_linkedin_post | Pre-formatted social content | "Draft a LinkedIn post about today's news" |
npx bankregpulse-mcp-server
git clone https://github.com/RRGU26/bankregpulse-mcp-server.git
cd bankregpulse-mcp-server
npm install
npm run build
Locate Claude Desktop config:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonAdd BankRegPulse MCP server:
{
"mcpServers": {
"bankregpulse": {
"command": "npx",
"args": ["bankregpulse-mcp-server"]
}
}
}
Restart Claude Desktop
Test it:
Add to ~/.continue/config.json:
{
"experimental": {
"modelContextProtocolServers": [
{
"transport": {
"type": "stdio",
"command": "npx",
"args": ["bankregpulse-mcp-server"]
}
}
]
}
}
Any MCP-compatible client can connect via stdio:
import { Client } from '@modelcontextprotocol/sdk/client/index.js';
import { StdioClientTransport } from '@modelcontextprotocol/sdk/client/stdio.js';
const transport = new StdioClientTransport({
command: 'npx',
args: ['bankregpulse-mcp-server']
});
const client = new Client({
name: 'my-client',
version: '1.0.0'
}, {
capabilities: {}
});
await client.connect(transport);
Run the MCP server as an HTTP endpoint instead of stdio:
# Set environment variable
export MCP_TRANSPORT=http
export PORT=3000 # optional, defaults to 3000
# Run server
npx bankregpulse-mcp-server
Endpoints:
GET /health - Health checkGET /sse - SSE endpoint for MCP connectionsConnect via HTTP:
import { Client } from '@modelcontextprotocol/sdk/client/index.js';
import { SSEClientTransport } from '@modelcontextprotocol/sdk/client/sse.js';
const transport = new SSEClientTransport(
new URL('http://localhost:3000/sse')
);
const client = new Client({
name: 'my-client',
version: '1.0.0'
}, {
capabilities: {}
});
await client.connect(transport);
Test with curl:
# Health check
curl http://localhost:3000/health
# SSE connection (requires MCP client)
curl -N http://localhost:3000/sse
Ask Claude:
"What's in today's banking regulatory briefing?"
Claude queries:
Tool: get_daily_briefing
Date: today
You receive:
Ask Claude:
"Get me today's regulatory podcast"
Claude queries:
Tool: get_daily_podcast
Date: today
You receive:
Ask Claude:
"Draft a LinkedIn post about today's CFPB enforcement actions"
Claude queries:
Tool: get_linkedin_post
Date: today
You receive:
"What was in the regulatory briefing on February 20, 2024?"
Claude will pass date: "2024-02-20" to the tool.
Set environment variable to use a different API:
export BANKREGPULSE_API_URL=https://your-custom-api.com
Cause: Briefing hasn't been generated yet (runs at 6 AM EST daily)
Solution: Query yesterday's briefing or wait until morning
Cause: Network issue or API is down
Solution:
Cause: MCP server not properly installed or outdated
Solution:
npm cache clean --force
npx bankregpulse-mcp-server@latest
# Clone repo
git clone https://github.com/RRGU26/bankregpulse-mcp-server.git
cd bankregpulse-mcp-server
# Install dependencies
npm install
# Build
npm run build
# Run locally
npm start
npx @modelcontextprotocol/inspector npx bankregpulse-mcp-server
Opens a web UI to test tool calls.
┌─────────────────┐
│ AI Assistant │ (Claude, ChatGPT, etc.)
│ (MCP Client) │
└────────┬────────┘
│ stdio
│
┌────────▼────────┐
│ BankRegPulse │
│ MCP Server │ (this package)
└────────┬────────┘
│ HTTPS
│
┌────────▼────────┐
│ BankRegPulse │
│ API │ (bankregpulse-enterprise-api.onrender.com)
└────────┬────────┘
│
┌────────▼────────┐
│ PostgreSQL │
│ Database │ (100+ regulatory sources)
└─────────────────┘
The MCP server calls these public API endpoints:
GET /api/mcp/briefing?date=YYYY-MM-DD - Daily briefingGET /api/mcp/podcast?date=YYYY-MM-DD - Podcast URLGET /api/mcp/linkedin-post?date=YYYY-MM-DD - LinkedIn postNo authentication required for basic usage.
Free for community use.
No API key required. Rate limits apply:
For enterprise usage (higher limits, SLA), contact: admin@bankregpulse.com
Contributions welcome! Please:
MIT License - see LICENSE for details.
Made with ❤️ for the banking compliance community
BANKREGPULSE_API_URLCustom API endpoint URL (optional, defaults to BankRegPulse production API)
io.github.shelvick/shopify-subscription-reconciliation
zleventer/google-ads-mcp
csoai-org/meok-stripe-acp-checkout-mcp
io.github.mharnett/google-ads
csoai-org/stripe-billing-mcp
co.pipeboard/google-ads-mcp