✨ From vibe coding to vibe deployment. UBOS MCP turns ideas into infra with one message.

Learn more

What is the Schwab MCP Server?

The Schwab MCP Server is a Model Context Protocol (MCP) server that enables AI assistants like Claude to securely interact with Charles Schwab accounts and market data through the official Schwab API.

What can I do with the Schwab MCP Server?

You can ask Claude to perform actions like showing account balances, getting real-time quotes, checking market movers, displaying options chains, and retrieving recent transactions.

Is this an official Schwab product?

No, this is an unofficial, community-developed TypeScript MCP server for Charles Schwab. It has not been approved, endorsed, or certified by Charles Schwab.

What are the prerequisites for using the Schwab MCP Server?

You need a Schwab Developer Account, a Cloudflare Account (Workers paid plan required for Durable Objects), Node.js (version 22.x or higher), and the Wrangler CLI installed.

How do I set up the Schwab MCP Server?

Clone the repository, install dependencies, authenticate with Cloudflare, create a KV namespace for OAuth token storage, configure your personal settings, and deploy the server.

How do I connect the Schwab MCP Server to Claude Desktop?

Add a custom integration in Claude Desktop with the MCP Server URL and modify your Claude Desktop configuration file to include the Schwab MCP server details.

What security measures are in place?

The server uses OAuth 2.0 with PKCE, enhanced token management, account scrubbing, state security, cookie encryption, and secret redaction to protect your financial data.

What is UBOS?

UBOS is a full-stack AI Agent Development Platform focused on bringing AI Agents to every business department. It helps you orchestrate AI Agents, connect them with your enterprise data, build custom AI Agents with your LLM model and Multi-Agent Systems.

Where can I find my schwabUserId to troubleshoot token issues?

The schwabUserId is derived from the account identifier retrieved during the OAuth flow. A correctly configured system that is logged in once will automatically perform the data mapping. You can list the keys in your KV Namespace via the Wrangler CLI to find the related keys.

What do I do if I get a “KV namespace not found” error?

Ensure you created the KV namespace and updated wrangler.jsonc with the correct ID. Run npx wrangler kv:namespace list to verify the namespace exists.

What do I do if I get Authentication Failures?

Verify your redirect URI matches exactly in Schwab app settings and check that all secrets are set correctly with npx wrangler secret list. Enable debug logging to see the detailed OAuth flow.

Featured Templates

View More
AI Agents
AI Video Generator
252 2007 5.0
Verified Icon
AI Assistants
Speech to Text
137 1882
Verified Icon
AI Agents
AI Chatbot Starter Kit
1336 8300 5.0
Data Analysis
Pharmacy Admin Panel
252 1957
Customer service
AI-Powered Product List Manager
154 868

Start your free trial

Build your solution today. No credit card required.

Sign In

Register

Reset Password

Please enter your username or email address, you will receive a link to create a new password via email.