MCP.Market

Schwab MCP server

online · 100% uptime
by lonniev·io.github.lonniev/schwab-mcp·v0.14.0

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

A97/100grade A
What users say
No reviews yet
Be the first
Safety scan
A97/100

full report

Adoption
New

0 stars

Reviews

Write one

Nobody has reviewed Schwab yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Schwab tools

Tool list not cached yet. `describe` through the gateway fetches it live.

Public scan report

scanner v0.1.10 · 2026-10-31 · same rubric, same numbers if you re-run it

no findings
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 448ms (auth required)20/20
  • –Tool poisoningtools not inspected (endpoint requires auth); not countedn/a
  • Auth qualityOAuth resource metadata advertised on 40115/15
  • Maintenancelast push 2 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 97/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Schwab compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
97/100
higher than 98% of 48,255 servers
Uptime
100%
of our recent checks; the typical remote server answers 100%
Response time
570 ms
faster than 25% of 30,031 servers

Release history: 2 versions in the registry since 2026-08-24, latest 2026-10-21, typically one every 58 days.

Install Schwab in Claude Code, Cursor or VS Code

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

What the publisher says

From the Schwab repository's README, as published. We do not edit it. Read it on GitHub

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

Version: 0.12.2 &nbsp;

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

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. Pre-funded balances -- Users buy credits (api_sats) via Bitcoin Lightning

(npub), not an email or password. One keypair per role, managed by the user. No account creation forms.

  1. Nostr keypair identity -- Users are identified by a Nostr public key

parameter carrying a poison phrase (e.g., bold-hawk-42) returned by requestnpubproof / receivenpubproof. The calling application remembers this token and passes it on every subsequent call. The MCP stores only sha256(poison):npub in the vault -- never the raw phrase. Proofs are generated via a human-in-the-loop Secure Courier exchange: the patron consciously approves each proof request in their Nostr client. Duration is patron-chosen (up to 7 days). Proofs survive MCP restarts.

  1. Poison-keyed proof -- Every paid tool call requires a dpop_token

a deterministic UUID v5 derived from a capability name. Pricing hints come from the category field:

  1. UUID-keyed tool identity -- Every tool is a ToolIdentity object with

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Grade history

  • 2026-10-31restoreB → Ascore 97

Schwab: common questions

Is Schwab MCP server safe?
Yes, by our scan: it is graded A (97/100). Read the Schwab safety report
How do I install Schwab?
It runs remotely at schwab-mcp.fastmcp.app. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does Schwab need an API key?
No key to paste: it signs you in with OAuth when your client connects.
Is Schwab maintained?
The last commit was 5 days ago (2026-10-29). The latest release is v0.14.0.
Is Schwab up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
How does Schwab compare with other MCP servers?
safety score 97/100 (higher than 98% of 48,255 servers); uptime 100% (of our recent checks; the typical remote server answers 100%); response time 570 ms (faster than 25% of 30,031 servers). Full comparison.

More from lonniev →