{
  "markdown": "# BankRegPulse MCP Server\n\n**Real-time banking regulatory intelligence for AI assistants**\n\n[![npm version](https://badge.fury.io/js/bankregpulse-mcp-server.svg)](https://www.npmjs.com/package/bankregpulse-mcp-server)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node Version](https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen)](https://nodejs.org)\n[![MCP](https://img.shields.io/badge/MCP-Compatible-blue)](https://modelcontextprotocol.io)\n\nConnect 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.\n\n## What is This?\n\nBankRegPulse MCP Server is a [Model Context Protocol](https://modelcontextprotocol.io) server that lets AI assistants query our regulatory intelligence database in real-time.\n\nInstead of manually searching for regulatory updates, just ask your AI:\n- *\"What's in today's banking regulatory briefing?\"*\n- *\"Play today's regulatory podcast\"*\n- *\"Draft a LinkedIn post about today's CFPB updates\"*\n\nYour AI will pull fresh data from BankRegPulse and answer with context.\n\n---\n\n## Features\n\n### 🎯 Eight Tools\n\n| Tool | Description | Example Use |\n|------|-------------|-------------|\n| `get_daily_briefing` | The morning brief (lead, regulatory developments, industry signals, political, what's coming, what it means), as markdown with its canonical URL | \"What's in today's banking regulatory brief?\" |\n| `get_weekly_digest` | The Sunday print digest | \"Summarize last week's regulatory developments\" |\n| `list_briefings` | Archive index: dates, titles, URLs | \"Which edition covered the OCC charter decisions?\" |\n| `get_blog_posts` | Recent deep-dive analysis by Lex | \"What has Lex written on the unsafe-or-unsound rule?\" |\n| `get_blog_post` | Full text of one deep dive, by slug | \"Give me the full OCC-FDIC rule analysis\" |\n| `get_upcoming_deadlines` | Comment windows and effective dates from the deadline tracker | \"What comment periods close in the next two weeks?\" |\n| `get_daily_podcast` | Audio URL and feed for the daily episode | \"Get today's regulatory podcast\" |\n| `get_linkedin_post` | LinkedIn-ready post drafted from the brief | \"Draft a LinkedIn post about today's news\" |\n| `subscribe_to_daily_brief` | Subscribe an email address to the free Daily Brief (6:45 AM ET) and Sunday digest; welcome email with one-click unsubscribe | \"Subscribe me to LexRegPulse at name@bank.com\" |\n\n### 📊 Data Coverage\n\n- **Federal Agencies:** OCC, FDIC, CFPB, Federal Reserve, Treasury\n- **State Banking Departments:** All 50 states\n- **Congress:** House Financial Services, Senate Banking\n- **Federal Register:** Final rules, proposed rules, notices\n- **News:** Reuters, American Banker, PYMNTS, Banking Dive\n- **Update Frequency:** Real-time (monitored 24/7)\n\n---\n\n## Installation\n\n### Prerequisites\n\n- Node.js 18 or higher\n- An MCP-compatible AI assistant (Claude Desktop, Continue.dev, etc.)\n\n### Option 1: NPM (Recommended)\n\n```bash\nnpx bankregpulse-mcp-server\n```\n\n### Option 2: From Source\n\n```bash\ngit clone https://github.com/RRGU26/bankregpulse-mcp-server.git\ncd bankregpulse-mcp-server\nnpm install\nnpm run build\n```\n\n---\n\n## Setup for Claude Desktop\n\n1. **Locate Claude Desktop config:**\n   - macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`\n   - Windows: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n2. **Add BankRegPulse MCP server:**\n\n```json\n{\n  \"mcpServers\": {\n    \"bankregpulse\": {\n      \"command\": \"npx\",\n      \"args\": [\"bankregpulse-mcp-server\"]\n    }\n  }\n}\n```\n\n3. **Restart Claude Desktop**\n\n4. **Test it:**\n   - Open Claude Desktop\n   - Ask: *\"What's in today's banking regulatory briefing?\"*\n   - Claude will query the MCP server and return live data\n\n---\n\n## Setup for Other AI Assistants\n\n### Continue.dev (VS Code)\n\nAdd to `~/.continue/config.json`:\n\n```json\n{\n  \"experimental\": {\n    \"modelContextProtocolServers\": [\n      {\n        \"transport\": {\n          \"type\": \"stdio\",\n          \"command\": \"npx\",\n          \"args\": [\"bankregpulse-mcp-server\"]\n        }\n      }\n    ]\n  }\n}\n```\n\n### Custom Integration\n\nAny MCP-compatible client can connect via stdio:\n\n```typescript\nimport { Client } from '@modelcontextprotocol/sdk/client/index.js';\nimport { StdioClientTransport } from '@modelcontextprotocol/sdk/client/stdio.js';\n\nconst transport = new StdioClientTransport({\n  command: 'npx',\n  args: ['bankregpulse-mcp-server']\n});\n\nconst client = new Client({\n  name: 'my-client',\n  version: '1.0.0'\n}, {\n  capabilities: {}\n});\n\nawait client.connect(transport);\n```\n\n### HTTP/SSE Mode\n\nRun the MCP server as an HTTP endpoint instead of stdio:\n\n```bash\n# Set environment variable\nexport MCP_TRANSPORT=http\nexport PORT=3000  # optional, defaults to 3000\n\n# Run server\nnpx bankregpulse-mcp-server\n```\n\n**Endpoints:**\n- `GET /health` - Health check\n- `GET /sse` - SSE endpoint for MCP connections\n\n**Connect via HTTP:**\n\n```typescript\nimport { Client } from '@modelcontextprotocol/sdk/client/index.js';\nimport { SSEClientTransport } from '@modelcontextprotocol/sdk/client/sse.js';\n\nconst transport = new SSEClientTransport(\n  new URL('http://localhost:3000/sse')\n);\n\nconst client = new Client({\n  name: 'my-client',\n  version: '1.0.0'\n}, {\n  capabilities: {}\n});\n\nawait client.connect(transport);\n```\n\n**Test with curl:**\n\n```bash\n# Health check\ncurl http://localhost:3000/health\n\n# SSE connection (requires MCP client)\ncurl -N http://localhost:3000/sse\n```\n\n---\n\n## Usage Examples\n\n### Daily Briefing\n\n**Ask Claude:**\n> \"What's in today's banking regulatory briefing?\"\n\n**Claude queries:**\n```\nTool: get_daily_briefing\nDate: today\n```\n\n**You receive:**\n- Executive summary of key developments\n- Document count and high-priority items\n- Agency-by-agency breakdown\n\n---\n\n### Podcast\n\n**Ask Claude:**\n> \"Get me today's regulatory podcast\"\n\n**Claude queries:**\n```\nTool: get_daily_podcast\nDate: today\n```\n\n**You receive:**\n- Audio URL for the daily briefing podcast\n- Generated by AI from the day's regulatory developments\n\n---\n\n### LinkedIn Post\n\n**Ask Claude:**\n> \"Draft a LinkedIn post about today's CFPB enforcement actions\"\n\n**Claude queries:**\n```\nTool: get_linkedin_post\nDate: today\n```\n\n**You receive:**\n- Pre-formatted LinkedIn post with hashtags\n- Key stats and highlights\n- Ready to copy and share\n\n---\n\n## Advanced Usage\n\n### Query Specific Dates\n\n```\n\"What was in the regulatory briefing on February 20, 2024?\"\n```\n\nClaude will pass `date: \"2024-02-20\"` to the tool.\n\n### Custom API Endpoint\n\nSet environment variable to use a different API:\n\n```bash\nexport BANKREGPULSE_API_URL=https://your-custom-api.com\n```\n\n---\n\n## Troubleshooting\n\n### \"No briefing found\"\n\n**Cause:** Briefing hasn't been generated yet (runs at 6 AM EST daily)\n\n**Solution:** Query yesterday's briefing or wait until morning\n\n### \"API request failed\"\n\n**Cause:** Network issue or API is down\n\n**Solution:**\n1. Check https://bankregpulse-enterprise-api.onrender.com/health\n2. Verify internet connection\n3. Check Render status: https://status.render.com\n\n### \"Unknown tool\"\n\n**Cause:** MCP server not properly installed or outdated\n\n**Solution:**\n```bash\nnpm cache clean --force\nnpx bankregpulse-mcp-server@latest\n```\n\n---\n\n## Development\n\n### Local Development\n\n```bash\n# Clone repo\ngit clone https://github.com/RRGU26/bankregpulse-mcp-server.git\ncd bankregpulse-mcp-server\n\n# Install dependencies\nnpm install\n\n# Build\nnpm run build\n\n# Run locally\nnpm start\n```\n\n### Testing with MCP Inspector\n\n```bash\nnpx @modelcontextprotocol/inspector npx bankregpulse-mcp-server\n```\n\nOpens a web UI to test tool calls.\n\n---\n\n## Architecture\n\n```\n┌─────────────────┐\n│  AI Assistant   │ (Claude, ChatGPT, etc.)\n│  (MCP Client)   │\n└────────┬────────┘\n         │ stdio\n         │\n┌────────▼────────┐\n│  BankRegPulse   │\n│   MCP Server    │ (this package)\n└────────┬────────┘\n         │ HTTPS\n         │\n┌────────▼────────┐\n│  BankRegPulse   │\n│      API        │ (bankregpulse-enterprise-api.onrender.com)\n└────────┬────────┘\n         │\n┌────────▼────────┐\n│   PostgreSQL    │\n│   Database      │ (100+ regulatory sources)\n└─────────────────┘\n```\n\n---\n\n## API Endpoints (Backend)\n\nThe MCP server calls these public API endpoints:\n\n- `GET /api/mcp/briefing?date=YYYY-MM-DD` - Daily briefing\n- `GET /api/mcp/podcast?date=YYYY-MM-DD` - Podcast URL\n- `GET /api/mcp/linkedin-post?date=YYYY-MM-DD` - LinkedIn post\n\nNo authentication required for basic usage.\n\n---\n\n## Pricing\n\n**Free** for community use.\n\nNo API key required. Rate limits apply:\n- 100 requests per hour per IP\n- Fair use policy\n\nFor enterprise usage (higher limits, SLA), contact: admin@bankregpulse.com\n\n---\n\n## Support\n\n- **Website:** https://bankregpulse.com\n- **Documentation:** https://docs.bankregpulse.com\n- **Issues:** https://github.com/RRGU26/bankregpulse-mcp-server/issues\n- **Email:** admin@bankregpulse.com\n\n---\n\n## Contributing\n\nContributions welcome! Please:\n\n1. Fork the repo\n2. Create a feature branch\n3. Submit a pull request\n\n---\n\n## License\n\nMIT License - see [LICENSE](./LICENSE) for details.\n\n---\n\n## Acknowledgments\n\n- Built on [Model Context Protocol](https://modelcontextprotocol.io) by Anthropic\n- Powered by [BankRegPulse](https://bankregpulse.com) regulatory intelligence platform\n- Regulatory data from OCC, FDIC, CFPB, Federal Reserve, and state banking departments\n\n---\n\n## Related Projects\n\n- [BankRegPulse Web App](https://app.bankregpulse.com) - Full-featured regulatory intelligence platform\n- [MCP Servers](https://github.com/modelcontextprotocol/servers) - Official MCP server examples\n- [Awesome MCP Servers](https://github.com/punkpeye/awesome-mcp-servers) - Community-curated list\n\n---\n\n**Made with ❤️ for the banking compliance community**\n",
  "bytes": 9769,
  "sha": "b28e19ea114f8f17932a8f4c6b7a8cffa4b6435ab84afaf89066e65bfb609a01",
  "repo_slug": "rrgu26/bankregpulse-mcp-server",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_rrgu26_bankregpulse_mcp_server_7a4a52dd/readme"
}