A side-by-side look at the MCP Server Kalshi and Graph Polymarket MCP MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose MCP Server Kalshi for finance & fintech work as a local process; choose Graph Polymarket MCP for finance & fintech as a local process. You can also run both side by side in one mcpServers block.
KALSHI_ENV, KALSHI_API_KEY, KALSHI_PRIVATE_KEY_PATH, BASE_URL.list_markets, get_market, list_events.GRAPH_API_KEY, MCP_HTTP_PORT.list_subgraphs, get_subgraph_schema, query_subgraph.Rows where the two servers differ are marked.
| Spec | ||
|---|---|---|
| Category | Finance & Fintech | Finance & Fintech |
| Quality signal | 63/100 · Good | 61/100 · Good |
| Install command | Confirmed | Confirmed |
| Transport | Local subprocess (stdio) | Local subprocess (stdio) |
| Auth | API key required | API key required |
| Pricing | Free | Free |
| Required env vars | KALSHI_ENVKALSHI_API_KEYKALSHI_PRIVATE_KEY_PATHBASE_URL | GRAPH_API_KEYMCP_HTTP_PORT |
| Verified owner | Community listing | Community listing |
| GitHub stars | 30 | 4 |
| Directory activity | 3 views 0 installs 0 upvotes | 2 views 0 installs 0 upvotes |
| Tools | 24 | 35 |
| Full listing | View MCP Server Kalshi | View Graph Polymarket MCP |
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.list_subgraphsList all available Polymarket subgraphs with descriptions and key entitiesget_subgraph_schemaGet the full GraphQL schema (introspection) for a Polymarket subgraphquery_subgraphExecute a custom GraphQL query against a Polymarket subgraphget_market_dataGet Polymarket market/condition data including outcomes and volumes from the Main subgraphget_account_pnlGet a trader's P&L and performance metrics from the Beefy P&L subgraphget_user_positionsGet a user's current positions from the Slimmed P&L subgraph. Falls back gracefully if indexers are behind.get_recent_activityGet recent splits, merges, and redemptions from the Activity subgraphget_orderbook_tradesGet recent order fills from the Orderbook subgraphget_global_statsGet aggregate Polymarket platform statistics. Combines market counts from the Main subgraph with accurate volume/fee/trade data from the Orderbook subgraph.get_daily_statsGet daily platform statistics from the Beefy P&L subgraph: volume, fees, trader counts, and market activity per day. Use this for trend analysis and historical performance.get_top_tradersGet the top Polymarket traders ranked by realized P&L, win rate, or volume from the Beefy P&L subgraph.get_market_positionsGet the top positions for a specific market token from the Beefy P&L subgraph. Shows who holds the largest positions and their P&L.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-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"
}
}
}
}
{
"mcpServers": {
"paulieb14-graph-polymarket-mcp": {
"command": "npx",
"args": [
"-y",
"graph-polymarket-mcp"
],
"env": {
"GRAPH_API_KEY": "YOUR_GRAPH_API_KEY_HERE",
"MCP_HTTP_PORT": "YOUR_MCP_HTTP_PORT_HERE"
}
}
}
}