Featured

Deploy OpenClaw in 60 seconds β€” 20% off logoDeploy OpenClaw in 60 seconds β€” 20% off

Launch OpenClaw on Hostinger in about 60 seconds and keep your agent live 24/7. Our referral link gives you 20% off, no coupon code needed.

Launch on Hostinger β†’
Run your Hermes agent on Hostinger, fully managed logoRun your Hermes agent on Hostinger, fully managed

Launch Hermes on Hostinger in one click, fully managed, no VPS knowledge needed. Use code ZACAARON10 for 10% off.

Launch on Hostinger β†’
Crawl and scrape any site into clean data, 10% off logoCrawl and scrape any site into clean data, 10% off

Firecrawl crawls and scrapes any site into clean markdown for your agent. Get 1,000 free credits, and new users get 10% off their first purchase.

Try Firecrawl free β†’
Your own AI agent, running 24/7 with QwikClaw logoYour own AI agent, running 24/7 with QwikClaw

QwikClaw sets up and runs an always-on OpenClaw agent for you. One click, no config files, no server setup.

Deploy now β†’
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data β€” no proxies, no parsers, no maintenance.

Start building free β†’
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it β€” secured from day one.

Get it set up for you β†’
SEO data APIs for your agent, $1 free credit logoSEO data APIs for your agent, $1 free credit

DataForSEO gives your agent live access to SERP results, keyword data, backlinks, and on-page SEO data through one API. New accounts get a $1 credit, good for up to 20,000 keyword or backlink lookups.

Try DataForSEO free β†’
Reach 47,000+ AI builders

A flat monthly placement in front of developers actively installing AI tools. No lock-in, cancel anytime.

Advertise here β†’

Works with

Claude CodeClaude DesktopCursorVS CodeClineCodex CLIOpenClaw+ any MCP client

Install to Claude Code

This server doesn't publish a one-line install command. Follow the setup in the source repository.

Summary

