mcpField
F
Futuur API MCP Integration

Futuur API MCP Integration

Local
github.com/futuurDeveloper Tools1Updated 23w ago

About Futuur API MCP Integration

Futuur API MCP Integration is a TypeScript MCP server for prediction-market users. It supports market research and account operations, including simulating and placing bets and managing positions.

Key features

  1. 01Browse and filter markets
  2. 02View market details and price history
  3. 03Check profile, balance, and ranking
  4. 04Preview and place limit orders
  5. 05Manage orders and wager positions
  6. 06Simulate and sell wager shares

Use cases

  1. 01Find markets by category, status, or volume
  2. 02Review price history before trading
  3. 03Preview an order before placing it
  4. 04Track, cancel, or sell open positions

MCP support

The server exposes Futuur market, account, order, and wager operations as tools for MCP-compatible clients. Authenticated requests use API keys, while public market endpoints need no authentication.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"Futuur-MCP": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
Run commandnpx -y @smithery/cli

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@smithery/cli

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Futuur MCP Server

Model Context Protocol (MCP) server for the Futuur prediction markets API. Gives Claude (and any MCP-compatible client) the ability to browse markets, simulate and place bets, manage orders, and track wager positions.

TypeScript Node.js smithery badge


Quick start (recommended — Smithery)

# Claude Desktop
npx -y @smithery/cli install @futuur/futuur-mcp --client claude

# Cursor
npx -y @smithery/cli install @futuur/futuur-mcp --client cursor

Smithery will prompt you for your API keys and handle the rest.


Manual setup (npx — no clone needed)

1. Get API keys

Log in to futuur.com → Settings → API → generate a public/private key pair.

2. Configure your MCP client

Claude Desktop — edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "futuur": {
      "command": "npx",
      "args": ["-y", "@futuur/futuur-mcp"],
      "env": {
        "FUTUUR_PUBLIC_KEY": "your_public_key_here",
        "FUTUUR_PRIVATE_KEY": "your_private_key_here"
      }
    }
  }
}

Claude Code (CLI) — run once to register the server:

claude mcp add futuur -- npx -y @futuur/futuur-mcp \
  -e FUTUUR_PUBLIC_KEY=your_public_key_here \
  -e FUTUUR_PRIVATE_KEY=your_private_key_here

Or add to .claude/settings.json under "mcpServers" using the same format as Claude Desktop above.

Cursor — add to .cursor/mcp.json:

{
  "mcpServers": {
    "futuur": {
      "command": "npx",
      "args": ["-y", "@futuur/futuur-mcp"],
      "env": {
        "FUTUUR_PUBLIC_KEY": "your_public_key_here",
        "FUTUUR_PRIVATE_KEY": "your_private_key_here"
      }
    }
  }
}
4. Restart your client

Claude Desktop / Cursor need a full restart after editing config files.


Available tools

Market discovery
ToolDescription
get_marketsList/search events with filters (category, tag, status, ordering, etc.)
get_market_detailsFull details for a single event including all nested markets
get_categoriesList market categories (legacy v1 endpoint)
get_category_detailsDetails for a specific category
get_price_historyHistorical price data for an event (day, week, month, year, all_time)
Account
ToolDescription
get_user_profileAuthenticated user profile and balances
get_user_rankingYour position on the leaderboard
Trading
ToolDescription
get_bet_simulationPreview a limit order (cost/shares) without placing it
place_betExecute a limit order using a confirmed simulation payload
list_ordersList your open/filled/cancelled orders
cancel_orderCancel an open order by ID
Positions (wagers)
ToolDescription
get_user_betsList your wager positions with optional filters
get_wager_detailsFull details for a single wager
get_partial_sell_amountSimulate proceeds from selling N shares
sell_betSell all or part of a wager position

Typical workflow with Claude

1. "Show me the top 10 markets by volume"           → get_markets
2. "Give me details on event #1234"                 → get_market_details
3. "Simulate buying 100 OOM on the Yes outcome"     → get_bet_simulation (requires event_id + market_id)
4. "Looks good, place the bet"                      → place_bet
5. "Show my open positions"                         → get_user_bets
6. "How much would I get if I sold 50 shares?"      → get_partial_sell_amount
7. "Sell them"                                      → sell_bet

Tip: Use play_money mode (currency_mode: "play_money") to test without risking real funds. OOM is the play money currency.


Authentication

All authenticated requests use HMAC-SHA512 signatures. The server handles this automatically — just provide your public and private keys via environment variables (FUTUUR_PUBLIC_KEY / FUTUUR_PRIVATE_KEY).

Public endpoints (events listing, event details) do not require authentication.


API reference

Full API documentation: docs.futuur.com
OpenAPI schema (machine-readable): api.futuur.com/docs/schema/


Development

npm run dev      # Run with tsx (hot reload)
npm run build    # Compile TypeScript
npm run start    # Run compiled build
npm test         # Run tests

Troubleshooting

See docs/TROUBLESHOOTING.md.


Made with ❤️ by the Futuur Team

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.