Skip to content

MCP Server

cerebrus-pulse-mcp is a Model Context Protocol server that gives an MCP client 15 tools: every paid Cerebrus Pulse endpoint plus /health and /coins. Without a wallet, paid tools return the exact price and payment terms instead of data; with a Base wallet key they pay automatically, inside spend limits.

The server runs with uvx, so there is nothing to install by hand. The --from "cerebrus-pulse-mcp>=0.5.2" part makes uvx run 0.5.2 or later rather than an older release or an older copy it has cached.

Add it to your MCP config (claude_desktop_config.json, .cursor/mcp.json, …):

{
"mcpServers": {
"cerebrus-pulse": {
"command": "uvx",
"args": ["--from", "cerebrus-pulse-mcp>=0.5.2", "cerebrus-pulse-mcp"]
}
}
}
Terminal window
claude mcp add cerebrus-pulse -- uvx --from "cerebrus-pulse-mcp>=0.5.2" cerebrus-pulse-mcp
Terminal window
pip install "cerebrus-pulse-mcp>=0.5.2"
cerebrus-pulse-mcp # speaks MCP over stdio

Give the server the private key of a dedicated, low-balance Base wallet that holds a little USDC (no ETH is needed). The key sits in plain text in the MCP config, so never use a main wallet.

{
"mcpServers": {
"cerebrus-pulse": {
"command": "uvx",
"args": ["--from", "cerebrus-pulse-mcp>=0.5.2", "cerebrus-pulse-mcp"],
"env": {
"CEREBRUS_WALLET_KEY": "<private key of a dedicated Base wallet>",
"CEREBRUS_MAX_PAYMENT_USD": "0.10",
"CEREBRUS_MAX_SPEND_USD": "1.00"
}
}
}
}

Every payment is checked before anything is signed:

VariableDefaultLimit
CEREBRUS_MAX_PAYMENT_USD0.10The most a single call may cost
CEREBRUS_MAX_SPEND_USD1.00The most the server may spend while it runs (a restart resets it)
CEREBRUS_ALLOWED_PAYTOThe Cerebrus Pulse Base payTo the release ships withComma-separated addresses the server may pay; a changed or mistyped CEREBRUS_BASE_URL cannot redirect payments
CEREBRUS_BASE_URLhttps://api.cerebruspulse.xyzThe API to call

Only USDC on Base is paid, and only x402 v2 terms. A refused payment returns "status": "payment_blocked" with the reason; a malformed limit turns auto-payment off rather than lifting the limit. Automatic payment covers Base only: CEREBRUS_WALLET_KEY_SOLANA is reserved and not used yet.

Each paid tool costs what its endpoint costs; see the endpoint table.

ToolEndpoint
cerebrus_healthGET /health (free)
cerebrus_list_coinsGET /coins (free)
cerebrus_pulseGET /pulse/{coin}
cerebrus_sentimentGET /sentiment
cerebrus_fundingGET /funding/{coin}
cerebrus_bundleGET /bundle/{coin}
cerebrus_screenerGET /screener
cerebrus_oiGET /oi/{coin}
cerebrus_spreadGET /spread/{coin}
cerebrus_correlationGET /correlation
cerebrus_stressGET /arb
cerebrus_cex_dexGET /cex-dex/{token}
cerebrus_basisGET /basis/{coin}
cerebrus_depegGET /depeg
cerebrus_liquidationsGET /liquidations/{coin}

The same tools run from a shell with --json, which is handy for checking the setup:

Terminal window
cerebrus-pulse-mcp --json health
cerebrus-pulse-mcp --json list-coins
cerebrus-pulse-mcp --json pulse BTC # the price and terms, or data if a wallet is set
cerebrus-pulse-mcp --json funding ETH lookback_hours=48