thetadata-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@thetadata-mcpGet the current OHLC data for AAPL"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Theta Data MCP Server
A local MCP (Model Context Protocol) wrapper for the Theta Data API, providing AI models with access to real-time and historic stock, options, and index data.
Overview
This MCP server is generated from the Theta Data OpenAPI specification using FastMCP. It exposes API endpoints as MCP tools, allowing AI assistants to query market data directly.
Supported Data Types
Stocks: Symbols, EOD data, OHLC, trades, quotes, snapshots
Options: Symbols, expirations, strikes, contracts, Greeks, implied volatility
Indices: Symbols, prices, OHLC, market values
Calendar: Market open dates
Related MCP server: market-data-mcp
Prerequisites
Python 3.10+
uv for package management
Theta Data terminal running locally (default:
http://127.0.0.1:25503)A Theta Data subscription (subscribe here)
Installation
# Create virtual environment and install all dependencies (including dev)
uv syncUsage
Running the Server
# Run with stdio transport (default)
uv run server.py
# Run with SSE transport
uv run server.py --transport sse
# Custom base URL
uv run server.py --base-url http://localhost:25503/v3
# Custom timeout
uv run server.py --timeout 60.0Environment Variables
Variable | Description | Default |
| Theta Data API base URL |
|
| Request timeout in seconds |
|
MCP Client Configuration
Add the following to your MCP client config, replacing /path/to/thetadata-mcp with the actual path to this repository:
{
"mcpServers": {
"thetadata": {
"command": "uv",
"args": [
"--directory",
"/path/to/thetadata-mcp",
"run",
"server.py"
],
"env": {
"THETADATA_BASE_URL": "http://127.0.0.1:25503/v3",
"THETADATA_TIMEOUT": "30.0"
}
}
}
}Available Tools
The server exposes all Theta Data v3 API endpoints as MCP tools, including:
Stock Data
stock_list_symbols- List all stock symbolsstock_list_dates- List available dates for a request typestock_snapshot_ohlc- Real-time OHLC datastock_snapshot_trade- Real-time trade datastock_snapshot_quote- Real-time quote datastock_history_eod- Historic EOD datastock_history_ohlc- Historic OHLC barsstock_history_trade- Historic trade datastock_history_quote- Historic quote data
Options Data
option_list_symbols- List optionable symbolsoption_list_expirations- List expirations for a symboloption_list_strikes- List strikes for an expirationoption_list_contracts- List option contractsoption_snapshot_ohlc- Real-time option OHLCoption_snapshot_greeks_all- All Greeks (delta, gamma, theta, vega, rho)option_snapshot_greeks_implied_volatility- Implied volatilityoption_history_eod- Historic option EOD dataoption_history_greeks_all- Historic Greeks data
Index Data
index_list_symbols- List index symbolsindex_snapshot_price- Real-time index pricesindex_history_eod- Historic index EOD data
Calendar
calendar_open_today- Check if market is open todaycalendar_on_date- Check if market is open on a specific date
See the Theta Data API documentation for full details on parameters and responses.
Example Queries
Once connected to an MCP client, you can ask:
"List all available stock symbols"
"Get the current OHLC data for AAPL"
"What are the available option expirations for SPY?"
"Show me the Greeks for the SPY 500 call expiring next Friday"
"Is the market open today?"
Development
Pre-commit Hooks
This project uses pre-commit to run ruff linting and formatting automatically on every commit.
Setup (one-time per clone):
uv run pre-commit installThe hook will now automatically check and fix code formatting when you commit changes.
Manual Development Commands
# Run linting with uv
uv run ruff check .
# Format code with uv
uv run ruff format .
# Regenerate endpoints_by_subscription documentation
uv run python generate_endpoint_docs.pyRegenerating Endpoint Documentation
The generate_endpoint_docs.py script reads the x-min-subscription field from openapiv3_updated.yaml and regenerates the markdown files in endpoints_by_subscription/. Each tier file shows all endpoints available at that subscription level and below (cumulative):
endpoints_free.md- Free tier endpointsendpoints_value.md- Free + Value tier endpointsendpoints_standard.md- Free + Value + Standard tier endpointsendpoints_professional.md- All endpoints
License
MIT License - See LICENSE file for details.
Resources
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseDqualityDmaintenanceMCP server that exposes Alpaca Market Data & Broker API as tools, enabling access to financial data like stock bars, assets, market days, and news through the Message Control Protocol.Last updated4312ISC
- -license-quality-maintenanceReal-time financial market data MCP server. Stocks, crypto, technicals, sentiment, FDA calendar. No API keys required.Last updated

siftingio-mcpofficial
AlicenseAqualityAmaintenanceMCP server that provides access to SiftingIO market data, including live prices, SEC filings, OHLCV bars, 13F holdings, market status, and economic calendar tools for AI assistants.Last updated36351MIT- AlicenseBqualityDmaintenanceMCP server that exposes QuantXData's institutional crypto market data APIs to AI assistants, enabling natural language queries for trades, order books, OHLCV, options, and more across 120+ exchanges.Last updated12MIT
Related MCP Connectors
MCP server exposing the Backtest360 engine API as tools for AI agents.
Hosted MCP for stocks, options, Greeks, brokers, order previews, alerts, and workflows.
Alpaca MCP — real-time US stock market data via the Alpaca Market Data API
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/drmartell/thetadata-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server