MCP.Market

Simmer MCP server

by adlai88·io.github.adlai88/simmer-mcp·v3.3.2·49 stars

Trade prediction markets with AI agents — skill discovery, autoresearch, and execution.

B80/100grade B
What users say
No reviews yet
Be the first
Safety scan
B80/100

full report

Adoption
Established

49 stars137 downloads/wk

Reviews

Write one

Nobody has reviewed Simmer yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Simmer tools (9, 1 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • backtest_experiment

    Replay historical trades against new config params without executing real trades. Returns simulated P&L. Requires Pro plan.

  • get_skill_docs

    Get the full SKILL.md documentation for a specific Simmer skill. Includes description, parameters, usage examples, and troubleshooting tips.

  • init_experiment

    Initialize the experiment session. Call once before the first run_experiment to set the name, primary metric, unit, and direction. Writes config to autoresearch.jsonl.

  • list_skills

    List all Simmer trading skills available in this package. Returns slug, name, version, tier, and whether the skill requires a Pro plan.

  • log_experiment

    Record an experiment result. "keep" auto-commits via git. "discard"/"crash"/"checks_failed" reverts. Reports confidence score after 3+ runs.

  • run_experimentwrite action

    Run a shell command as an experiment. Times execution, captures output, detects pass/fail. Requires Pro plan.

  • simmer_get_skill_docs

    Get full documentation for a specific Simmer skill (returns SKILL.md content).

  • simmer_list_skills

    List all available Simmer SDK skills with their descriptions and status.

  • troubleshoot_error

    Look up a Simmer API error and get a fix. Pass the error message or JSON response from a failed API call. Returns a matched fix or falls back to docs.

Public scan report

scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it

no findings
  • Code scan89 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitystatic API keys via environment variables6/15
  • Maintenancelast push 2 days ago15/15
  • Maintainer identitynamespace and repository owner differ; GitHub account older than a year6/10
Overall 80/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Simmer compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
80/100
higher than 60% of 48,255 servers
Tools
9
the typical server has 7
Tools that change things
11%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
49
more than 94% of 28,688 servers
Downloads a week
137
more than 69% of 12,191 servers with a package

What its tools let an agent do: 8 read · 1 run or deploy

Install Simmer in Claude Code, Cursor or VS Code

Runs npx -y simmer-mcp on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add simmer-mcp -- npx -y simmer-mcp
Add to Cursor

What the publisher says

From the Simmer repository's README, as published. We do not edit it. Read it on GitHub

Simmer SDK

Simmer is the leading prediction market harness for AI agents. Autonomous agents place trades on venues like Polymarket, Kalshi and Hyperliquid through a unified API — with self-custody wallets, safety rails, and smart context.

  • AI-native trading platform — designed for autonomous agents, with full support for manual trading too. Users install trading skills and let their agents trade autonomously.
  • $SIM simulated trading — paper-trade with virtual currency before risking real funds.
  • Multi-venue — trade Polymarket, Kalshi and Hyperliquid through one unified API.

What's in this repo

Installation

pip install simmer-sdk

Get your API key from simmer.markets/dashboard.

Quick Start

OpenClaw Skill Pattern (recommended)

Most Simmer users run trading skills inside OpenClaw. The standard pattern uses a lazy singleton client and reads config from environment variables:

import os
from simmer_sdk import SimmerClient

SKILL_SLUG = "my-skill-slug"   # Must match your ClawHub slug
TRADE_SOURCE = f"sdk:{SKILL_SLUG}"

_client = None
def get_client(live: bool = False):
    global _client
    if _client is None:
        venue = os.environ.get("TRADING_VENUE", "sim")
        # `live` controls paper vs real execution and is a constructor arg, not a
        # per-trade flag. live=False => paper preview (no real order placed).
        _client = SimmerClient(api_key=os.environ["SIMMER_API_KEY"], venue=venue, live=live)
    return _client

def run(live: bool = False):
    client = get_client(live)

    # Find markets. Unfiltered browse is windowed to the newest ~1,000 active
    # markets — filter with sort="volume", q="...", or tags="..." to reach the rest.
    markets = client.get_markets(status="active", sort="volume", limit=20)

    # Get trading context (safeguards, slippage, conflict detection)
    ctx = client.get_market_context(markets[0].id)

    # Trade — always tag source and skill_slug
    if not ctx.conflict and ctx.recommended_action != "hold":
        result = client.trade(
            market_id=markets[0].id,
            side="yes",
            

Set environment variables:

export SIMMER_API_KEY=sk_live_...
export TRADING_VENUE=sim            # sim | polymarket | kalshi
export WALLET_PRIVATE_KEY=0x...    # Required for Polymarket self-custody

Default to dry-run. Skills should require --live to execute real trades. Paper-trade with $SIM until your edge is consistent, then graduate to real money.

Raw SDK

For developers building custom integrations:

from simmer_sdk import SimmerClient

client = SimmerClient(api_key="sk_live_...")

# Browse markets (unfiltered browse is windowed to the newest ~1,000 active
# markets — use sort="volume", q="...", or tags="..." for discovery)
markets = client.get_markets(sort="volume", limit=10)
for m in markets:
    print(f"{m.question}: {m.current_probability:.1%}")

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Simmer: common questions

Is Simmer MCP server safe?
Mostly: it is graded B (80/100). Read the Simmer safety report
How do I install Simmer?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Simmer need an API key?
Yes. The registry entry asks for SIMMER_API_KEY.
Is Simmer maintained?
The last commit was 39 days ago (2026-09-26). The latest release is v3.3.2.
What can I use instead of Simmer?
Servers from other publishers that do the same job: CCXT MCP server and World Monitor MCP server.
How does Simmer compare with other MCP servers?
safety score 80/100 (higher than 60% of 48,255 servers); tools 9 (the typical server has 7); tools that change things 11% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Simmer

Same job from other publishers: the closest match first, then the best rated.

  • CCXT
    Official CCXT MCP server - Market data and trading across 100+ exchanges and prediction markets
    A
  • World Monitor
    Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 100 tools.
    A