Skip to main content
Glama
NinjaEde

sc-mcp

by NinjaEde

sc-mcp

Подключите свой брокерский счет Scalable Capital к любому ассистенту, поддерживающему MCP. Этот сервер — тонкая, ориентированная на чтение обёртка вокруг официального CLI sc от Scalable Capital: агенты получают ваш портфель, сделки, аналитику, котировки, графики, список наблюдения и оповещения с одинаковыми настройками в Claude Code, Claude Desktop, Codex, Cursor и VS Code.

Возможности

  • Живые данные брокера — обзор, активы, транзакции, аналитика, разбивка денежных средств, графики производительности, котировки, новости по ценным бумагам.

  • Дополнительные функции управления портфелем — список наблюдения, ценовые оповещения, группы портфелей и конфигурация планов сбережений.

  • Быстро по умолчанию — ответы на чтение кэшируются в SQLite-файле (сохраняется после перезапусков, см. Конфигурация).

  • Безопасность прежде всего — никаких сделок, никаких ордеров. Инструменты записи отключены, если вы не согласитесь; команды, связанные с движением денег, отсутствуют по замыслу.

  • Работает везде — обычный stdio для десктопных клиентов, HTTP для удаленного доступа или полностью самодостаточный Docker-образ.

[!Warning] Неофициальный. Сообщество обёртка вокруг CLI sc от Scalable Capital — не аффилирована и не одобрена Scalable Capital. Временное решение до появления официального MCP-сервера, которое, вероятно, будет удалено после его появления.

Без гарантий. Предоставляется "как есть" по лицензии MIT; никакой ответственности за потери, ущерб, неверные данные или любые финансовые последствия. Не является финансовой консультацией — проверяйте любую информацию, на основе которой действуете.

Инструменты

Инструменты только для чтения обращаются к брокеру в реальном времени; успешные ответы кэшируются на 5 минут (настраивается) в SQLite-файле, который сохраняется после перезапусков.

Инструмент

Возвращает

sc CLI с версии

sc_overview

Стоимость портфеля, денежные средства, производительность

v0.1.0

sc_holdings

Позиции с ценами, количеством, рыночной стоимостью

v0.1.0

sc_transactions

История сделок с фильтрами (дата, ISIN, тип, страницы)

v0.1.0

sc_analytics

Распределение, отраслевая/региональная экспозиция, атрибуция

v0.1.0

sc_security_news

Последние новости по ценной бумаге по ISIN

v0.1.0

sc_quote

Текущая котировка по ISIN

v0.2.0

sc_search

Поиск ценных бумаг в контексте портфеля

v0.1.0

sc_transaction

Детали одной транзакции по ID

v0.2.0

sc_cash_breakdown

Покупательная способность, денежные средства, кредит, доступность деривативов

v0.4.0

sc_chart

Исторические OHLCV по ISIN (1д/7д/1м/3м/6м/снг/1г/макс)

v0.5.0

sc_overnight

Сводка по сберегательному счету овернайт

v0.5.0

sc_overnight_transactions

История транзакций овернайт с фильтрами

v0.5.0

sc_portfolio_groups

Группы с производительностью с момента покупки, активы вне групп

v0.6.0

sc_derivatives_search

Поиск деривативов (knockout/warrant/factor)

v0.3.0

sc_watchlist

Список наблюдения (чтение)

v0.1.0

sc_price_alerts

Ценовые оповещения, опционально только активные

v0.1.0

sc_savings_plans_config

Конфигурация планов сбережений и комиссии ex-ante (только чтение)

v0.6.0

sc_capabilities

Дамп возможностей CLI (версия, команды, коды выхода)

v0.1.0

sc_watchlist_add ⚠️

Добавить в список наблюдения

v0.1.0

sc_watchlist_remove ⚠️

Удалить из списка наблюдения

v0.1.0

sc_price_alert_add ⚠️

Создать ценовое оповещение

v0.1.0

sc_price_alert_remove ⚠️

Удалить ценовое оповещение

v0.2.0

sc_portfolio_group_create ⚠️

Создать группу

v0.6.0

sc_portfolio_group_update ⚠️

Обновить название/описание группы

v0.6.0

sc_portfolio_group_delete ⚠️

Удалить группу

v0.6.0

sc_portfolio_group_assign ⚠️

Назначить активы в группу

v0.6.0

sc_portfolio_group_unassign ⚠️

