Trading 212 MCP Server
MCP-сервер Trading 212
Безопасный доступ к публичному API Trading 212 для Claude через MCP
Создано с использованием:
Обзор проекта
Этот проект предоставляет возможности публичного API Trading 212 в виде инструментов MCP, чтобы Claude Desktop мог безопасно запрашивать данные об аккаунте, рынке, ордерах, истории и «пирогах» (pies). Он предназначен для пользователей, которые хотят управлять своими портфелями с помощью естественного языка без создания пользовательского интерфейса. Основная ценность заключается в модульной архитектуре на TypeScript, структурированной обработке ошибок, строгом управлении окружением и интеграции MCP, ориентированной на инструменты.
Основные возможности
Инструменты MCP, готовые для Claude — используйте операции Trading 212 напрямую из Claude Desktop через MCP.
Аутентификация, совместимая с публичным API — поддерживает базовую аутентификацию Trading 212 с помощью API-ключа и API-секрета.
Полная поддержка «пирогов» (Pies) — включает операции получения списка, получения по ID, создания, обновления, дублирования и удаления.
Рабочие процессы с ордерами — отложенные ордера, детали ордеров, размещение/отмена лимитных, рыночных, стоп- и стоп-лимитных ордеров.
История и экспорт — исторические ордера на основе курсора, дивиденды, транзакции и конечные точки для запроса/списка экспорта в CSV.
Типизированная модель ошибок — согласованная обработка аутентификации, валидации, ограничений скорости (rate-limit), ошибок «не найдено» и ошибок API.
Демонстрация быстрого запуска
Запустите локально, затем проверьте инструменты с помощью MCP Inspector:
npx @modelcontextprotocol/inspectorДля режима stdio настройте команду Inspector следующим образом:
bun run src/server.tsТехнологический стек
Язык: TypeScript (строгий режим)
Среда выполнения: Bun 1.x (совместима с Node.js 18+)
MCP:
@modelcontextprotocol/sdkВалидация/Схема:
zodКонфигурация:
dotenvТестирование: Bun test runner (
bun test src)
Установка и настройка
Предварительные требования
Bun 1.0+
Node.js 18+
Учетные данные публичного API Trading 212 (
TRADING212_API_KEY,TRADING212_API_SECRET)Claude Desktop (для интеграции MCP)
Настройка
Клонируйте репозиторий
git clone https://github.com/razeevascx/212mcp.gitПерейдите в проект
cd 212mcpУстановите зависимости
bun installНастройте окружение
cp .env.example .envУкажите учетные данные в
.envTRADING212_API_KEY=your_api_key_here TRADING212_API_SECRET=your_api_secret_here ENVIRONMENT=live TRANSPORT=stdio LOG_LEVEL=info DEBUG=falseСоберите проект
bun run buildЗапустите сервер
bun run start
Проверка
Вы должны увидеть
Trading 212 MCP Server runningв выводе терминала.В Claude Desktop откройте инструменты MCP и убедитесь, что инструменты Trading 212 отображаются в списке.
Конфигурация Claude Desktop
Используйте следующую конфигурацию MCP-сервера:
{
"mcpServers": {
"trading212": {
"command": "bun",
"args": ["run", "src/server.ts"],
"env": {
"TRADING212_API_KEY": "your_api_key_here",
"TRADING212_API_SECRET": "your_api_secret_here"
}
}
}
}Инструменты MCP
Аккаунты
fetch_account_cashfetch_account_metadata
Инструменты (активы)
search_exchangesearch_instrument
Портфель / Позиции
fetch_open_positionssearch_specific_position_by_tickerfetch_open_position_by_ticker
Ордера
fetch_all_ordersfetch_orderplace_limit_orderplace_market_orderplace_stop_orderplace_stop_limit_ordercancel_order
История
fetch_historical_order_datafetch_paid_out_dividendsfetch_transaction_listfetch_exports_listrequest_export_csv
«Пироги» (Pies)
fetch_piesfetch_piecreate_pieupdate_pieduplicate_piedelete_pie
Утилиты сервера
get_server_health
Примечания по использованию API
Аутентификация: Публичный API Trading 212 использует базовую аутентификацию (
API_KEY:API_SECRET), обрабатываемуюBaseClient.Маршрутизация окружения:
ENVIRONMENT=demo|liveсоответствует базовым URL демо/реального счета Trading 212.Пагинация: Конечные точки истории используют
limit+cursorи возвращаютnextPagePath.Ограничения скорости: API имеет ограничения по частоте запросов; ошибка
429возвращается какRATE_LIMIT_EXCEEDED.
Разработка
Скрипты
bun run build— компиляция TypeScriptbun run start— запуск MCP-сервераbun run dev— режим отслеживания измененийbun test src— запуск тестов вsrc
Устранение неполадок
Отсутствуют учетные данные: установите
TRADING212_API_KEYиTRADING212_API_SECRET.Ошибки аутентификации: пересоздайте учетные данные API и перезапустите сервер.
Claude не может подключиться: проверьте установку Bun, путь к команде и конфигурацию MCP в Claude.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/razeevascx/212mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server