bcs-mcp
Click on "Install 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., "@bcs-mcpпокажи мой портфель"
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.
bcs-mcp
Твой портфель БКС Мир инвестиций — в диалоге с AI.
MCP-сервер, который подключает Claude (Claude Code, Claude Desktop — и любой другой MCP-клиент) к BCS Trade API. Смотри портфель, котировки, стакан, свечи, анализируй позиции и планируй ребалансировку — обычными фразами, на русском.
Это не торговый робот и не «сигналы». Решения всегда принимаешь ты — сервер лишь даёт модели безопасный доступ к данным твоего брокерского счёта.
Собран по образу и подобию t-invest-mcp (аналогичный сервер для Т-Инвестиций) — та же модель безопасности и файловых выгрузок.

Почему это безопасно
Read-only по умолчанию. Торговые операции даже не регистрируются, пока ты их явно не включишь. Достаточно токена «только для чтения».
Сделки — только с твоего подтверждения. Если включишь торговлю, перед каждой заявкой сервер показывает диалог «Купить N шт. X?» — без явного «да» заявка не уйдёт.
У БКС нет песочницы — поэтому торговый режим включай осознанно: каждая заявка реальная.
Токен живёт в переменной окружения и никогда не попадает в код, логи и ответы сервера. Быстрый старт ниже кладёт его в конфиг клиента — для постоянного использования держи токен в системном keychain, рецепт: docs/secure-token.md.
Related MCP server: IBKR MCP Server
Быстрый старт (5 минут)
Нужен Node.js ≥ 22 и брокерский счёт в БКС.
Токен. Войди в веб-версию БКС Мир инвестиций → «Профиль» → «Управление счетами» → нажми на брокерский счёт → «Токены API» → «Выпустить токен», тип «Только для чтения». Токен показывается один раз; живёт 90 дней. Токен привязан ровно к одному счёту.
Подключение к Claude Code — одной командой, установка не нужна (пакет
bcs-mcpподтянется из npm):claude mcp add bcs \ -e BCS_REFRESH_TOKEN=<ваш-токен> \ -- npx -y bcs-mcpДля Claude Desktop тот же блок добавляется в Settings → Developer → Edit Config. Этот JSON подходит и любому другому MCP-клиенту (Cursor, VS Code, Windsurf и др.) — меняется только место, куда его вписать:
{ "mcpServers": { "bcs": { "command": "npx", "args": ["-y", "bcs-mcp"], "env": { "BCS_REFRESH_TOKEN": "<ваш-токен>" } } } }git clone https://github.com/human-turn/bcs-mcp && cd bcs-mcp npm install && npm run build # далее в командах выше вместо "npx -y bcs-mcp" → "node /path/to/bcs-mcp/dist/index.js"В такой минимальной конфигурации сервер строго read-only: смотреть и анализировать можно всё, торговать — нельзя (торговые операции даже не регистрируются). Торговля и файловые выгрузки включаются переменными в
env— см. Переменные окружения, каждая выключена по умолчанию.Проверка: спроси «покажи мой портфель БКС».
Готовое из коробки: slash-команды
В Claude Code появляются как /bcs:<имя>:

Команда | Что делает |
| Полный обзор: структура, концентрация, риски |
| Дрейф от целевых долей + план сделок в лотах (без исполнения) |
| Пришла зарплата: куда докупить, чтобы приблизиться к целям |
| Скрининг каталога облигаций: рейтинг, купон, доходность, лесенка |
| Прогресс к целям (FIRE) из |
| Разбор бумаги: карточка, динамика, моя позиция |
| Мои сделки за период: обороты, средние цены, комиссии |
| Недельный ритуал: дайджест + план докупок |
| Обзор портфеля + проверка ребалансировки |
| Репорт о проблеме для разработчиков (без токена и личных данных) |
Все команды анализируют и предлагают — ни одна не совершает сделок сама.
Целевые доли для ребалансировки задаются файлом portfolio-target.json в корне проекта
(эталон — MCP-ресурс bcs://portfolio-target/example, формат совместим с t-invest-mcp).
Дивиденды и купоны BCS Trade API не отдаёт — рядом можно подключить публичный moex-mcp (MOEX ISS): команды это учитывают.
Переменные окружения
Переменная | Значение | Описание |
| обязательна | Refresh-токен из ЛК БКС (90 дней, привязан к счёту) |
|
| Регистрирует place/edit/cancel_order. Нужен токен «для торговли и чтения». РЕАЛЬНЫЕ деньги! |
|
| Отключает elicitation-подтверждение сделок (по умолчанию включено; выключать не рекомендуется — песочницы нет) |
| путь | Корень для файловых выгрузок |
Tools
Read-only (всегда):
Tool | Описание |
| Портфель: позиции с P&L, долями, стоимостью в RUB/USD/EUR; итоги по классам (срез |
| Денежные и депо-лимиты: свободные средства по валютам ( |
| Котировки (батч): bid/offer, last, open/high/low, изменение за день |
| Стакан L2 (глубина 20) |
| Лента обезличенных сделок: новейшие |
| Свечи OHLCV (M1…MN); с |
| Карточки по тикерам/ISIN: лот, classCode, купоны, дивдоходность, рейтинги (одна карточка на бумагу; |
| Каталог инструментов типа (акции/облигации/ETF/фьючерсы…), пагинация |
| Сессии инструмента на сегодня (МСК, отсортированы) |
| Открыт/закрыт инструмент сейчас + кросс-чек с расписанием ( |
| Маржинальные дисконты (long/short) |
| Список заявок (данные с 26.01.2026) |
| Статус заявки по UUID или биржевому номеру |
| Мои исполненные сделки (данные с 26.01.2026) |
| Диагностика сервера (для фидбэка) |
Торговые (BCS_ALLOW_TRADING=true): place_order, edit_order, cancel_order.
Важно: количество в заявках — в штуках, не в лотах (лот — lotSize из find_instrument).
Выгрузка в файл
Каждый read-tool принимает outputPath (путь относительно BCS_OUTPUT_DIR) и
outputFormat (json/csv). Сервер пишет результат на диск, в диалог возвращает
summary. Для get_candles и get_instruments_by_type это включает выкачивание
полного периода/каталога чанками. Запись возможна строго внутри корня выгрузок.
Ограничения BCS Trade API
Нет истории денежных операций (полученные дивиденды, комиссии, пополнения) — только биржевые сделки. XIRR и налоговые отчёты поэтому невозможны.
Нет песочницы.
Один токен = один счёт (несколько счетов — несколько инстансов сервера).
Списки заявок/сделок — только с 26.01.2026.
Disclaimer
Не является индивидуальной инвестиционной рекомендацией. Все торговые решения вы
принимаете самостоятельно. place_order оперирует реальными деньгами — используйте
BCS_ALLOW_TRADING=true осознанно и держите подтверждение сделок включённым.
License
Apache 2.0
Maintenance
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/human-turn/bcs-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server