Отменить назначение активов из группы

v0.6.0

⚠️ = требуется SC_MCP_ENABLE_WRITES=true, по умолчанию отключено.

CLI sc также предоставляет trade и savings-plans add/remove. Они намеренно не предоставлены — команды, связанные с движением денег, полностью выходят за рамки (инструменты записи выше затрагивают только списки наблюдения, оповещения и группы).

Быстрый старт

Выберите один путь — все три приводят к работающему серверу:

Путь

Что нужно

Документация

Плагин Claude Code

Только Claude Code — нулевая настройка

ниже

Однострочник uvx

uv + авторизованный CLI sc

любой клиент

Docker

Только Docker — ничего не установлено локально

ниже

Плагин Claude Code

/plugin marketplace add NinjaEde/mcp-scalable-capital
/plugin install sc-mcp

Это регистрирует MCP-сервер scalable-capital и навык, который сообщает Claude, когда и как использовать инструменты.

Однострочник uvx

uvx --from git+https://github.com/NinjaEde/mcp-scalable-capital@v0.2.0 sc-mcp

Укажите любой MCP-клиент на эту команду (sc-mcp запущен через stdio, зафиксируйте тег согласно Версионирование).

Требования

  1. uv в PATHпропустите с Docker.

  2. CLI sc в PATH (см. Аутентификация).

  3. Аутентифицированная сессия: sc login (см. Аутентификация).

Docker объединяет и CLI, и этот сервер, так что единственный ручной шаг там — вход в систему ниже.

Аутентификация

Каждый инструмент sc_* вызывает официальный CLI sc от Scalable Capital, который должен быть установлен и авторизован один раз на машине (или на том Docker).

Установка CLI

macOS (Homebrew):

brew install scalablecapital/tap/scalable-cli

Linux (также бинарник, встроенный в Docker-образ): скачайте официальную сборку для вашей архитектуры и поместите sc в PATH:

ARCH=$(uname -m)   # x86_64 or aarch64
curl -fSL "https://github.com/ScalableCapital/scalable-cli/releases/download/v0.6.0/sc-v0.6.0-linux-${ARCH}-gnu.tar.gz" -o /tmp/sc.tar.gz
tar xzf /tmp/sc.tar.gz -C /tmp
sudo install -m 0755 /tmp/sc-v0.6.0-linux-${ARCH}-gnu/sc /usr/local/bin/sc

Проверьте:

sc --version   # e.g. "sc 0.6.0"

Вход в систему (один раз)

sc login       # device flow: open the printed URL, confirm, done
sc whoami      # confirm the session works

Если позже инструмент сообщит "session may have expired — try sc login", просто выполните sc login снова.

Где хранится сессия

~/.config/scalable-cli/:

Файл

Назначение

session.json

Ваша аутентифицированная сессия (том sc-cli-config в Docker)

config.toml

Дополнительные настройки — например, бэкенд сессии

Безголовые / среды без связки ключей (Docker, CI, серверы): CLI по умолчанию использует системную связку ключей. Если её нет, укажите путь к обычному файлу (Docker-образ делает это за вас в docker/entrypoint.sh):

# ~/.config/scalable-cli/config.toml
[auth]
session_backend = "file"

Затем снова выполните sc login — сессия сохранится в session.json и будет сохраняться после перезапусков.

Совет: используйте сессию хоста внутри контейнеров вместо повторного входа:

docker cp ~/.config/scalable-cli/session.json sc-mcp:/home/sc/.config/scalable-cli/session.json
docker compose restart

Относитесь к этому файлу как к паролю — никогда не коммитьте его.

Интеграция с клиентами

Claude Code (вручную)

claude mcp add scalable-capital -- uvx --from git+https://github.com/NinjaEde/mcp-scalable-capital@v0.2.0 sc-mcp

Cursor

Добавить в Cursor — или добавьте в .cursor/mcp.json (или ~/.cursor/mcp.json):

{
  "mcpServers": {
    "scalable-capital": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/NinjaEde/mcp-scalable-capital@v0.2.0", "sc-mcp"]
    }
  }
}

Codex

Добавьте в ~/.codex/config.toml:

[mcp_servers.scalable-capital]
command = "uvx"
args = ["--from", "git+https://github.com/NinjaEde/mcp-scalable-capital@v0.2.0", "sc-mcp"]

Claude Desktop (пакет, без редактирования конфигурации)

