A side-by-side look at the MCP Pear and MCP Server Kalshi MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose MCP Pear for finance & fintech work as a local process; choose MCP Server Kalshi for finance & fintech as a local process. You can also run both side by side in one mcpServers block.
get_health, list_markets, get_active_markets.KALSHI_ENV, KALSHI_API_KEY, KALSHI_PRIVATE_KEY_PATH, BASE_URL.list_markets, get_market, list_events.Rows where the two servers differ are marked.
| Spec | ||
|---|---|---|
| Category | Finance & Fintech | Finance & Fintech |
| Quality signal | 57/100 · Good | 61/100 · Good |
| Install command | Confirmed | Confirmed |
| Transport | Local subprocess (stdio) | Local subprocess (stdio) |
| Auth | Not declared | API key required |
| Pricing | Not declared | Free |
| Required env vars | None listed | KALSHI_ENVKALSHI_API_KEYKALSHI_PRIVATE_KEY_PATHBASE_URL |
| Verified owner | Community listing | Community listing |
| GitHub stars | 1 | 31 |
| Directory activity | 3 views 0 installs 0 upvotes | 4 views 0 installs 0 upvotes |
| Tools | 20 | 24 |
| Full listing | View MCP Pear | View MCP Server Kalshi |
get_healthCheck Pear Protocol API health. Returns service status, server timestamp, and uptime in seconds. Use this to verify the API is reachable before running other tools.list_marketsBrowse Pear Protocol pair markets with optional filters and pagination. Each market is a long/short composition with current ratio, 24h change, volume, open interest, and funding. Use to discover what's tradable, or with searchText to find a specific pair.get_active_marketsGet the most active Pear Protocol pair markets right now: current active pairs plus top gainers, top losers, highlighted pairs, and the user's watchlist. Use to see what's hot or as a starting point for narrowing into a specific pair.get_pair_ratioGet the current ratio (long/short composition price) for a specific Pear Protocol pair. Pass long and short asset arrays. Returns the ratio, 24h change, and funding rate. Useful when you know the pair you care about and want the latest number.get_account_summaryGet the authenticated user's Pear Protocol account summary: agent wallet address, total closed trades, pending trigger-order USD value, pending TWAP-chunk USD value, and last sync timestamp. Requires PEAR_API_KEY.get_open_positionsList the authenticated user's currently open Pear Protocol pair positions, including position ID, entry ratio, mark ratio, unrealized PnL, and long/short composition. Requires PEAR_API_KEY.get_open_ordersList the authenticated user's open limit, take-profit, and stop-loss orders on Pear Protocol. Returns each order's ID, type, status, and pair composition. Requires PEAR_API_KEY.get_trade_historyFetch the authenticated user's recent closed trades on Pear Protocol with realized PnL, entry/exit ratios, and pair composition. Optional date range and limit. Requires PEAR_API_KEY.get_twap_ordersList the authenticated user's active TWAP (time-weighted average price) orders on Pear Protocol, including chunk execution and fill detail. Requires PEAR_API_KEY.get_portfolioFetch the authenticated user's full portfolio metrics on Pear Protocol: bucketed PnL across last 1 day / 1 week / 1 month / 1 year / all-time, plus overall stats (total trades, all-time volume, current open interest, unrealized PnL). Requires PEAR_API_KEY.get_agent_walletGet the authenticated user's Pear Protocol agent wallet address. The agent wallet is what Pear uses to sign Hyperliquid trades on the user's behalf. Returns an empty/missing address if no agent wallet has been created yet; call create_agent_wallet to create one.create_agent_walletCreate a new Pear Protocol agent wallet for the authenticated user. The agent wallet is what Pear uses to sign Hyperliquid trades. After creation, the user MUST approve this wallet on Hyperliquid (the response message contains the approval instructions). WRITE: executes a state change. Requires PEAR_TRADE_ENABLED=true.list_marketsBrowse or filter markets. Kalshi has no free-text search, so use filters like series_ticker, event_ticker, status, or a comma-separated `tickers` list. Returns markets with prices (in dollars), status, and rules_primary.get_marketGet full detail for one market by ticker, including prices, status, and rules_primary/rules_secondary.list_eventsBrowse events (each groups related markets). Filter by series_ticker/status; set with_nested_markets to include markets inline.get_eventGet an event by ticker, including its settlement_sources and (optionally) nested markets.list_seriesList series (recurring market templates) filtered by category/tags.get_seriesGet a series by ticker. This is where the legal contract lives: settlement_sources, additional_prohibitions, and the rules PDFs (contract_terms_url, contract_url).get_market_orderbookGet the current order book (resting YES and NO bids) for a market. Optional depth (1-100).get_market_candlesticksGet OHLC price history for a market. Defaults to the last 24h at 60-minute candles; override with period_interval (1/60/1440), lookback_hours, or explicit start_ts/end_ts.get_market_tradesGet recent public trades (executions) for a market.get_market_rulesDeep settlement rules for a market: consolidates the market's rules_primary/rules_secondary/early_close_condition with the event's settlement_sources and the series' additional_prohibitions and rules-PDF links. Start here to understand how a market resolves; call fetch_rules_pdf to read the full legal contract.fetch_rules_pdfDownload and extract the text of a market's rules PDF so you can read the exact legal contract terms. Pass a market `ticker` or `series_ticker` (the server resolves the series' contract_terms_url or contract_url) or a direct `url`.get_environmentReport which Kalshi environment this server is configured for (demo sandbox vs prod real money), the REST base URL in use, and whether trading credentials are configured. Call this to confirm the environment before trading rather than guessing.Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"mcp-pear": {
"command": "npx",
"args": [
"-y",
"@marvelcodes/mcp-pear@latest"
]
}
}
}
{
"mcpServers": {
"mcp-server-kalshi": {
"command": "uvx",
"args": [
"mcp-server-kalshi"
],
"env": {
"KALSHI_ENV": "YOUR_KALSHI_ENV_HERE",
"KALSHI_API_KEY": "YOUR_KALSHI_API_KEY_HERE",
"KALSHI_PRIVATE_KEY_PATH": "YOUR_KALSHI_PRIVATE_KEY_PATH_HERE",
"BASE_URL": "YOUR_BASE_URL_HERE"
}
}
}
}