sc-mcp
sc-mcp
Conecta tu bróker de Scalable Capital a cualquier asistente compatible con MCP. Este servidor es un envoltorio ligero y de solo lectura alrededor de la CLI oficial sc de Scalable Capital: los agentes obtienen tu cartera, operaciones, analíticas, cotizaciones, gráficos, lista de seguimiento y alertas con la misma configuración en Claude Code, Claude Desktop, Codex, Cursor y VS Code.
Funciones
Datos del bróker en vivo — resumen, posiciones, transacciones, analíticas, desglose de efectivo, gráficos de rendimiento, cotizaciones, noticias de valores.
Extras de gestión de cartera — lista de seguimiento, alertas de precios, grupos de cartera y configuración de planes de ahorro.
Rápido por defecto — las respuestas de lectura se cachean en un archivo SQLite (sobrevive a reinicios, ver Configuración).
Seguridad ante todo — sin operaciones, sin órdenes. Las herramientas de escritura están desactivadas salvo que optes por activarlas; los comandos que mueven dinero están ausentes por diseño.
Funciona en cualquier lugar — stdio simple para clientes de escritorio, HTTP para acceso remoto, o una imagen Docker totalmente autónoma.
[!Warning] Extraoficial. Un envoltorio comunitario alrededor de la CLI
scde Scalable Capital — no afiliado ni respaldado por Scalable Capital. Un parche provisional hasta que exista un servidor MCP oficial, y probablemente se retirará cuando llegue.Sin garantía. Proporcionado "tal cual" bajo la Licencia MIT; sin responsabilidad por pérdidas, daños, datos incorrectos o cualquier consecuencia financiera. No es asesoramiento financiero: verifica cualquier cosa antes de actuar.
Herramientas
Las herramientas de solo lectura consultan al bróker en vivo; las respuestas correctas se cachean durante 5 minutos (configurable) en un archivo SQLite que sobrevive a reinicios.
Tool | Devuelve |
|
| Valor de la cartera, efectivo, rendimiento | v0.1.0 |
| Posiciones con precios, cantidades, valores de mercado | v0.1.0 |
| Historial de operaciones con filtros (fecha, ISIN, tipo, paginación) | v0.1.0 |
| Asignación, exposición por sector/región, atribución | v0.1.0 |
| Últimas noticias de un valor por ISIN | v0.1.0 |
| Cotización actual por ISIN | v0.2.0 |
| Buscar valores dentro del contexto de la cartera | v0.1.0 |
| Detalles de una sola transacción por ID | v0.2.0 |
| Poder de compra, efectivo, crédito, disponibilidad de derivados | v0.4.0 |
| OHLCV histórico por ISIN (1d/7d/1m/3m/6m/ytd/1y/max) | v0.5.0 |
| Resumen de la cuenta de ahorro nocturna | v0.5.0 |
| Historial de transacciones nocturnas con filtros | v0.5.0 |
| Grupos con rendimiento desde la compra, posiciones no agrupadas | v0.6.0 |
| Descubrimiento de derivados (knockout/warrant/factor) | v0.3.0 |
| Lista de seguimiento (lectura) | v0.1.0 |
| Alertas de precios, opcionalmente solo activas | v0.1.0 |
| Configuración de planes de ahorro y comisiones ex-ante (solo lectura) | v0.6.0 |
| Volcado de capacidades de la CLI (versión, comandos, códigos de salida) | v0.1.0 |
| Añadir a la lista de seguimiento | v0.1.0 |
| Eliminar de la lista de seguimiento | v0.1.0 |
| Crear alerta de precio | v0.1.0 |
| Eliminar alerta de precio | v0.2.0 |
| Crear grupo | v0.6.0 |
| Actualizar nombre/descripción del grupo | v0.6.0 |
| Eliminar grupo | v0.6.0 |
| Asignar posiciones a un grupo | v0.6.0 |
| Desasignar posiciones de un grupo | v0.6.0 |
⚠️ = requiere SC_MCP_ENABLE_WRITES=true, desactivado por defecto.
La CLI sc también expone trade y savings-plans add/remove. Esos deliberadamente no están expuestos — los comandos que mueven dinero quedan completamente fuera de alcance (las herramientas de escritura anteriores solo tocan listas de seguimiento, alertas y grupos).
Inicio rápido
Elige una opción — las tres terminan con un servidor funcionando:
Ruta | Qué necesitas | Documentación |
Plugin de Claude Code | Solo Claude Code — cero configuración | |
One-liner con |
| |
Docker | Solo Docker — nada instalado localmente |
Plugin de Claude Code
/plugin marketplace add NinjaEde/mcp-scalable-capital
/plugin install sc-mcpEso registra el servidor MCP scalable-capital y una habilidad que le indica a Claude cuándo y cómo usar las herramientas.
One-liner con uvx
uvx --from git+https://github.com/NinjaEde/mcp-scalable-capital@v0.2.0 sc-mcpApunta cualquier cliente MCP a ese comando (sc-mcp inicia stdio, fija la etiqueta según Versiones).
Requisitos
La CLI
scenPATH(ver Autenticación).Una sesión autenticada:
sc login(ver Autenticación).
Docker incluye tanto la CLI como este servidor, así que el único paso manual allí es el inicio de sesión que se indica a continuación.
Autenticación
Cada herramienta sc_* invoca la CLI oficial sc de Scalable Capital, que debe estar instalada y con sesión iniciada una vez por máquina (o por volumen de Docker).
Instalar la CLI
macOS (Homebrew):
brew install scalablecapital/tap/scalable-cliLinux (también es el binario incluido en la imagen Docker): descarga la compilación oficial para tu arquitectura y coloca sc en 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/scVerifica:
sc --version # e.g. "sc 0.6.0"Iniciar sesión (una vez)
sc login # device flow: open the printed URL, confirm, done
sc whoami # confirm the session worksSi alguna herramienta informa luego "la sesión puede haber expirado — prueba sc login", solo vuelve a ejecutar sc login.
Dónde se guarda la sesión
~/.config/scalable-cli/:
Archivo | Propósito |
| Tu sesión autenticada (el volumen |
| Ajustes opcionales — p. ej. el backend de sesión |
Entornos sin interfaz gráfica / sin llavero (Docker, CI, servidores): la CLI usa por defecto el llavero del sistema. Cuando no existe ninguno, indícalo en un archivo simple (la imagen Docker lo hace por ti en docker/entrypoint.sh):
# ~/.config/scalable-cli/config.toml
[auth]
session_backend = "file"Luego ejecuta sc login de nuevo — la sesión queda en session.json y persiste entre reinicios.
Consejo: reutiliza una sesión del host dentro de los contenedores en lugar de iniciar sesión dos veces:
docker cp ~/.config/scalable-cli/session.json sc-mcp:/home/sc/.config/scalable-cli/session.json docker compose restartTrata ese archivo como una contraseña — nunca lo subas a un repositorio.
Integración con clientes
Claude Code (manual)
claude mcp add scalable-capital -- uvx --from git+https://github.com/NinjaEde/mcp-scalable-capital@v0.2.0 sc-mcpCursor
Añadir a Cursor — o añádelo a .cursor/mcp.json (o ~/.cursor/mcp.json):
{
"mcpServers": {
"scalable-capital": {
"command": "uvx",
"args": ["--from", "git+https://github.com/NinjaEde/mcp-scalable-capital@v0.2.0", "sc-mcp"]
}
}
}Codex
Añade a ~/.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 (paquete, sin editar configuración)
Descarga sc-mcp.mcpb y luego en Claude Desktop ve a Configuración → Extensiones → Instalar extensión y selecciona el archivo.
[!Note] Si Claude Desktop no puede encontrar
uvx, abre la configuración de la extensión y establece la ruta completa (p. ej./opt/homebrew/bin/uvx). Las aplicaciones con interfaz gráfica en macOS no siempre heredan elPATHde tu shell.
VS Code / otros clientes MCP
{
"mcpServers": {
"scalable-capital": {
"command": "uvx",
"args": ["--from", "git+https://github.com/NinjaEde/mcp-scalable-capital@v0.2.0", "sc-mcp"]
}
}
}Fija la etiqueta
@v0.2.0(ver Versiones). Elimínala para seguir la últimamain.
Docker
Toda la pila — este servidor y la CLI sc — se ejecuta en contenedores, así que solo necesitas Docker (sin uv, Python o sc locales):
docker compose up -d --build # build + start on http://localhost:8000/mcp
docker compose run --rm sc-login # first time only — interactive device flowLa sesión se guarda en el volumen sc-cli-config y sobrevive a reinicios. Las escrituras permanecen desactivadas salvo que establezcas SC_MCP_ENABLE_WRITES: "true" en docker-compose.yml.
Apunta cualquier cliente MCP compatible con HTTP a la URL del servidor:
{
"mcpServers": {
"scalable-capital": {
"type": "http",
"url": "http://localhost:8000/mcp"
}
}
}El contenedor se comunica directamente con
scalable.capital. La URL del flujo de dispositivo desc loginfunciona igual que en tu host; solo tienes que abrirla en un navegador. La imagen ya incluye la configuraciónsession_backend = "file"(ver Autenticación).
Compatibilidad
Probado con sc 0.6.x. La CLI es anterior a 1.0 y su superficie de comandos puede cambiar entre versiones menores; el servidor registra una advertencia en stderr al inicio si tu sc instalado difiere de la versión mayor.menor probada. sc es un binario externo, no una dependencia de Python, así que esa es la única verificación disponible. Si ves la advertencia y alguna herramienta se comporta mal, el desajuste es la causa probable.
Configuración
Variable de entorno | Por defecto | Efecto |
|
| Segundos para cachear respuestas correctas. |
|
| Ruta al archivo de caché SQLite. |
| sin definir | Establécelo en |
|
|
|
|
| Dirección de enlace para el transporte HTTP. |
|
| Puerto para el transporte HTTP. |
Desarrollo
uv sync
uv run sc-mcp # starts the stdio server
# or
SC_MCP_TRANSPORT=streamable-http uv run sc-mcp
uv run pytestCómo mantenerse sincronizado con sc (cuándo añadir/actualizar herramientas, subir SUPPORTED_SC_VERSION, invariantes de solo lectura) está documentado en CLAUDE.md.
Versiones
SemVer — las herramientas son la API pública:
Incremento | Desencadenante |
MAJOR | Una herramienta se elimina/renombra, o un parámetro cambia de forma incompatible |
MINOR | Se añade una herramienta o un parámetro opcional |
PATCH | Corrección de errores, redacción de mensajes de error, aspectos internos |
Los lanzamientos se etiquetan como vX.Y.Z; fija una etiqueta al instalar mediante uvx --from git+..., que de lo contrario sigue la rama predeterminada y puede cambiar tu superficie de herramientas sin que lo notes. La mayoría de los incrementos se deben a cambios en la CLI sc (ver Compatibilidad); la versión es propia de este paquete, no la versión de sc.
Licencia
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