sc-mcp
sc-mcp
あなたの Scalable Capital 証券口座を、任意の MCP 対応アシスタントに接続します。このサーバーは、Scalable Capital の公式 sc CLI をラップした、読み取り専用の軽量ラッパーです。エージェントは、Claude Code、Claude Desktop、Codex、Cursor、VS Code 全体で同じ設定を使用して、ポートフォリオ、取引、分析、相場、チャート、ウォッチリスト、アラートを取得できます。
機能
ライブブローカーデータ — 概要、保有銘柄、取引、分析、現金内訳、パフォーマンスチャート、相場、証券ニュース。
ポートフォリオ管理の追加機能 — ウォッチリスト、価格アラート、ポートフォリオグループ、積立計画設定。
デフォルトで高速 — 読み取り応答は SQLite ファイルにキャッシュされます(再起動後も保持、設定 を参照)。
安全性第一 — 取引や注文は行いません。書き込みツールはオプトインしない限り無効です。送金コマンドは設計上存在しません。
どこでも実行可能 — デスクトップクライアント用のプレーンな stdio、リモートアクセス用の HTTP、または完全に自己完結型の Docker イメージ。
[!Warning] 非公式です。 Scalable Capital の
scCLI をラップしたコミュニティ製ラッパーであり、Scalable Capital とは提携しておらず、その承認も受けていません。公式の MCP サーバーが提供されるまでの暫定的なものであり、提供され次第、廃止される可能性があります。無保証。 MIT ライセンスの下で「現状のまま」提供されます。損失、損害、誤ったデータ、または金銭的な結果について一切の責任を負いません。これは金融アドバイスではありません。行動を起こす前に内容を確認してください。
ツール
読み取り専用ツールはブローカーに直接アクセスします。成功した応答は、再起動後も保持される SQLite ファイルに 5 分間(設定可能)キャッシュされます。
ツール | 戻り値 |
|
| ポートフォリオの価値、現金、パフォーマンス | 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 |
| ISIN による過去の OHLCV(1d/7d/1m/3m/6m/ytd/1y/max) | v0.5.0 |
| オーバーナイト普通預金口座の概要 | v0.5.0 |
| フィルター付きオーバーナイト取引履歴 | v0.5.0 |
| 購入時からのパフォーマンス、未グループ化保有銘柄を含むグループ | v0.6.0 |
| デリバティブ検索(ノックアウト/ワラント/ファクター) | v0.3.0 |
| ウォッチリスト(読み取り) | v0.1.0 |
| 価格アラート(オプションでアクティブのみ) | v0.1.0 |
| 積立計画の設定と事前手数料(読み取り専用) | 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 が必要、デフォルトではオフ。
sc CLI は trade および savings-plans add/remove も公開しています。これらは意図的に公開していません — 送金コマンドは完全に範囲外です(上記の書き込みツールはウォッチリスト、アラート、グループのみを扱います)。
クイックスタート
以下のいずれかの方法を選択してください。すべての方法で動作するサーバーが得られます。
方法 | 必要なもの | ドキュメント |
Claude Code プラグイン | Claude Code のみ — 設定不要 | |
|
| |
Docker | Docker のみ — ローカルに何もインストール不要 |
Claude Code プラグイン
/plugin marketplace add NinjaEde/mcp-scalable-capital
/plugin install sc-mcpこれにより、scalable-capital MCP サーバーと、Claude にツールの使用方法とタイミングを指示するスキルが登録されます。
uvx ワンライナー
uvx --from git+https://github.com/NinjaEde/mcp-scalable-capital@v0.2.0 sc-mcp任意の MCP クライアントをそのコマンドに指定します(sc-mcp は stdio で起動します。タグは バージョニング に従って固定してください)。
要件
Docker は CLI とこのサーバーの両方をバンドルしているため、手動で行う必要があるのは以下のログインのみです。
認証
すべての sc_* ツールは Scalable Capital の公式 sc CLI を呼び出します。この CLI はマシンごとに(または 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"ログイン(1回のみ)
sc login # device flow: open the printed URL, confirm, done
sc whoami # confirm the session works後でツールが "セッションの有効期限が切れた可能性があります — sc login を実行してください" と報告した場合は、sc login を再実行してください。
セッションの保存場所
~/.config/scalable-cli/:
ファイル | 目的 |
| 認証済みセッション(Docker では |
| オプション設定 — 例: セッションバックエンド |
ヘッドレス / キーリングなし環境(Docker、CI、サーバー): CLI はデフォルトで OS のキーリングを使用します。キーリングがない場合は、プレーンファイルを指定します(Docker イメージは docker/entrypoint.sh で自動的にこれを行います):
# ~/.config/scalable-cli/config.toml
[auth]
session_backend = "file"その後、sc login を再度実行します。セッションは session.json に保存され、再起動後も保持されます。
ヒント: コンテナ内でホストセッションを再利用して、2回ログインする手間を省くことができます:
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 で 設定 → 拡張機能 → 拡張機能をインストール に進み、ファイルを選択します。
[!Note] Claude Desktop が
uvxを見つけられない場合は、拡張機能の設定を開き、フルパス(例:/opt/homebrew/bin/uvx)を設定してください。macOS の GUI アプリは、シェルの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
スタック全体(このサーバー および sc CLI)はコンテナ内で実行されるため、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 ボリュームに保存され、再起動後も保持されます。docker-compose.yml で SC_MCP_ENABLE_WRITES: "true" を設定しない限り、書き込みは無効のままです。
HTTP 対応の MCP クライアントをサーバー URL に指定します:
{
"mcpServers": {
"scalable-capital": {
"type": "http",
"url": "http://localhost:8000/mcp"
}
}
}コンテナは
scalable.capitalに直接通信します。sc loginからのデバイスフロー URL はホスト上と同じように機能します。ブラウザで開いてください。イメージには既にsession_backend = "file"設定が含まれています(認証 を参照)。
互換性
sc 0.6.x でテスト済み。CLI は 1.0 未満であり、そのコマンドサーフェスはマイナーバージョン間で変更される可能性があります。サーバーは起動時に、インストールされている sc がテスト済みのメジャー.マイナーと異なる場合、stderr に警告をログ出力します。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 pytestsc との同期を維持する方法(ツールの追加/更新、SUPPORTED_SC_VERSION のバンプ、読み取り専用の不変条件)は CLAUDE.md に文書化されています。
バージョニング
SemVer — ツールが公開 API です:
バンプ | トリガー |
MAJOR | ツールが削除/名前変更された場合、またはパラメーターが互換性のない方法で変更された場合 |
MINOR | ツールまたはオプションのパラメーターが追加された場合 |
PATCH | バグ修正、エラーメッセージの文言、内部実装 |
リリースは vX.Y.Z でタグ付けされます。uvx --from git+... でインストールする場合はタグを固定してください。そうしないと、デフォルトブランチを追跡し、ツールサーフェスが予告なく変更される可能性があります。ほとんどのバンプは sc CLI の変更によって引き起こされます(互換性 を参照)。バージョンはこのパッケージ自体のものであり、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