trading212-mcp-server MCP server](https://glama.ai/mcp/servers/@KyuRish/trading212-mcp-server/badges/score.svg)](https://glama.ai/mcp/servers/@KyuRish/trading212-mcp-server) 🐍 ☁️ - Trading 212 API integration with 28 tools for portfolio management,...

README.md

Trading 212 MCP Server

![PyPI](https://pypi.org/project/trading212-mcp-server/) !Downloads ![License: MIT](https://opensource.org/licenses/MIT) ![Glama](https://glama.ai/mcp/servers/@KyuRish/trading212-mcp-server) !Python !MCP !Tools

<!-- mcp-name: io.github.KyuRish/trading212-mcp-server -->

Connect your AI assistant to your Trading 212 brokerage account. Ask questions about your portfolio, place trades, manage pies, and analyze dividends - all through natural language.

Works with Claude Desktop, Claude Code, ChatGPT, Gemini, Cursor, Windsurf, and any client that supports the Model Context Protocol (MCP).

Why this server?

  • 32 tools covering the full Trading 212 API, plus 4 analytics tools that combine multiple API calls into actionable insights
  • Smart rate limiting - reads T212's rate limit headers, auto-waits, and retries on 429 (up to 3 times). No rate limit errors leak to your AI
  • Zero config - install from PyPI, add your API key, done. No Docker, no database, no Redis
  • Typed responses - every tool returns structured Pydantic models, not raw JSON
  • Paper trading - set ENVIRONMENT=demo to test with virtual money first

What can it do?

| Category | Tools | Examples | |----------|-------|---------| | Analytics | Portfolio summary, performance, dividends, activity | "Show me my portfolio P&L" | | Trading | Market, limit, stop, stop-limit orders | "Buy 5 shares of AAPL" | | Portfolio | Positions, cash balance, account info | "What's my cash balance?" | | Pies | Create, update, duplicate, delete pies | "Show my pie allocations" | | Market Data | Instrument search, exchange schedules | "Search for Tesla" | | History | Past orders, dividends, transactions, CSV exports | "Show my dividend history" |

Analytics tools

These combine multiple API calls into single high-level responses:

  • fetch_portfolio_summary - Complete snapshot: total value, P&L, cash, top holdings, allocation
  • fetch_portfolio_performance - Per-position returns with dividends, best/worst performers
  • fetch_dividend_summary - Income analysis grouped by ticker and month
  • fetch_recent_activity - Combined timeline of trades and transactions

Quick start

Install

uvx trading212-mcp-server

Or via pip:

pip install trading212-mcp-server

Get your API credentials

From the Trading 212 app: Settings > API (Beta). You need both the API Key and Secret - the server uses Basic Auth.

Connect to Claude Desktop

Add to claude_desktop_config.json (Windows: %APPDATA%\Claude\, Mac: ~/Library/Application Support/Claude/):

{
  "mcpServers": {
    "trading212": {
      "command": "uvx",
      "args": ["trading212-mcp-server"],
      "env": {
        "TRADING212_API_KEY": "<your-api-key>",
        "TRADING212_API_SECRET": "<your-api-secret>",
        "ENVIRONMENT": "live"
      }
    }
  }
}

Connect to Claude Code

claude mcp add trading212 -- uvx trading212-mcp-server

Then set the environment variables in your shell or .env file.

Other clients (Cursor, Windsurf, ChatGPT, etc.)

Same command and env vars - configure per your client's MCP docs. Set ENVIRONMENT to demo for paper trading.

From source

git clone https://github.com/KyuRish/trading212-mcp-server.git
cd trading212-mcp-server
cp .env.example .env  # fill in your API keys
uv sync
uv run -m trading212_mcp_server.server

<details> <summary><code>claude_desktop_config.json</code> for source installs</summary>

{
  "mcpServers": {
    "trading212": {
      "command": "uv",
      "args": ["run", "--directory", "<path-to-repo>", "-m", "trading212_mcp_server.server"],
      "env": {
        "TRADING212_API_KEY": "<your-api-key>",
        "TRADING212_API_SECRET": "<your-api-secret>",
        "ENVIRONMENT": "live"
      }
    }
  }
}

</details>

All 32 tools

Analytics (composite)

| Tool | Description | |------|-------------| | fetch_portfolio_summary | Complete portfolio snapshot with P&L and allocations | | fetch_portfolio_performance | Per-position returns, dividends, best/worst performers | | fetch_dividend_summary | Dividend income by ticker and month | | fetch_recent_activity | Combined timeline of trades and transactions |

Account

| Tool | Description | |------|-------------| | fetch_account_info | Account metadata (currency, ID) | | fetch_account_cash | Cash balance, invested value, P&L | | fetch_all_open_positions | All portfolio positions with live prices | | search_specific_position_by_ticker | Single position lookup by ticker |

Trading

| Tool | Description | |------|-------------| | place_market_order | Buy/sell at current market price | | place_limit_order | Buy/sell at specified price or better | | place_stop_order | Trigger order at stop price | | place_stop_limit_order | Stop trigger with limit execution | | fetch_all_orders | List all pending orders | | fetch_order | Get specific order by ID | | cancel_order | Cancel a pending order |

Pies

| Tool | Description | |------|-------------| | fetch_pies | List all investment pies | | fetch_a_pie | Pie details with instrument allocations | | create_pie | Create a new pie with target weights | | update_pie | Update pie settings and allocations | | duplicate_pie | Clone an existing pie | | delete_pie | Remove a pie |

Market Data

| Tool | Description | |------|-------------| | search_instrument | Search tradeable instruments by ticker or name | | search_exchange | Search available exchanges |

History

| Tool | Description | |------|-------------| | fetch_historical_order_data | Past orders with pagination | | fetch_paid_out_dividends | Dividend payment history | | fetch_transaction_list | Deposits and withdrawals | | fetch_exports_list | List CSV export reports | | request_csv_export | Request a new CSV export |

Compatibility

Tested with these MCP clients:

| Client | Status | |--------|--------| | Claude Desktop | Supported | | Claude Code | Supported | | Cursor | Supported | | Windsurf | Supported | | Any MCP-compatible client | Supported |

Author

Built by Rishabh Dogra.

Support

If this server saves you time, a coffee would mean a lot.

![Buy Me a Coffee](https://buymeacoffee.com/kyuish)

License

MIT

See related servers & alternatives β†’

Related MCP servers

Browse all β†’

Related guides

Hand-picked reading to help you choose and use Finance & Payments servers.