sc-mcp
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-файле, который сохраняется после перезапусков.
Инструмент | Возвращает |
|
| Стоимость портфеля, денежные средства, производительность | v0.1.0 |
| Позиции с ценами, количеством, рыночной стоимостью | v0.1.0 |
| История сделок с фильтрами (дата, ISIN, тип, страницы) | v0.1.0 |
| Распределение, отраслевая/региональная экспозиция, атрибуция | v0.1.0 |
| Последние новости по ценной бумаге по ISIN | v0.1.0 |
| Текущая котировка по ISIN | v0.2.0 |
| Поиск ценных бумаг в контексте портфеля | v0.1.0 |
| Детали одной транзакции по ID | v0.2.0 |
| Покупательная способность, денежные средства, кредит, доступность деривативов | v0.4.0 |
| Исторические OHLCV по ISIN (1д/7д/1м/3м/6м/снг/1г/макс) | v0.5.0 |
| Сводка по сберегательному счету овернайт | v0.5.0 |
| История транзакций овернайт с фильтрами | v0.5.0 |
| Группы с производительностью с момента покупки, активы вне групп | v0.6.0 |
| Поиск деривативов (knockout/warrant/factor) | v0.3.0 |
| Список наблюдения (чтение) | v0.1.0 |
| Ценовые оповещения, опционально только активные | v0.1.0 |
| Конфигурация планов сбережений и комиссии ex-ante (только чтение) | v0.6.0 |
| Дамп возможностей CLI (версия, команды, коды выхода) | v0.1.0 |
| Добавить в список наблюдения | v0.1.0 |
| Удалить из списка наблюдения | v0.1.0 |
| Создать ценовое оповещение | v0.1.0 |
| Удалить ценовое оповещение | v0.2.0 |
| Создать группу | v0.6.0 |
| Обновить название/описание группы | v0.6.0 |
| Удалить группу | v0.6.0 |
| Назначить активы в группу | v0.6.0 |
| Отменить назначение активов из группы | v0.6.0 |
⚠️ = требуется SC_MCP_ENABLE_WRITES=true, по умолчанию отключено.
CLI sc также предоставляет trade и savings-plans add/remove. Они намеренно не предоставлены — команды, связанные с движением денег, полностью выходят за рамки (инструменты записи выше затрагивают только списки наблюдения, оповещения и группы).
Быстрый старт
Выберите один путь — все три приводят к работающему серверу:
Путь | Что нужно | Документация |
Плагин Claude Code | Только Claude Code — нулевая настройка | |
Однострочник |
| |
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, зафиксируйте тег согласно Версионирование).
Требования
CLI
scвPATH(см. Аутентификация).Аутентифицированная сессия:
sc login(см. Аутентификация).
Docker объединяет и CLI, и этот сервер, так что единственный ручной шаг там — вход в систему ниже.
Аутентификация
Каждый инструмент sc_* вызывает официальный CLI sc от Scalable Capital, который должен быть установлен и авторизован один раз на машине (или на том Docker).
Установка CLI
macOS (Homebrew):
brew install scalablecapital/tap/scalable-cliLinux (также бинарник, встроенный в 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/:
Файл | Назначение |
| Ваша аутентифицированная сессия (том |
| Дополнительные настройки — например, бэкенд сессии |
Безголовые / среды без связки ключей (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-mcpCursor
Добавить в 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, так что это единственная доступная проверка. Если вы видите предупреждение и инструмент работает некорректно, несовпадение, скорее всего, является причиной.
Конфигурация
Переменная окружения | По умолчанию | Эффект |
|
| Секунды кэширования успешных ответов. |
|
| Путь к SQLite-файлу кэша. |
| не установлено | Установите в |
|
|
|
|
| Адрес привязки для HTTP-транспорта. |
|
| Порт для 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.
Лицензия
This server cannot be installed
Maintenance
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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/NinjaEde/mcp-scalable-capital'
If you have feedback or need assistance with the MCP directory API, please join our Discord server