Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Schwab MCP

von lonnievVersion 0.14.0i★ –iLäuft in der Cloud
Name in der Registryio.github.lonniev/schwab-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Multi-tenant FastMCP server for Charles Schwab brokerage data, monetized via DPYC Tollbooth

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft in der Cloud
  • Transport: Streamable HTTP
  • Kategorie: Sonstiges

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 3 von 3 bestanden
  • Läuft auf dem Server des Entwicklers: Was du fragst, läuft über dessen Server.
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Funktioniert in Claude im Web, auf dem Desktop und auf dem Handy:

  1. Öffne Settings → Connectors
  2. Tippe auf Add custom connector
  3. Füge die Adresse unten ein und tippe auf Add
  4. Wenn eine Anmeldung verlangt wird, melde dich beim Dienst des Entwicklers an
SettingsConnectors1+ Add2https://…3
https://schwab-mcp.fastmcp.app/mcp

Führe das in deinem Terminal aus

claude mcp add --transport http schwab https://schwab-mcp.fastmcp.app/mcp

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "schwab": {
      "url": "https://schwab-mcp.fastmcp.app/mcp"
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "schwab": {
      "type": "http",
      "url": "https://schwab-mcp.fastmcp.app/mcp"
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

ChatGPT verbindet sich nur mit Servern im Internet:

  1. Öffne ChatGPT im Web → Settings → Connectors (Apps)
  2. Tippe auf Create oder Add (bei manchen Tarifen musst du zuerst Developer mode unter Advanced einschalten)
  3. Füge die Adresse unten ein, gib ihr einen Namen und speichere
  4. Wenn eine Anmeldung verlangt wird, melde dich beim Dienst des Entwicklers an
SettingsConnectors1+ Create2https://…3
https://schwab-mcp.fastmcp.app/mcp

Menünamen können sich je nach Tarif und mit der Zeit leicht unterscheiden.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Der Server verlangt eine Anmeldung, bevor er seine Tools auflistet.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto lonniev bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • ✓ Bestanden

    Endpunkt antwortet

    Antwort in 567 ms (HTTP 401)

  • ✓ Bestanden

    Anmeldung mit OAuth

    Gibt OAuth-Anmeldung an, damit deine KI-App dich zum Einloggen weiterleiten kann

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 18600 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 70 % der anderen 18600 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 18600 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Schwab MCP sicher?

Er hat 3 von 3 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft in der Cloud des Entwicklers. Du verbindest dich übers Internet, ohne etwas zu installieren, aber was du sendest, läuft über die Server des Entwicklers.

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.14.0) kam vor 18 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, alalanet — check before you pay

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

von formulahendryAm Anfang↓ 66/Wo.★ 440Aktualisiert vor 14 Monaten

Läuft auf deinem Computer

Remote Desktop Commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

von desktop-commanderWachsend★ 211Aktualisiert vor 3 Tagen

Läuft in der Cloud✓ desktopcommander.app

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

schwab-mcp

Your brokerage data, conversationally. Ask your AI assistant about your positions, screen option spreads, audit today's trades against your strategy rules, and get end-of-day reports — all from natural language. The data cost? About 6 sats per session (~$0.005).

Why This Exists

The data in schwab-mcp is nothing you can't get from ThinkOrSwim, OptionAlpha, or Schwab's own web UI. What you *can't* get from those tools is a personal trading assistant that blends:

  • Your live positions and account balances
  • Real-time option chains with Greeks, IV, and OTM%
  • Your trading strategy rules (credit floors, RWR targets, sector concentration limits)
  • Market context (earnings calendars, VIX levels, sector rotation)
  • All of the above in a single conversational turn

Ask *"How would you judge my new trades for the day?"* and get a structured audit against your criteria. Ask *"What are three SPS candidates aligned with my strategy and balanced with my current book?"* and get sector-aware, earnings-aware, IV-aware suggestions — grounded in your actual positions, not generic advice.

The AI does the synthesis. schwab-mcp provides the data bridge. You pay per-call in Bitcoin Lightning sats — no subscription, no KYC, no vendor lock-in. A full day of morning report + evening report + follow-up analysis costs about 6 sats (< $0.01).


Multi-tenant MCP server exposing Charles Schwab brokerage data to AI agents via FastMCP. Monetized via Tollbooth DPYC&trade; Lightning micropayments. Serves over Streamable HTTP with direct async httpx calls to api.schwabapi.com.

Don't Pester Your Customer&trade; (DPYC&trade;) &mdash; API monetization for Entrepreneurial Bitcoin Advocates

*Inspired by The Phantom Tollbooth by Norton Juster, illustrated by Jules Feiffer (1961).*

The DPYC&trade; Economy

DPYC&trade; stands for Don't Pester Your Customer. It is a philosophy and protocol for API monetization that eliminates mid-session payment popups, subscription nag screens, and KYC friction.

How it works
  1. Pre-funded balances -- Users buy credits (api_sats) via Bitcoin Lightning *before* using tools. Each tool call silently debits from their balance. No interruptions, no "please upgrade" modals. Credits expire after a tranche_lifetime window set by the operator's pricing model.
  1. Nostr keypair identity -- Users are identified by a Nostr public key (npub), not an email or password. One keypair per role, managed by the user. No account creation forms.
  1. Identity on the connection -- Every paid tool call names the patron's npub; the connection proves it. A client holding the nsec signs each request (NIP-98). A client holding no key connects with OAuth and proves the npub once through request_npub_proof / receive_npub_proof -- a human-in-the-loop Secure Courier exchange the patron approves in their Nostr client. The connection then holds the npub for the duration the patron chose, across MCP restarts.
  1. UUID-keyed tool identity -- Every tool is a ToolIdentity object with a deterministic UUID v5 derived from a capability name. Pricing hints come from the category field:
CategoryPricing hintUse case
free0 satsBalance checks, status
read1 satSimple lookups
write5 satsMulti-step operations
heavy10 satsExpensive queries

Actual prices (api_sats) are set dynamically by the operator's pricing model in Neon.

  1. Rollback on failure -- If the downstream API fails after a debit, credits are automatically rolled back via a compensating tranche. The user never pays for a failed call.
  1. Social Contract -- The DPYC&trade; ecosystem is a voluntary community:
  • Citizens -- Users who consume API services
  • Operators -- Developers who run MCP services (like this one)
  • Authorities -- Certify operators and collect a small tax on purchases
  • First Curator -- The root of the chain, mints the initial cert-sat supply

Tools

Brokerage (paid -- credit-gated)

All paid tools take the patron's npub; the connection proves it.

ToolTierDescription
get_brokerage_positionswritePortfolio positions with automatic options spread detection (bull put / bear call)
get_brokerage_balanceswriteCash, buying power, net liquidation value, day P&L
get_stock_quotewriteReal-time quotes for one or more symbols
get_market_moverswriteTop movers for a market index ($SPX, $DJI, $COMPX)
get_market_hourswriteTrading hours for equity, option, bond, future, forex markets
search_instrumentswriteSearch for instruments by symbol, name, or CUSIP
get_option_chainheavyFiltered option chain with Greeks, IV, OTM%, and OI threshold
get_price_historyheavyHistorical OHLCV candle data
get_brokerage_ordersheavyOrder history with multi-leg spread support (default 30 days)
get_brokerage_orderheavySingle order detail by ID
get_brokerage_transactionsheavyTransaction history -- trades, dividends, cash movements (default 30 days)
get_brokerage_transactionheavySingle transaction detail by ID
Free
ToolDescription
session_statusCheck operator lifecycle state and readiness
service_statusCheck health and configuration of this service
begin_oauthStart OAuth2 flow -- returns Schwab authorization URL
check_oauth_statusPoll whether OAuth flow completed and session is active
get_account_numbersList linked Schwab account numbers and hashes
request_credential_channelOpen a Secure Courier channel for credential delivery via Nostr DM
receive_credentialsPick up credentials from the encrypted vault
forget_credentialsDelete vaulted credentials for re-delivery
update_patron_credentialAdd or update a single patron credential field
delete_patron_credentialRemove a single patron credential field
get_patron_credential_fieldsList stored patron credential field names
check_balanceView credit balance and usage
check_pricePreview tool cost before calling
purchase_creditsCreate a Lightning invoice to buy credits
check_paymentVerify Lightning payment and credit the balance
restore_creditsRestore credits from a previously paid invoice
account_statementView account statement summary
account_statement_infographicVisual SVG infographic of account (1 sat)
check_authority_balanceCheck operator's cert-sat balance at Authority
get_pricing_modelView the active pricing model
list_constraint_typesList available constraint types and schemas
request_npub_proofRequest an npub ownership proof via Nostr DM; returns its nonce
receive_npub_proofCollect the reply into this connection, which then holds the npub
get_operator_onboarding_statusReport operator configuration readiness
get_patron_onboarding_statusReport patron credential readiness
list_notarizationsList recent Bitcoin notarization records
get_notarization_proofGenerate a Merkle inclusion proof for a patron balance

All brokerage tools are read-only. No orders are placed.

Architecture

  • Multi-tenant: operator delivers btcpay_host + btcpay_api_key + btcpay_store_id + app_key + secret via Secure Courier (service="schwab-operator"); each patron authenticates via OAuth2 browser flow. Sessions are keyed by npub. No Schwab credentials in env vars
  • Direct httpx: thin SchwabClient wrapper with bearer auth and proactive token refresh (no third-party Schwab SDK)
  • Tollbooth DPYC&trade;: pre-funded Lightning balances, Authority-certified purchase orders, NeonVault (Postgres) for ledger persistence
  • Registry discovery: OAuth2 collector URL resolved from DPYC&trade; registry at runtime (no OAUTH_COLLECTOR_URL env var needed)
  • Credential validation: operator credentials are validated at receive time -- btcpay_host, app_key, and secret must all be present before vaulting
  • Identity on the connection: a request signed with the npub's key (NIP-98), or an OAuth connection that holds the npub after one Secure Courier DM. Survives restarts; patron-chosen duration. Restricted tools (operator-only) need the operator's npub proven the same way.

Getting Started

This guide covers the full Tollbooth onboarding path -- from generating a Nostr identity to making your first brokerage data call. It applies to both Operators (who deploy schwab-mcp) and Patrons (who consume it through Claude.ai or another MCP client).

1. Get a Nostr Identity (npub)

Every participant in the DPYC&trade; ecosystem is identified by a Nostr keypair -- no email, no password, no vendor lock-in.

What is an npub? It is a public key in the Nostr protocol, encoded as a bech32 string starting with npub1.... Your corresponding private key (nsec1...) stays on your device. The npub is safe to share -- it is how the system knows who you are.

How to generate one:

  1. Install Oxcart (the preferred Nostr client for DPYC&trade; workflows; other clients have not been tested)
  2. Create an account -- the app generates your keypair automatically
  3. Find your npub in the app's profile/settings screen (it starts with npub1...)

Alternatively, use a CLI key generator like nak: nak key generate

Operators should keep a separate npub for their service identity, distinct from their personal Nostr account.

2. Register as a DPYC&trade; Citizen

Before you can buy credits or operate a service, register your npub with the DPYC&trade; community:

  1. In Claude.ai (with the DPYC Oracle connected), call how_to_join() to learn about citizenship
  2. Follow the Oracle's instructions to register your npub

Citizenship is free and gives you a portable identity across the entire Tollbooth network.

3. For Operators -- Set Up Your BTCPay Store

The Operator collects Lightning payments from Patrons via BTCPay Server. You need:

  • A BTCPay Server instance (self-hosted or hosted by your Authority)
  • A Store ID and API Key with invoice creation permissions

These credentials are delivered via Secure Courier (see step 6), not set as environment variables.

4. For Operators -- Register with a Tollbooth Authority

Every Operator is sponsored by an Authority in the DPYC&trade; trust chain. The Authority certifies your purchase orders and collects a small fee (default 2%).

  1. On your own Schwab MCP, call request_adoption(authority_npub= , service_url= ), signing the request with your operator nsec (NIP-98; Pricing Studio does this for you)
  2. The Authority's owner approves it (approve_operator_request), which creates your ledger entry and provisions your Neon database
  3. adoption_status(authority_npub=...) on your MCP reads provisioned once it is done
5. For Operators -- Fund Your Certification Balance

Before your service can issue credits to Patrons, you need cert-sats:

  1. Call authority_purchase_credits(amount_sats=1000) on your Authority -- returns a Ligh

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen