@alpha-arcade/mcp
This server provides AI agents with tools to browse, trade, and manage positions on Alpha Arcade prediction markets on Algorand. It works in read-only mode with zero configuration; trading requires an Algorand mnemonic, and some features require an API key.
Market Discovery & Data
get_live_markets: List all live tradeable markets with prices and volumeget_reward_markets: Fetch markets with active liquidity rewards (requires API key)get_market: Get full details for a specific market by IDget_agent_guide: Access a built-in guide covering data model, units, mechanics, and workflows
Orderbook & Liquidity
get_orderbook: Fetch the unified on-chain orderbook for any marketget_full_orderbook: Get a richer processed orderbook snapshot via the Alpha REST API (requires API key)get_routed_orderbook: Get native AA + routed Polymarket liquidityrequest_rfq/request_combo_rfq/place_combo_rfq: Request and execute competitive quotes for arbitrary AND/OR combo purchases (API key required; placing also requires mnemonic)
Trading (requires wallet mnemonic)
create_limit_order/create_market_order: Place limit or market orderscancel_order/amend_order: Cancel or edit existing open orderspropose_match: Manually match two existing orders as a taker
Token & Position Management (requires wallet mnemonic or wallet address)
split_shares/merge_shares: Convert USDC into YES/NO outcome tokens and backclaim: Redeem winning tokens from resolved markets for USDCget_open_orders: View open orders for a wallet on a specific marketget_positions: Check YES/NO token balances across all markets
Real-Time WebSocket Streaming
stream_orderbook: Live orderbook snapshot (~5s, faster than on-chain)stream_live_markets: Real-time probability changes across all markets over a time windowstream_market: Watch a specific market for its first change eventstream_wallet_orders: Watch a wallet for order updates (new, filled, or changed)
All prices, quantities, and slippage values are in microunits (1,000,000 = $1.00 or 1 share).
Provides tools for browsing markets, fetching orderbooks, placing orders, managing positions, and trading on Alpha Arcade prediction markets built on the Algorand blockchain.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@alpha-arcade/mcplist available prediction markets"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@alpha-arcade/mcp
MCP (Model Context Protocol) server for Alpha Arcade prediction markets on Algorand.
Lets AI agents (Claude, Cursor, Copilot, etc.) browse markets, fetch full API-backed orderbooks, place orders, manage positions, and trade on-chain prediction markets.
SDK vs MCP vs CLI
SDK (
@alpha-arcade/sdk): low-level TypeScript primitives for bots, backends, and apps.MCP (
@alpha-arcade/mcp): exposes the same capabilities as MCP tools for AI agents.CLI (
@alpha-arcade/cli): human terminal UX withtable/jsonoutput, prompts, and--dry-run/--yessafety rails.
The CLI and MCP both use the same runtime/client setup logic so behavior stays aligned.
Related MCP server: pmxt-mcp
Alpha CLI (terminal)
The CLI package lives in alpha-cli/ in this repo and can be published independently as @alpha-arcade/cli.
Quickstart
cd alpha-cli
npm install
npm run build
node dist/index.js markets list --limit 5Common commands
# Read-only
node dist/index.js markets list --limit 5
node dist/index.js markets get <marketId>
node dist/index.js orderbook <marketAppId>
node dist/index.js positions --wallet-address <addr>
# Trading (requires ALPHA_MNEMONIC)
node dist/index.js trade limit --market <id> --position yes --side buy --price 0.52 --quantity 10
node dist/index.js trade market --market <id> --position no --side buy --price 0.45 --quantity 20 --slippage 0.05
node dist/index.js orders amend --market <id> --escrow-app-id <escrow> --price 0.60 --quantity 3
node dist/index.js orders cancel --market <id> --escrow-app-id <escrow> --order-owner <addr>CLI safety model
Write commands prompt for confirmation by default.
--dry-runprints payloads (and market-order matching estimate) without submitting.--yesbypasses prompts for non-interactive automation.Price validation enforces
(0,1)dollars and caps unusually high slippage.
Tools
Tool | Description | Requires Wallet |
| Returns the agent guide — data model, units, mechanics, workflows, pitfalls | No |
| Fetch all live tradeable markets | No |
| Fetch a single market by ID | No |
| Get the unified on-chain orderbook for a market app | No |
| Get the full processed orderbook snapshot from the Alpha REST API for a market | No |
| Get native AA + routed Polymarket liquidity for a market | No |
| Request a fresh routed-liquidity RFQ quote | No* |
| Request a competitive arbitrary-combo RFQ quote | No* |
| Quote, sign, and submit a competitive combo RFQ | Yes* |
| Get open orders for a wallet on a market | No |
| Get YES/NO token positions for a wallet | No |
| Place a limit order on a market | Yes |
| Place a market order with auto-matching | Yes |
| Cancel an open order | Yes |
| Edit an existing unfilled order (price, quantity, slippage) | Yes |
| Match two existing orders | Yes |
| Split USDC into YES + NO tokens | Yes |
| Merge YES + NO tokens back into USDC | Yes |
| Redeem outcome tokens from a resolved market | Yes |
| Get a real-time orderbook snapshot via WebSocket (faster than on-chain) | No |
| Collect live market probability changes for a duration | No |
| Watch a single market for the first change event | No |
| Watch a wallet for order changes | No |
get_full_orderbook
Fetches the full processed orderbook snapshot from the Alpha REST API for a market ID. Requires ALPHA_API_KEY.
marketId (required): The Alpha market ID (UUID), not
marketAppId
Returns the same app-keyed snapshot shape as websocket orderbook_changed.orderbook:
top-level aggregated
bids,asks, andspreaddetailed
yesandnobid/ask orders withescrowAppIdandowner
Combo RFQ
Competitive quotes for arbitrary AND/OR combo purchases (request_combo_rfq / place_combo_rfq).
Requires
ALPHA_API_KEY.place_combo_rfqalso requiresALPHA_MNEMONIC.tree:{ groups: [{ op: "AND"|"OR", legs: [...] }], connectors: ["AND"|"OR", ...] }AA legs:
{ source: "aa", marketId, selection: "yes"|"no" }SGP legs:
{ source: "sgp", graderId, sgp, league?, eventId? }grossStakeMicro: exact-debit stake in micro USDCQuote may include
unsignedUserTxnswhen a wallet address is knownExternal maker decline/timeout requires a fresh quote (no rematch on the same signed legs)
* API-key tools marked No* still need ALPHA_API_KEY.
Resources
Resource | URI | Description |
|
| Agent guide for Alpha Arcade prediction markets — data model, units, mechanics, workflows, and common pitfalls |
WebSocket Stream Tools
The stream_* tools connect to the Alpha Arcade WebSocket API (wss://platform-wss.alphaarcade.com) for real-time data. No API key required. Each tool opens a connection, collects data, then closes — no persistent subscriptions to manage.
stream_orderbook
Gets a real-time orderbook snapshot for a market. Faster than the on-chain get_orderbook tool (~5s vs ~10s). Returns the same full processed snapshot shape as get_full_orderbook, with bids, asks, spread, and per-side YES/NO detail.
slug (required): The market's URL-friendly name (e.g.
"will-btc-hit-100k")timeoutMs (optional): Max wait time in ms (default: 15000)
stream_live_markets
Collects market probability changes over a time window. Returns all accumulated changes with market IDs, probability patches, and spread/midpoint updates. Useful for seeing which markets are currently active.
durationMs (optional): How long to collect events in ms (default: 5000)
stream_market
Watches a single market by slug and returns the first change event. Times out if nothing changes.
slug (required): The market's URL-friendly name
timeoutMs (optional): Max wait time in ms (default: 15000)
stream_wallet_orders
Watches a wallet for order changes (new, updated, or filled orders) and returns the first event. Uses the configured ALPHA_MNEMONIC wallet if no address is provided.
walletAddress (optional): Algorand wallet address
timeoutMs (optional): Max wait time in ms (default: 15000)
Setup
Environment Variables
Variable | Required | Description |
| For trading | 25-word Algorand mnemonic |
| No | Alpha partners API key. If set, markets can be fetched via API and |
| No | Algod URL (default: mainnet Algonode) |
| No | Indexer URL (default: mainnet Algonode) |
| No | Matcher app ID (default: 3078581851) |
| No | USDC ASA ID (default: 31566704) |
Getting an API key
An API key is optional. Without it, you can still fetch markets on-chain, place orders, and use most SDK features. With an API key, you get richer market data, full API-backed orderbooks, liquidity rewards information, wallet order lookups, and more.
To get an API key:
Go to alphaarcade.com and sign up with your email or Google account.
Open the Account page
Open the Partners tab.
Click Create API key and copy the key.
Add it to your environment (e.g. a
.envfile in the project root):
Cursor (read-only, zero config)
Add to your .cursor/mcp.json (project-level) or ~/.cursor/mcp.json (global):
{
"mcpServers": {
"alpha-arcade": {
"command": "npx",
"args": ["-y", "@alpha-arcade/mcp"]
}
}
}That's it -- no API key needed. Your AI can browse markets, view orderbooks, and check positions.
Cursor (with trading)
To enable trading, add your mnemonic:
{
"mcpServers": {
"alpha-arcade": {
"command": "npx",
"args": ["-y", "@alpha-arcade/mcp"],
"env": {
"ALPHA_MNEMONIC": "your twenty five word mnemonic here"
}
}
}
}Claude Desktop / Claude Code
Same config works for both Claude Desktop (GUI app) and Claude Code (terminal CLI).
Add to ~/Library/Application Support/Claude/claude_desktop_config.json on macOS (or %APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"alpha-arcade": {
"command": "npx",
"args": ["-y", "@alpha-arcade/mcp"],
"env": {
"ALPHA_MNEMONIC": "your twenty five word mnemonic here"
}
}
}
}For Claude Code specifically, you can also add it via the CLI:
claude mcp add alpha-arcade -- npx -y @alpha-arcade/mcpVS Code / Copilot
Add to .vscode/mcp.json:
{
"servers": {
"alpha-arcade": {
"command": "npx",
"args": ["-y", "@alpha-arcade/mcp"],
"env": {
"ALPHA_MNEMONIC": "your twenty five word mnemonic here"
}
}
}
}Zero Config Mode
With no environment variables at all, the server works in read-only mode. Markets are discovered directly from the Algorand blockchain -- no API key needed. You can browse markets, view orderbooks, and check positions. Trading tools will return an error explaining that a mnemonic is required.
Price and Quantity Units
All prices and quantities use microunits (1,000,000 = $1.00 or 1 share):
Price
500000= $0.50Quantity
1000000= 1 shareSlippage
50000= $0.05
Links
GitHub: github.com/phara23/alpha-mcp
Alpha Arcade: alphaarcade.com
Alpha Arcade API: platform.alphaarcade.com
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenanceAn MCP server that gives AI agents direct access to Polymarket Crypto prediction markets, enriched with live spot prices. Discover markets, analyze order books, paper trade strategies, track activity, and execute live trades — all through natural language.Last updated1AGPL 3.0
- AlicenseCqualityBmaintenanceMCP server that provides a unified prediction market API for multiple venues like Polymarket and Kalshi, allowing AI agents to discover markets, fetch order books, and execute trades through a single interface.Last updated321,1488MIT
- AlicenseAqualityDmaintenanceMCP server for question.market prediction markets on Algorand. Enables market browsing, wallet onboarding, and trading through natural language.Last updated1333MIT
- Flicense-qualityDmaintenanceMCP server that exposes Polymarket prediction markets via CLI wrapper. Enables AI agents to discover markets, check prices, and place trades programmatically.Last updated
Related MCP Connectors
MCP server exposing the Backtest360 engine API as tools for AI agents.
Agent-native marketplace. Bootstrap, list inventory, search, negotiate, and trade via MCP.
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/phara23/alpha-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server