JS

jkoelker/schwab-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

67 stars 24 forks Качество 74 Тренд 34MIT

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

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).

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →