Thetadata
БесплатноНе проверенMCP server that wraps the Theta Data API to provide AI assistants with real-time and historic stock, options, and index data, including OHLC, trades, quotes, Gr
Описание
MCP server that wraps the Theta Data API to provide AI assistants with real-time and historic stock, options, and index data, including OHLC, trades, quotes, Greeks, and more.
README
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
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 sync
Usage
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.0
Environment Variables
| Variable | Description | Default |
|---|---|---|
THETADATA_BASE_URL |
Theta Data API base URL | http://127.0.0.1:25503/v3 |
THETADATA_TIMEOUT |
Request timeout in seconds | 30.0 |
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 install
The 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.py
Regenerating 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
Установка Thetadata
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/drmartell/thetadata-mcpFAQ
Thetadata MCP бесплатный?
Да, Thetadata MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Thetadata?
Нет, Thetadata работает без API-ключей и переменных окружения.
Thetadata — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Thetadata в Claude Desktop, Claude Code или Cursor?
Открой Thetadata на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Thetadata with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