Скачайте sc-mcp.mcpb, затем в Claude Desktop перейдите в Settings → Extensions → Install Extension и выберите файл.

[!Note] Если Claude Desktop не может найти uvx, откройте настройки расширения и укажите полный путь (например, /opt/homebrew/bin/uvx). GUI-приложения на macOS не всегда наследуют ваш PATH из оболочки.

VS Code / другие MCP-клиенты

{
  "mcpServers": {
    "scalable-capital": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/NinjaEde/mcp-scalable-capital@v0.2.0", "sc-mcp"]
    }
  }
}

Зафиксируйте тег @v0.2.0 (см. Версионирование). Удалите его, чтобы отслеживать последнюю версию main.

Docker

Весь стек — этот сервер и CLI sc — работает в контейнерах, так что вам нужен только Docker (без локального uv, Python или sc):

docker compose up -d --build              # build + start on http://localhost:8000/mcp
docker compose run --rm sc-login          # first time only — interactive device flow

Сессия хранится в томе sc-cli-config и сохраняется после перезапусков. Запись остаётся отключённой, если вы не установите SC_MCP_ENABLE_WRITES: "true" в docker-compose.yml.

Укажите любой HTTP-совместимый MCP-клиент на URL сервера:

{
  "mcpServers": {
    "scalable-capital": {
      "type": "http",
      "url": "http://localhost:8000/mcp"
    }
  }
}

Контейнер общается с scalable.capital напрямую. URL устройства из sc login работает так же, как на вашем хосте; просто перейдите по нему в браузере. Образ уже содержит конфигурацию session_backend = "file" (см. Аутентификация).

Совместимость

Протестировано с sc 0.6.x. CLI находится в предрелизной стадии, и его набор команд может меняться между минорными версиями; сервер записывает предупреждение в stderr при запуске, если ваш установленный sc отличается от протестированной major.minor. sc — это внешний бинарник, а не зависимость Python, так что это единственная доступная проверка. Если вы видите предупреждение и инструмент работает некорректно, несовпадение, скорее всего, является причиной.

Конфигурация

Переменная окружения

По умолчанию

Эффект

SC_MCP_CACHE_TTL

300

Секунды кэширования успешных ответов. 0 отключает кэширование (всегда обращаться к брокеру в реальном времени).

SC_MCP_CACHE_DB

~/.cache/sc-mcp/cache.db

Путь к SQLite-файлу кэша.

SC_MCP_ENABLE_WRITES

не установлено

Установите в 1, true или yes, чтобы включить инструменты записи ⚠️.

SC_MCP_TRANSPORT

stdio

streamable-http (или http) обслуживает через HTTP вместо stdio — используется Docker.

SC_MCP_HTTP_HOST

0.0.0.0

Адрес привязки для HTTP-транспорта.

SC_MCP_HTTP_PORT

8000

Порт для HTTP-транспорта.

Разработка

uv sync
uv run sc-mcp          # starts the stdio server
# or
SC_MCP_TRANSPORT=streamable-http uv run sc-mcp
uv run pytest

Как оставаться синхронизированным с sc (когда добавлять/обновлять инструменты, обновлять SUPPORTED_SC_VERSION, инварианты только для чтения) описано в CLAUDE.md.

Версионирование

SemVer — инструменты являются публичным API:

Обновление

Триггер

MAJOR

Инструмент удалён/переименован, или параметр изменён несовместимым образом

MINOR

Добавлен инструмент или опциональный параметр

PATCH

Исправление ошибки, формулировка сообщения об ошибке, внутренности

Релизы помечаются тегом vX.Y.Z; фиксируйте тег при установке через uvx --from git+..., который в противном случае отслеживает ветку по умолчанию и может изменить ваш набор инструментов. Большинство обновлений вызваны изменениями CLI sc (см. Совместимость); версия относится к самому пакету, а не к версии sc.

Лицензия

MIT

-
license - not tested
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • Brazilian Open Finance MCP — 30+ banks (Itaú, Nubank, etc.) to Claude/Cursor. Read-only.

  • Connect your Clear account to AI via Brazil's Open Finance: balances, statements, cards, investments

  • Connect your XP account to AI via Brazil's Open Finance: balances, statements, cards, investments. R

View all MCP Connectors

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/NinjaEde/mcp-scalable-capital'

If you have feedback or need assistance with the MCP directory API, please join our Discord server