Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Schwab MCP

de lonnievversión 0.14.0i★ –iSe ejecuta en la nube
Nombre en el registroio.github.lonniev/schwab-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en la nube
  • Transporte: Streamable HTTP
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Funciona en Claude para web, escritorio y móvil:

  1. Abre Settings → Connectors
  2. Presiona Add custom connector
  3. Pega la dirección de abajo y presiona Add
  4. Si te pide iniciar sesión, inicia sesión en el servicio del creador
SettingsConnectors1+ Add2https://…3
https://schwab-mcp.fastmcp.app/mcp

Ejecuta esto en tu terminal

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

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

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

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

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

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

ChatGPT solo se conecta a servidores en internet:

  1. Abre ChatGPT en la web → Settings → Connectors (Apps)
  2. Presiona Create o Add (en algunos planes primero hay que activar Developer mode en Advanced)
  3. Pega la dirección de abajo, ponle un nombre y guarda
  4. Si te pide iniciar sesión, inicia sesión en el servicio del creador
SettingsConnectors1+ Create2https://…3
https://schwab-mcp.fastmcp.app/mcp

Los nombres de los menús pueden variar un poco según el plan y con el tiempo.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

El servidor pide iniciar sesión antes de mostrar sus herramientas.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 10 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub lonniev, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • ✓ Superada

    El endpoint responde

    Respondió en 567 ms (HTTP 401)

  • ✓ Superada

    Inicio de sesión con OAuth

    Declara inicio de sesión con OAuth, así que tu app de IA puede llevarte a iniciar sesión

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 19020 servidores de esta categoría
  • Publicado en el registro más recientemente que el 68% de los otros 19020 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 19020 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Schwab MCP?

Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en la nube del creador. Te conectas por internet sin instalar nada, pero lo que envías pasa por los servidores del creador.

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.14.0) llegó al registro hace 20 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, My IP Help

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

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

de formulahendryInicial↓ 66/sem★ 440Actualizado hace 14 meses

Se ejecuta en tu computadora

Remote Desktop Commander

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

de desktop-commanderEn crecimiento★ 211Actualizado hoy

Se ejecuta en la nube✓ desktopcommander.app

My IP Help

IP geolocation, ASN and a 0-100 risk score (VPN, proxy, Tor, datacenter) for any IP address.

de myiphelp.comInicialActualizado hoy

Se ejecuta en la nube✓ myiphelp.com

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx