io.github.jbrand0n/market-intelligence-mcp
Recession probability, capital rotation scoring, and economic data API
Open source Open in the app JSON README (API)
About
Recession probability, capital rotation scoring, and economic data API
Details
- Kind
- MCP servers
- Topic
- No topic detected
- Publisher
- jbrand0n
- Origin
- official
- Category
- ferramentas
- Transport
- local
- Version
- 0.1.2
- Stars
- 1
- Open pull requests
- 5
- Last push
- 2026-09-07T16:55:43Z
- Repository state
- ativo
- Language
- TypeScript
- License
- NOASSERTION
- Added
- 2026-08-29 04:00:14
- Updated
- 2026-08-29 04:00:14
- Origin id
io.github.jbrand0n/market-intelligence-mcp
README
# Market Intelligence MCP Server
> Recession probability, sector rotation, institutional positioning, macro cascade scenario analysis, real estate calculators, and real-time economic data — for Claude, ChatGPT, Cursor, and any MCP client.
Powered by the [BullrunData API](https://bullrundata.com).
## Quick Start (hosted — recommended)
The hosted endpoint at `https://bullrundata.com/api/mcp` is the fastest path. No install, auto-updates, and every MCP client below supports it natively.
Get a free API key at [bullrundata.com](https://bullrundata.com/login) — 100 calls/day, no credit card.
### Claude Code
```bash
claude mcp add --transport http bullrundata https://bullrundata.com/api/mcp --header "Authorization: Bearer YOUR_API_KEY"
```
### Cursor
Add to `~/.cursor/mcp.json` (or the project-local `.cursor/mcp.json`):
```json
{
"mcpServers": {
"bullrundata": {
"url": "https://bullrundata.com/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
```
### VS Code
Add to `.vscode/mcp.json` (workspace) or your user `mcp.json`:
```json
{
"servers": {
"bullrundata": {
"type": "http",
"url": "https://bullrundata.com/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
```
### Windsurf
Add to `~/.codeium/windsurf/mcp_config.json`:
```json
{
"mcpServers": {
"bullrundata": {
"serverUrl": "https://bullrundata.com/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
```
### Claude Desktop
Claude Desktop doesn't speak HTTP MCP natively yet — bridge via [`mcp-remote`](https://www.npmjs.com/package/mcp-remote). Add to `claude_desktop_config.json`:
```json
{
"mcpServers": {
"bullrundata": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://bullrundata.com/api/mcp",
"--header",
"Authorization: Bearer YOUR_API_KEY"
]
}
}
}
```
You can also skip the header entirely — on first connect, `mcp-remote` opens an OAuth flow in your browser and auto-provisions a free-tier key.
<details>
<summary><strong>Local install (npm)</strong></summary>
If you'd rather run the server locally (e.g. air-gapped environments, custom auth), install via npm:
**Claude Desktop:**
```json
{
"mcpServers": {
"market-intelligence": {
"command": "npx",
"args": ["-y", "@bullrundata/market-intelligence"],
"env": {
"BULLRUNDATA_API_KEY": "your-api-key"
}
}
}
}
```
**Claude Code:**
```bash
claude mcp add market-intelligence -- npx -y @bullrundata/market-intelligence
```
Set `BULLRUNDATA_API_KEY` in the environment where the command runs.
</details>
## Available Tools
### Macro Intelligence
| Tool | Description |
|------|-------------|
| `dashboard_summary` | One-call macro snapshot — recession probability, market regime, Fed stance, and key indicators |
| `recession_probability` | Proprietary recession probability model with confirmation layer |
| `recession_indicators` | Curated key metrics block from the dashboard summary |
| `fed_stance` | Current Fed monetary policy stance and Fed funds rate |
| `market_regime` | Market cycle phase (early / mid / late_cycle / recession) |
| `confirmation_status` | Coincident-indicator confirmation slice for the recession model |
### Markets & Institutional
| Tool | Description |
|------|-------------|
| `sectors_rotation` | Risk-on/risk-off signal from S&P sector performance (cyclical vs defensive) with leaders/laggards |
| `sectors_flows` | Per-sector accumulation and distribution signals |
| `institutional_cftc` | Aggregate institutional futures positioning across major contracts |
| `cftc_contracts_list` | List available contracts for use with `cftc_positioning_detail` |
| `cftc_positioning_detail` | Per-contract smart-money breakdown with week-over-week change |
| `institutional_tic` | Treasury International Capital flows — net foreign Treasury demand |
### Real Estate Calculators
| Tool | Description |
|------|-------------|
| `investment_property_analysis` | Rental property analysis: cap rate, DSCR, cash flow, 1% rule |
| `brrrr_analysis` | BRRRR deal scoring (0-100) with 70% rule and full breakdown |
### Economic Data
| Tool | Description |
|------|-------------|
| `economic_indicator` | Time series for any tracked indicator (VIXCLS, UNRATE, CPIAUCSL, T10Y2Y, etc.) |
| `list_indicators` | List all tracked indicators, optionally filtered by category |
| `interest_rates` | Fed Policy + Interest Rates categories |
| `inflation_data` | All Inflation-category indicators |
| `employment_data` | Labor Market category (unemployment, payrolls, claims, JOLTS) |
| `housing_data` | Housing category (mortgage rates, starts, permits, prices) |
| `yield_curve` | 10Y-2Y and 10Y-3M spreads with inversion check |
| `market_sentiment` | Markets + Financial Conditions + Consumer Sentiment |
### Cascade Engine (Macro Scenario Analysis)
| Tool | Description |
|------|-------------|
| `cascade_list` | List all macro catalyst scenarios |
| `cascade_analysis` | Full chain reaction for a catalyst with live data enrichment |
| `cascade_search` | Search catalysts by keyword (e.g., "oil", "dollar", "china") |
| `cascade_by_category` | Filter by category: geopolitical, monetary, credit, commodity, currency, structural |
**Available Catalysts:** Oil Supply Shock, Dollar Liquidity Squeeze, Fed Emergency Rate Cut, US Recession, China-Taiwan Escalation, Yield Curve Inversion, Credit Market Freeze, EM Currency Crisis, Trade War Escalation, Sovereign Debt Crisis
## Example Conversations
### "What's the current recession risk?"
Claude uses `recession_probability` and returns:
> Current recession probability is 37.9% (moderate risk). Fed stance: neutral. Market regime: mid-cycle. Recommendation: Mixed signals require caution. Begin defensive rotation.
### "Is this a good time to buy an investment property at $450K?"
Claude uses `investment_property_analysis` + `interest_rates`:
> At $450K with 20% down at 7%, monthly cash flow is $287. Cap rate: 5.3%. Cash-on-cash: 4.2%. DSCR: 1.18 (healthy). Current 30Y mortgage rate: 6.38%.
### "What's the market risk-on/risk-off signal?"
Claude uses `sectors_rotation` + `institutional_cftc`:
> Sector rotation signal: RISK_ON. Cyclical sectors leading, defensive lagging. Institutional positioning aligned risk-seeking. Playbook: stay overweight cyclicals, watch for rotation breakdown.
### "What happens if oil hits $120?"
Claude uses `cascade_analysis` + `sectors_rotation`:
> Oil Supply Shock cascade: Dollar demand surges (mechanical) -> Asian FX reserves drain (likely, weeks) -> Asian equity outflows (likely) -> Forced rate hikes in Asia (probable, months). Current sector rotation: RISK_ON, but energy sector lagging suggests market hasn't priced supply risk yet. Playbook: inflation hedges and cash reserves. Watch Fed swap line usage for systemic signal.
## Configuration
For the hosted endpoint, authentication is passed as a Bearer header in your client config (see Quick Start above) or negotiated via OAuth on first connect — no environment variables needed.
For the local `npx` install:
| Environment Variable | Required | Description |
|---------------------|----------|-------------|
| `BULLRUNDATA_API_KEY` | Yes | Your API key from [bullrundata.com](https://bullrundata.com/login) |
## Pricing
| Tier | Calls/Day | Price |
|------|-----------|-------|
| Free | 100 | $0 |
| Pro | 10,000 | $29/mo |
| Business | 100,000 | $99/mo |
## Troubleshooting
### Tools don't appear in Claude after install
1. Confirm the MCP server is registered: in Claude Desktop, check **Settings → Connectors** (or **Developer**) for `market-intelligence`. In Claude Code, run `claude mcp list`.
2. Restart Claude Desktop fully (quit, not just close window) — connector changes don't hot-reload.
3. Verify your `BULLRUNDATA_API_KEY` env var is set and valid. Without it, tools fail at first call.
4. If using the remote server (`https://market.bullrundata.com/mcp`) directly, complete the OAuth flow in your browser when prompted — Claude needs the bearer token before it can call tools.
### `401 Unauthorized` from a tool
Your API key is missing, expired, or inactive. Get a fresh one at [bullrundata.com/login](https://bullrundata.com/login). For the remote server flow, re-authenticate via the OAuth screen; the connector auto-provisions a free-tier key on first connect.
### `429 Too Many Requests`
You hit your daily rate limit. Limits reset at 00:00 UTC.
| Tier | Limit |
|------|-------|
| Free | 100 requests/day |
| Pro | 10,000 requests/day |
| Business | 100,000 requests/day |
Upgrade at [bullrundata.com/pricing](https://bullrundata.com) or wait for the UTC reset.
### OAuth flow stuck or times out (remote server)
The remote server uses GitHub OAuth. If the redirect hangs:
1. Confirm cookies and pop-ups are allowed for `market.bullrundata.com` and `claude.ai`
2. Try authorizing in an incognito window (clears cached OAuth state)
3. Check that `https://market.bullrundata.com/.well-known/oauth-authorization-server` returns 200 in your browser
### First request is slow (~2–4 seconds)
Cold-start latency on the serverless deploy. Subsequent requests in the same session should respond in <500ms.
### `cascade_analysis` returns "live data unavailable"
The cascade tool optionally enriches with live BullrunData market data. If the upstream API is briefly unreachable, you'll still get the full catalyst tree — only the live overlay is skipped. Pass `include_live_data: false` to skip the live fetch entirely.
### Tool returns stale data
Economic indicators refresh multiple times daily. Check `data_freshness` in `dashboard_summary` for the last refresh timestamp.
### Still stuck
Open an issue at [GitHub Issues](https://github.com/BullrunData/market-intelligence-mcp/issues) or email [support@bullrundata.com](mailto:support@bullrundata.com) with: tool name, full error message, and approximate timestamp.
## Support
- Website: [bullrundata.com](https://bullrundata.com)
- Docs: [bullrundata.com/docs](https://bullrundata.com/docs)
- Issues: [GitHub Issues](https://github.com/BullrunData/market-intelligence-mcp/issues)
## License
Elastic License 2.0 — see [LICENSE](./LICENSE).
You may use, modify, and redistribute this software. You may **not** offer it as
a hosted or managed service that provides users with access to a substantial set
of the features or functionality of the software.