
jkoelker/schwab-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
jkoelker/schwab-mcp - кандидат на сервер MCP, импортированный из https://github.com/jkoelker/schwab-mcp.
Обзор
jkoelker/schwab-mcp - кандидат на сервер MCP, импортированный из https://github.com/jkoelker/schwab-mcp.
Обзор (машинный перевод)
Сервер Schwab Model Context Protocol (MCP) соединяет вашу учетную запись Schwab с приложениями на основе LLM (например, Claude Desktop или другими клиентами MCP), позволяя им получать рыночные данные, проверять состояние учетной записи и (необязательно) размещать заказы под вашим контролем.
Особенности
*** Данные рынка**: котировки в режиме реального времени, история цен, цепочки опционов и движущие силы рынка. *Управление счетами: Посмотреть балансы, позиции и транзакции. Торговля: всесторонняя поддержка акций и опционов, включая сложные стратегии (OCO, Bracket). Безопасность в первую очередь: критические действия (например, торговля) по умолчанию блокируются рабочим процессом утверждения **Работа по согласованию . ** Интеграция LLM: разработана специально для рабочих процессов с использованием искусственного интеллекта.
Быстрый старт
Предпосылки
Python 3.10 или выше
uv (рекомендуется) или pip
Ключ и секрет приложения разработчика Schwab (от портала разработчика Schwab)
###Установка
Для большинства пользователей установка через uv tool или pip проще всего:
Аутентификация
Перед запуском сервера вы должны аутентифицироваться с Schwab для создания файла токена.
Это откроет окно браузера для входа в Schwab. После завершения токен будет сохранен в '~/.
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
Schwab Model Context Protocol Server
The Schwab Model Context Protocol (MCP) Server connects your Schwab account to LLM-based applications (like Claude Desktop or other MCP clients), allowing them to retrieve market data, check account status, and (optionally) place orders under your supervision.
Features
- Market Data: Real-time quotes, price history, option chains, and market movers.
- Account Management: View balances, positions, and transactions.
- Trading: comprehensive support for equities and options, including complex strategies (OCO, Bracket).
- Safety First: Critical actions (like trading) are gated behind a Discord approval workflow by default.
- LLM Integration: Designed specifically for Agentic AI workflows.
Quick Start
Prerequisites
- Python 3.10 or higher
- uv (recommended) or
pip - A Schwab Developer App Key and Secret (from the Schwab Developer Portal)
Installation
For most users, installing via uv tool or pip is easiest:
# Using uv (recommended for isolation)
uv tool install git+https://github.com/jkoelker/schwab-mcp.git
# Using pip
pip install git+https://github.com/jkoelker/schwab-mcp.git
Authentication
Before running the server, you must authenticate with Schwab to generate a token file.
# If installed via uv tool
schwab-mcp auth --client-id YOUR_KEY --client-secret YOUR_SECRET --callback-url https://127.0.0.1:8182
# If running from source
uv run schwab-mcp auth --client-id YOUR_KEY --client-secret YOUR_SECRET --callback-url https://127.0.0.1:8182
This will open a browser window for you to log in to Schwab. Once complete, a token will be saved to ~/.local/share/schwab-mcp/token.yaml.
Running the Server
Start the MCP server to expose the tools to your MCP client.
# Basic Read-Only Mode (Safest)
schwab-mcp server --client-id YOUR_KEY --client-secret YOUR_SECRET
# Streamable HTTP (for reverse proxies / remote MCP connectors)
schwab-mcp server --client-id YOUR_KEY --client-secret YOUR_SECRET \
--http --host 127.0.0.1 --port 8000
# With Trading Enabled (Requires Discord Approval)
schwab-mcp server \
--client-id YOUR_KEY \
--client-secret YOUR_SECRET \
--discord-token BOT_TOKEN \
--discord-channel-id CHANNEL_ID \
--discord-approver YOUR_USER_ID
# Or approve over Signal instead (requires a local bbernhard/signal-cli-rest-api
# daemon running in MODE=json-rpc or json-rpc-native; other modes cannot
# stream replies and silently consume them)
schwab-mcp server \
--client-id YOUR_KEY \
--client-secret YOUR_SECRET \
--signal-account +15555550100 \
--signal-approver +15555550199
Default transport is stdio (Claude Desktop and most local MCP clients).
Use --http for FastMCP streamable-http when fronting the server with a
gateway or remote connector (MCP endpoint is /mcp on the bound host:port).
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →