sc-mcp
sc-mcp
Verbinden Sie Ihr Scalable Capital-Depot mit jedem
MCP-fähigen Assistenten. Dieser Server ist ein schlanker,
lesefreundlicher Wrapper um Scalable Capitals offizielles sc-CLI – Agenten erhalten
Ihr Portfolio, Trades, Analysen, Kurse, Charts, Watchlist und Alarme mit den gleichen
Konfigurationsstücken in Claude Code, Claude Desktop, Codex, Cursor und VS Code.
Funktionen
Live-Brokerdaten – Überblick, Bestände, Transaktionen, Analysen, Geldaufteilung, Performance-Charts, Kurse, Sicherheitsnachrichten.
Portfolio-Management-Extras – Watchlist, Preisalarme, Portfoliogruppen und Sparplan-Konfiguration.
Standardmäßig schnell – Leseantworten werden in einer SQLite-Datei zwischengespeichert (überlebt Neustarts, siehe Konfiguration).
Sicherheit zuerst – keine Trades, keine Aufträge. Schreibwerkzeuge sind nur nach Zustimmung aktiv; geldbewegende Befehle sind bewusst nicht vorhanden.
Läuft überall – einfaches stdio für Desktop-Clients, HTTP für den Fernzugriff oder ein vollständig eigenständiges Docker-Image.
[!Warnung] Inoffiziell. Ein Community-Wrapper um Scalable Capitals
sc-CLI – nicht mit Scalable Capital verbunden oder von ihnen empfohlen. Ein Provisorium, bis ein offizieller MCP-Server existiert, und wird wahrscheinlich eingestellt, sobald dies der Fall ist.Keine Garantie. Bereitgestellt „wie besehen“ unter der MIT-Lizenz; keine Haftung für Verlust, Schäden, fehlerhafte Daten oder finanzielle Konsequenzen. Keine Finanzberatung – überprüfen Sie alles, worauf Sie reagieren.
Werkzeuge
Nur-Lese-Werkzeuge greifen live auf den Broker zu; erfolgreiche Antworten werden für 5 Minuten (konfigurierbar) in einer SQLite-Datei zwischengespeichert, die Neustarts überlebt.
Werkzeug | Rückgabe | sc CLI seit |
| Portfoliowert, Bargeld, Performance | v0.1.0 |
| Positionen mit Preisen, Mengen, Marktwerten | v0.1.0 |
| Handelshistorie mit Filtern (Datum, ISIN, Typ, Seiten) | v0.1.0 |
| Allokation, Sektor-/Regionsaufteilung, Attribution | v0.1.0 |
| Neueste Nachrichten zu einem Wertpapier per ISIN | v0.1.0 |
| Aktueller Kurs per ISIN | v0.2.0 |
| Wertpapiere im Portfoliokontext durchsuchen | v0.1.0 |
| Einzeltransaktionsdetails per ID | v0.2.0 |
| Kaufkraft, Bargeld, Kredit, Verfügbarkeit von Derivaten | v0.4.0 |
| Historische OHLCV-Daten per ISIN (1d/7d/1m/3m/6m/ytd/1y/max) | v0.5.0 |
| Übernacht-Sparkonto-Zusammenfassung | v0.5.0 |
| Übernacht-Transaktionshistorie mit Filtern | v0.5.0 |
| Gruppen mit Performance seit Kauf, nicht gruppierte Bestände | v0.6.0 |
| Derivate-Suche (Knockout/Warrant/Faktor) | v0.3.0 |
| Watchlist (Lesen) | v0.1.0 |
| Preisalarme, optional nur aktive | v0.1.0 |
| Sparplan-Konfiguration & ex-ante Gebühren (nur Lesen) | v0.6.0 |
| CLI-Fähigkeitsausgabe (Version, Befehle, Exit-Codes) | v0.1.0 |
| Zur Watchlist hinzufügen | v0.1.0 |
| Von der Watchlist entfernen | v0.1.0 |
| Preisalarm erstellen | v0.1.0 |
| Preisalarm entfernen | v0.2.0 |
| Gruppe erstellen | v0.6.0 |
| Gruppennamen/-beschreibung aktualisieren | v0.6.0 |
| Gruppe löschen | v0.6.0 |
| Bestände einer Gruppe zuweisen | v0.6.0 |
| Bestände aus einer Gruppe entfernen | v0.6.0 |
⚠️ = erfordert SC_MCP_ENABLE_WRITES=true, standardmäßig deaktiviert.
Das sc-CLI bietet auch trade und savings-plans add/remove. Diese werden
bewusst nicht bereitgestellt – geldbewegende Befehle liegen vollständig außerhalb
des Rahmens (die obigen Schreibwerkzeuge betreffen nur Watchlists, Alarme und Gruppen).
Schnellstart
Wählen Sie einen Pfad – alle drei enden mit einem funktionierenden Server:
Pfad | Was Sie brauchen | Dokumentation |
Claude Code Plugin | Nur Claude Code – null Konfiguration | |
|
| |
Docker | Nur Docker – nichts lokal installiert |
Claude Code Plugin
/plugin marketplace add NinjaEde/mcp-scalable-capital
/plugin install sc-mcpDas registriert den scalable-capital MCP-Server und eine Fähigkeit, die Claude
sagt, wann und wie die Werkzeuge zu verwenden sind.
uvx Einzeiler
uvx --from git+https://github.com/NinjaEde/mcp-scalable-capital@v0.2.0 sc-mcpRichten Sie jeden MCP-Client auf diesen Befehl (sc-mcp startet stdio, fixieren Sie den Tag pro Versionierung).
Voraussetzungen
Das
scCLI imPATH(siehe Authentifizierung).Eine authentifizierte Sitzung:
sc login(siehe Authentifizierung).
Docker bündelt sowohl das CLI als auch diesen Server, sodass der einzige manuelle Schritt dort das untenstehende Login ist.
Authentifizierung
Jedes sc_*-Werkzeug ruft das offizielle sc-CLI von Scalable Capital auf, das
pro Maschine (oder pro Docker-Volume) installiert und einmal eingeloggt sein muss.
CLI installieren
macOS (Homebrew):
brew install scalablecapital/tap/scalable-cliLinux (auch das Binary, das im Docker-Image enthalten ist): Laden Sie den offiziellen Build
für Ihre Architektur herunter und legen Sie sc in den 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Überprüfen:
sc --version # e.g. "sc 0.6.0"Einmal anmelden
sc login # device flow: open the printed URL, confirm, done
sc whoami # confirm the session worksWenn ein Werkzeug später meldet „Sitzung möglicherweise abgelaufen – versuchen Sie sc login“, führen Sie einfach sc login erneut aus.
Wo die Sitzung gespeichert ist
~/.config/scalable-cli/:
Datei | Zweck |
| Ihre authentifizierte Sitzung (das |
| Optionale Einstellungen – z. B. das Sitzungs-Backend |
Kopflose / Keyring-lose Umgebungen (Docker, CI, Server): Das CLI verwendet standardmäßig
den OS-Keyring. Wenn keiner existiert, leiten Sie es auf eine einfache Datei um (das Docker-Image
macht dies für Sie in docker/entrypoint.sh):
# ~/.config/scalable-cli/config.toml
[auth]
session_backend = "file"Führen Sie dann erneut sc login aus – die Sitzung landet in session.json und bleibt
über Neustarts hinweg erhalten.
Tipp: Verwenden Sie eine Host-Sitzung in Containern wieder, anstatt sich zweimal anzumelden:
docker cp ~/.config/scalable-cli/session.json sc-mcp:/home/sc/.config/scalable-cli/session.json docker compose restartBehandeln Sie diese Datei wie ein Passwort – niemals einchecken.
Integration in Clients
Claude Code (manuell)
claude mcp add scalable-capital -- uvx --from git+https://github.com/NinjaEde/mcp-scalable-capital@v0.2.0 sc-mcpCursor
Zu Cursor hinzufügen
— oder zu .cursor/mcp.json (oder ~/.cursor/mcp.json) hinzufügen:
{
"mcpServers": {
"scalable-capital": {
"command": "uvx",
"args": ["--from", "git+https://github.com/NinjaEde/mcp-scalable-capital@v0.2.0", "sc-mcp"]
}
}
}Codex
Zu ~/.codex/config.toml hinzufügen:
[mcp_servers.scalable-capital]
command = "uvx"
args = ["--from", "git+https://github.com/NinjaEde/mcp-scalable-capital@v0.2.0", "sc-mcp"]Claude Desktop (Bundle, keine Konfigurationsbearbeitung)
Laden Sie sc-mcp.mcpb herunter,
dann in Claude Desktop gehen Sie zu Einstellungen → Erweiterungen → Erweiterung installieren und
wählen die Datei aus.
[!Hinweis] Wenn Claude Desktop
uvxnicht finden kann, öffnen Sie die Erweiterungseinstellungen und setzen Sie den vollständigen Pfad (z. B./opt/homebrew/bin/uvx). GUI-Apps unter macOS erben nicht immer Ihren Shell-PATH.
VS Code / andere MCP-Clients
{
"mcpServers": {
"scalable-capital": {
"command": "uvx",
"args": ["--from", "git+https://github.com/NinjaEde/mcp-scalable-capital@v0.2.0", "sc-mcp"]
}
}
}Fixieren Sie den Tag
@v0.2.0(siehe Versionierung). Lassen Sie ihn weg, um dem neuestenmainzu folgen.
Docker
Der gesamte Stack – dieser Server und das sc-CLI – laufen in Containern, sodass Sie
nur Docker benötigen (kein lokales uv, Python oder sc):
docker compose up -d --build # build + start on http://localhost:8000/mcp
docker compose run --rm sc-login # first time only — interactive device flowDie Sitzung wird im Volume sc-cli-config gespeichert und überlebt Neustarts.
Schreibzugriffe bleiben deaktiviert, es sei denn, Sie setzen SC_MCP_ENABLE_WRITES: "true" in
docker-compose.yml.
Richten Sie jeden HTTP-fähigen MCP-Client auf die Server-URL:
{
"mcpServers": {
"scalable-capital": {
"type": "http",
"url": "http://localhost:8000/mcp"
}
}
}Der Container kommuniziert direkt mit
scalable.capital. Die Device-Flow-URL vonsc loginfunktioniert genauso wie auf Ihrem Host; folgen Sie ihr einfach in einem Browser. Das Image enthält bereits die Konfigurationsession_backend = "file"(siehe Authentifizierung).
Kompatibilität
Getestet mit sc 0.6.x. Das CLI ist vor 1.0 und seine Befehlsoberfläche kann sich
zwischen Minor-Versionen ändern; der Server protokolliert beim Start eine Warnung auf stderr,
wenn Ihr installiertes sc von der getesteten Major.Minor abweicht. sc ist ein externes Binary,
keine Python-Abhängigkeit, daher ist dies die einzige mögliche Durchsetzung. Wenn Sie die
Warnung sehen und ein Werkzeug sich falsch verhält, ist die Abweichung die wahrscheinliche Ursache.
Konfiguration
Umgebungsvariable | Standardwert | Wirkung |
|
| Sekunden zum Zwischenspeichern erfolgreicher Antworten. |
|
| Pfad zur SQLite-Cache-Datei. |
| nicht gesetzt | Setzen auf |
|
|
|
|
| Bind-Adresse für den HTTP-Transport. |
|
| Port für den HTTP-Transport. |
Entwickeln
uv sync
uv run sc-mcp # starts the stdio server
# or
SC_MCP_TRANSPORT=streamable-http uv run sc-mcp
uv run pytestWie Sie mit sc synchron bleiben (wann Werkzeuge hinzugefügt/aktualisiert werden,
SUPPORTED_SC_VERSION erhöht, Nur-Lese-Invarianten) ist in
CLAUDE.md dokumentiert.
Versionierung
SemVer – die Werkzeuge sind die öffentliche API:
Erhöhung | Auslöser |
MAJOR | Ein Werkzeug wird entfernt/umbenannt oder ein Parameter ändert sich inkompatibel |
MINOR | Ein Werkzeug oder optionaler Parameter wird hinzugefügt |
PATCH | Fehlerbehebung, Fehlermeldungsformulierung, Interna |
Releases werden mit vX.Y.Z getaggt; fixieren Sie einen Tag bei der Installation über uvx --from git+..., da dies sonst dem Standard-Branch folgt und Ihre Werkzeugoberfläche unter Ihnen ändern kann.
Die meisten Erhöhungen werden durch Änderungen des sc-CLI verursacht (siehe
Kompatibilität); die Version ist die dieses Pakets, nicht die sc-Version.
Lizenz
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