Skip to main content
Glama
Carbon Copy MCP Server

Carbon Copy MCP Server

Official
by usehoplite

Carbon Copy MCP Server

An MCP server that gives AI agents programmatic access to Carbon Copy — a Polymarket copy-trading platform.

Features

  • Portfolio Management — View portfolio summary (including exposure, gross volume, and unrealized P&L), open positions, and trade history

  • Trader Discovery — Search and filter traders by profit, ROI, win rate, volume, and followers

  • Follow Management — Follow/unfollow traders, pause/resume copy trading, adjust per-trader settings

  • Batch Operations — Update up to 100 followed traders in a single call

  • Performance Analytics — Trader P&L history, drawdown, and Sharpe ratio

  • Order Tracking — List and inspect copy trade orders with filtering

  • Account Info — Access account details

  • Cursor Pagination — Iterate through large datasets efficiently

Related MCP server: pmxt-mcp

Quick Start

Prerequisites

  1. A Carbon Copy account

  2. An API key (generate from the dashboard)

Usage with Claude Desktop

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "carboncopy": {
      "command": "npx",
      "args": ["-y", "@carbon-copy/mcp"],
      "env": {
        "CARBONCOPY_API_KEY": "cc_your_key_here"
      }
    }
  }
}

Usage with Cursor

Add to .cursor/mcp.json in your project:

{
  "mcpServers": {
    "carboncopy": {
      "command": "npx",
      "args": ["-y", "@carbon-copy/mcp"],
      "env": {
        "CARBONCOPY_API_KEY": "cc_your_key_here"
      }
    }
  }
}

Available Tools

Portfolio

Tool

Description

get_portfolio

Portfolio summary: balance, exposure, gross volume, and P&L

get_portfolio_history

Paginated trade history with optional date filtering

get_positions

Live open positions with optional filters

Trader Discovery

Tool

Description

discover_traders

Search/filter traders by profit, ROI, win rate, volume, followers

get_trader_performance

Detailed performance analytics and P&L history for a trader

Follow Management

Tool

Description

list_traders

All followed traders with copy settings and stats

follow_trader

Start following a trader

get_trader

Details for a single followed trader

update_trader

Update copy trading settings for a followed trader

batch_update_traders

Update up to 100 followed traders in one call

unfollow_trader

Stop following a trader

pause_trader

Pause copy trading for a trader (without unfollowing)

resume_trader

Resume copy trading for a paused trader

Orders & Account

Tool

Description

list_orders

Paginated orders with optional status/date filters

get_order

Single order details

get_account

Account information

health

API health check

Resources

URI

Description

carboncopy://portfolio

Current portfolio snapshot

carboncopy://traders

Followed traders list

Development

npm install
npm run build
npm run dev           # Watch mode
npm test              # Run tests

Authentication

All tools authenticate via CARBONCOPY_API_KEY (format: cc_<64 hex chars>). Generate keys from the Carbon Copy dashboard.

API keys carry scoped permissions (portfolio, traders, orders, markets, account). Tools return a 403 permission error if your key lacks the required scope.

