Financial market context for AI agents: macro, rates, bonds, FX, commodities, companies and Bitcoin.
MCP server for PreReason - the Context API for financial agents.
Give your agent market context, not raw price feeds. 18 briefings covering BTC, macro,
cross-asset regimes, and liquidity - each with trend signals, confidence scores, and causal narratives.
Clients that support MCP OAuth can connect with no API key setup required. Add the server URL and the client handles the rest - you'll be prompted to sign in or create a free account, and your API key is provisioned automatically.
{
"mcpServers": {
"prereason": {
"type": "http",
"url": "https://api.prereason.com/api/mcp"
}
}
}
No Authorization header needed - OAuth handles it.
For CLI tools or when you want to use an existing API key:
# Claude Code (CLI one-liner)
claude mcp add prereason --transport http https://api.prereason.com/api/mcp
Or with an explicit key in your MCP config:
{
"mcpServers": {
"prereason": {
"type": "http",
"url": "https://api.prereason.com/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
Requires Node.js 18+
Add to your MCP client config (e.g. claude_desktop_config.json):
{
"mcpServers": {
"prereason": {
"command": "npx",
"args": ["-y", "@prereason/mcp"],
"env": {
"PREREASON_API_KEY": "YOUR_API_KEY"
}
}
}
}
Claude Desktop config file location:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonRestart your MCP client after editing the config. PreReason should appear with 5 tools.
pr_live_)| Tool | Auth | Description |
|---|---|---|
list_briefings | Open | List all 18 pre-reasoned market briefings with tier requirements |
list_metrics | Open | List all 30 available metrics across bitcoin, macro, and calculated categories |
get_health | Open | API health check, version, account tier |
get_context | Required | Fetch a pre-reasoned market briefing (markdown or JSON) |
get_metric | Required | Fetch a single metric with trend/signal/percentile |
| Briefing | Description |
|---|---|
btc.quick-check | Minimal fast context: BTC + Net Liquidity + correlation |
btc.context | BTC + liquidity + hash ribbon + difficulty + momentum |
macro.snapshot | Fed balance, M2, treasury yields, VIX, net liquidity |
cross.correlations | BTC correlation matrix vs macro indicators |
btc.pulse | Volume, fees, mempool analysis |
btc.grid-stress | Epoch pace and difficulty adjustment forecast |
| Briefing | Description |
|---|---|
btc.momentum | 200D MA support/resistance with 7d/30d/90d momentum and YTD percentiles |
macro.liquidity | Liquidity indicators with momentum analysis |
btc.on-chain | Hash rate, difficulty, fees, mempool health |
cross.breadth | Cross-asset breadth with SPY, DXY, VIX |
btc.miner-survival | Hashprice thermometer with miner stress scoring |
btc.etf-flows | Spot BTC ETF net daily flows, aggregate AUM, and per-issuer breakdown |
| Briefing | Description |
|---|---|
btc.full | Complete market intelligence with all metrics and analysis |
btc.factors | Multi-factor attribution for BTC price movements |
cross.regime | Regime classification (risk-on/risk-off/transition) with USDT.D risk sentiment |
fx.liquidity | FX environment with DXY, treasury, and global liquidity |
btc.energy | Production cost model with gas input pressure |
btc.treasury | Corporate Bitcoin treasury intelligence from SEC filings |
Once connected, try prompts like:
node --versionpr_live_node -e "JSON.parse(require('fs').readFileSync('path/to/config','utf8'))"If you still see this error, ensure you're using the env block (not --header args) as shown in Quick Start above. If the issue persists, install globally and use node:
npm install -g @prereason/mcpYOUR_USER with your Windows username):{
"mcpServers": {
"prereason": {
"command": "node",
"args": [
"C:\\Users\\YOUR_USER\\AppData\\Roaming\\npm\\node_modules\\@prereason\\mcp\\bin\\cli.js"
],
"env": {
"PREREASON_API_KEY": "YOUR_API_KEY"
}
}
}
}
list_briefings, list_metrics, and get_health work without a keyget_context and get_metric require a valid API keyIf your client supports remote HTTP servers, use Quick Start Option 1 above. The stdio bridge package is only needed for clients that require stdio transport (e.g. Claude Desktop).
# Using environment variable (recommended)
PREREASON_API_KEY=pr_live_... npx @prereason/mcp
# Using --header flag (backward compatible)
npx @prereason/mcp --header "Authorization:Bearer YOUR_API_KEY"
# Custom URL
PREREASON_URL=https://custom.endpoint/mcp npx @prereason/mcp
# Help
npx @prereason/mcp --help
See prereason.com/privacy for data handling practices.
MIT
Source-derived launch command. Check the maintainer’s required arguments and credentials before running:
npx -y @prereason/mcpMerge this template into ~/Library/Application Support/Claude/claude_desktop_config.json. Keep existing servers. Add any arguments, credentials, and permissions required by the maintainer; this template has not been install-tested.
{
"mcpServers": {
"com-prereason-mcp": {
"command": "npx",
"args": [
"-y",
"@prereason/mcp"
]
}
}
}Restart Claude Desktop completely for changes to take effect. Confirm the server appears connected in the client’s tool list, then try a read-only example from its documentation.
Claude Desktop setup reference@prereason/mcpnpmPreReason works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.
~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.~/.cursor/mcp.jsonRestart Cursor for changes to take effect..vscode/mcp.jsonReload VS Code window for changes to take effect.~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect..mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.