Carbon Copy MCP Server
OfficialClick on "Deploy 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., "@Carbon Copy MCP Server show my portfolio summary"
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.
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
A Carbon Copy account
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 |
| Portfolio summary: balance, exposure, gross volume, and P&L |
| Paginated trade history with optional date filtering |
| Live open positions with optional filters |
Trader Discovery
Tool | Description |
| Search/filter traders by profit, ROI, win rate, volume, followers |
| Detailed performance analytics and P&L history for a trader |
Follow Management
Tool | Description |
| All followed traders with copy settings and stats |
| Start following a trader |
| Details for a single followed trader |
| Update copy trading settings for a followed trader |
| Update up to 100 followed traders in one call |
| Stop following a trader |
| Pause copy trading for a trader (without unfollowing) |
| Resume copy trading for a paused trader |
Orders & Account
Tool | Description |
| Paginated orders with optional status/date filters |
| Single order details |
| Account information |
| API health check |
Resources
URI | Description |
| Current portfolio snapshot |
| Followed traders list |
Development
npm install
npm run build
npm run dev # Watch mode
npm test # Run testsAuthentication
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.
Links
License
MIT
Available Tools
21 toolsbatch_update_tradersBatch Update TradersBIdempotent
Update settings across multiple followed traders in one request.
Inputs: updates (required).
close_positionClose PositionADestructive
Close an open position by selling shares back to the market.
Inputs: shares (required), direction (required), marketSlug (required), positionId (required), +1 more.
discover_tradersDiscover TradersBRead-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 AccountARead-only
Retrieve your Carbon Copy account details including wallet address, balance, and settings.
Inputs: no named parameters.
get_orderGet OrderARead-only
Retrieve details about a specific copy-trade order by ID.
Inputs: id (required).
get_pnl_by_marketGet PnL by MarketARead-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 TraderARead-only
Get a breakdown of realized P&L grouped by each trader you copy.
Inputs: no named parameters.
get_pnl_historyGet PnL HistoryARead-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 PortfolioARead-only
Retrieve the current portfolio summary including total value, P&L, and allocation.
Inputs: no named parameters.
get_portfolio_historyGet Portfolio HistoryARead-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 PositionsARead-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 TraderARead-only
Retrieve details about a specific trader you are following.
Inputs: wallet (required).
get_trader_performanceGet Trader PerformanceBRead-only
Retrieve performance metrics and history for a trader.
Inputs: wallet (required).
healthHealth CheckARead-only
Check the health and availability of the Carbon Copy API.
Inputs: no named parameters.
list_ordersList OrdersARead-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 TradersARead-only
List all traders you are currently following.
Inputs: no named parameters.
pause_traderPause TraderAIdempotent
Pause copy-trading for a specific trader without unfollowing them.
Inputs: wallet (required).
resume_traderResume TraderAIdempotent
Resume copy-trading for a previously paused trader.
Inputs: wallet (required).
unfollow_traderUnfollow TraderADestructive
Stop copy-trading a trader and remove them from your follow list.
Inputs: wallet (required).
update_traderUpdate TraderAIdempotent
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
Scored across 21 tools
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.
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.
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.
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
Related MCP Connectors
Trading MCP server for AI agents, with live market data, account reads and controlled execution.
MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents
MCP server exposing the Backtest360 engine API as tools for AI agents.
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn 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.1AGPL 3.0
- AlicenseCqualityDmaintenanceMCP 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.3271 npm8MIT
- FlicenseNot gradedqualityDmaintenanceMCP server that exposes Polymarket prediction markets via CLI wrapper. Enables AI agents to discover markets, check prices, and place trades programmatically.-
- AlicenseCqualityDmaintenanceMCP 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.4725 npm2MIT