You can override the default API origin with CARBONCOPY_BASE_URL (defaults to https://carboncopy.inc).

Rate Limits

The API enforces rate limits (60 reads/min, 20 writes/min). The MCP server surfaces rate limit errors transparently — retry after the indicated delay.

License

MIT

Available Tools

21 tools
batch_update_tradersBatch Update TradersB
Idempotent

Update settings across multiple followed traders in one request.

Inputs: updates (required).

close_positionClose PositionA
Destructive

Close an open position by selling shares back to the market.

Inputs: shares (required), direction (required), marketSlug (required), positionId (required), +1 more.

discover_tradersDiscover TradersB
Read-only

Search and rank traders available to follow.

Inputs: q, limit, minRoi, sortBy, +2 more.

follow_traderFollow TraderB

Start copy-trading a Polymarket trader by their wallet address.

Inputs: wallet (required), copyPercentage (required), maxCopyAmount, notificationsEnabled.

get_accountGet AccountA
Read-only

Retrieve your Carbon Copy account details including wallet address, balance, and settings.

Inputs: no named parameters.

get_orderGet OrderA
Read-only

Retrieve details about a specific copy-trade order by ID.

Inputs: id (required).

get_pnl_by_marketGet PnL by MarketA
Read-only

Get a breakdown of realized P&L grouped by each market you have traded.

Inputs: no named parameters.

get_pnl_by_traderGet PnL by TraderA
Read-only

Get a breakdown of realized P&L grouped by each trader you copy.

Inputs: no named parameters.

get_pnl_historyGet PnL HistoryA
Read-only

Retrieve time-series portfolio P&L data for charting performance over time. Returns snapshots with realized/unrealized P&L breakdown.

Inputs: days, interval.

get_portfolioGet PortfolioA
Read-only

Retrieve the current portfolio summary including total value, P&L, and allocation.

Inputs: no named parameters.

get_portfolio_historyGet Portfolio HistoryA
Read-only

Retrieve paginated copy-trade history (individual trade records) with optional date filtering. For portfolio value over time, use get_pnl_history instead.

Inputs: limit, since, until, cursor.

get_positionsGet PositionsA
Read-only

Retrieve live open portfolio positions (mark-to-market) with optional filtering. status=closed currently returns an empty set.

Inputs: fresh, limit, since, until, +1 more.

get_traderGet TraderA
Read-only

Retrieve details about a specific trader you are following.

Inputs: wallet (required).

get_trader_performanceGet Trader PerformanceB
Read-only

Retrieve performance metrics and history for a trader.

Inputs: wallet (required).

healthHealth CheckA
Read-only

Check the health and availability of the Carbon Copy API.

Inputs: no named parameters.

list_ordersList OrdersA
Read-only

Retrieve a list of copy-trade orders with optional status filter, pagination, and date range.

Inputs: limit, since, until, cursor, +1 more.

list_tradersList TradersA
Read-only

List all traders you are currently following.

Inputs: no named parameters.

pause_traderPause TraderA
Idempotent

Pause copy-trading for a specific trader without unfollowing them.

Inputs: wallet (required).

resume_traderResume TraderA
Idempotent

Resume copy-trading for a previously paused trader.

Inputs: wallet (required).

unfollow_traderUnfollow TraderA
Destructive

Stop copy-trading a trader and remove them from your follow list.

Inputs: wallet (required).

update_traderUpdate TraderA
Idempotent

Update copy-trading settings for a trader you are following.

Inputs: wallet (required), maxCopyAmount, copyPercentage, copyTradingEnabled, +1 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.8/5.0

    Scored across 21 tools

    Disambiguation4/5

    Most tools have clear, distinct purposes (positions vs. portfolio vs. traders vs. orders). However, get_portfolio_history and get_pnl_history have overlapping names despite explicit description disambiguation, and get_trader vs. get_trader_performance could be misselected if read quickly.

    Naming Consistency4/5

    The set predominantly uses consistent verb_noun snake_case (get_, list_, close_, follow_, etc.). Minor deviations include the bare noun 'health' and the slightly awkward 'batch_update_traders' alongside 'update_trader', but the overall pattern is predictable.

    Tool Count4/5

    At 21 tools, the set is on the heavier side but remains reasonable for a copy-trading platform. Each tool handles a distinct resource or action, and the count does not feel bloated.

    Completeness5/5

    The domain is well-covered: full trader lifecycle (discover/follow/update/pause/resume/unfollow), portfolio and P&L reporting, position management with closing, order lookup, and account access. No critical operations appear missing.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      An 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.
      1
      AGPL 3.0
    • A
      license
      C
      quality
      D
      maintenance
      MCP 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.
      32
      71 npm
      8
      MIT
    • A
      license
      C
      quality
      D
      maintenance
      MCP server exposing 47 Polymarket API tools for AI assistants. Covers the full Gamma, CLOB, and Data APIs plus a fluent MarketBuilder for multi-source queries.
      47
      25 npm
      2
      MIT