Stock MCP Server
Provides index constituent lists (S&P 500, S&P 100, Dow) sourced from Wikipedia, cached for 24 hours.
Click on "Deploy 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., "@Stock MCP Serverget current quote 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.
# Stock MCP Server
An MCP (Model Context Protocol) server that gives Claude access to accurate,
free stock-market data — quotes, fundamentals, history, news, index top-10
rankings, market movers, and penny-stock screens. All data comes from public
sources (Yahoo Finance via yfinance, plus Wikipedia/Slickcharts for index
membership). No API keys, no paid subscriptions.
Tools
Tool | What it does |
| Current price, day change, volume, market cap, 52-week range for one or more tickers |
| Company profile & fundamentals: sector, P/E, margins, dividend, analyst targets |
| Historical OHLCV bars (1 day to max, intraday to monthly intervals) |
| Top N stocks of the S&P 500, S&P 100, Dow, or Nasdaq-100, ranked by day performance, worst performers, or market cap |
| Yahoo predefined screens: day gainers, day losers, most actives, small-cap gainers, and more |
| Screens US penny stocks (share price $0.10–$5) with a volume filter, sorted by day gain |
| Recent news articles (title, publisher, summary, link) for a ticker |
| Find tickers by company name or partial symbol |
| Full membership list of a supported index |
Related MCP server: Yahoo Finance MCP Server
Run with Docker (recommended)
The server runs as a Streamable HTTP MCP server on port 8200:
cd "D:\Local Development\Stock MCP Server"
docker compose up -d --buildThe MCP endpoint is then http://localhost:8200/mcp.
Logs:
docker logs stock-mcpStop:
docker compose downChange the port: edit
MCP_PORTand theportsmapping indocker-compose.yml(host and container side).
Use with Claude Code
A project-scoped .mcp.json is already included and points at the Docker
endpoint (http://localhost:8200/mcp) — start the container, open Claude
Code in this directory, and approve the stock-info server when prompted.
Use with Claude Desktop
Add this to %APPDATA%\Claude\claude_desktop_config.json under
"mcpServers" (with the container running):
{
"mcpServers": {
"stock-info": {
"type": "http",
"url": "http://localhost:8200/mcp"
}
}
}Then restart Claude Desktop. (If your Claude Desktop version doesn't support HTTP servers directly, use the stdio setup below instead.)
Run without Docker (stdio, local)
cd "D:\Local Development\Stock MCP Server"
python -m venv .venv
.\.venv\Scripts\python.exe -m pip install -r requirements.txt
# Run on stdio (default transport)
.\.venv\Scripts\python.exe server.pyStdio Claude Desktop config:
{
"mcpServers": {
"stock-info": {
"command": "D:\\Local Development\\Stock MCP Server\\.venv\\Scripts\\python.exe",
"args": ["D:\\Local Development\\Stock MCP Server\\server.py"]
}
}
}Environment variables: MCP_TRANSPORT (stdio default, or
streamable-http), MCP_HOST (default 0.0.0.0), MCP_PORT
(default 8200).
Notes & limitations
Data is sourced from Yahoo Finance's public endpoints via the
yfinancelibrary. It is delayed/indicative, subject to Yahoo's rate limits, and not suitable for trading execution. This server provides information only, not investment advice.Index constituent lists are scraped from Wikipedia (S&P 500/100, Dow) and Slickcharts (Nasdaq-100) and cached for 24 hours. If a page layout changes,
get_top_stocks/list_index_constituentsmay need a source update inINDEX_SOURCESinserver.py.get_top_stockswithrank_by="market_cap"makes one lightweight request per constituent (threaded), so the S&P 500 takes ~15–30 seconds; the S&P 100 and Dow are fast.
This server cannot be deployed
Maintenance
Related MCP Connectors
Global stock research, ML forecasts, valuation signals, screeners & portfolio tracking in Claude
90+ free tools, Claude & ChatGPT: prices, options, SEC filings, 13F, insider, congress, transcripts.
Fetch current stock prices and key data for symbols across global markets. Look up companies like…
SEC EDGAR fundamentals as agent tools: look up or screen US public companies. Free, no key, CC0.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables fetching real-time stock prices from Yahoo Finance through Claude AI's interface. Allows users to query current market data for stocks using natural language commands.81MIT
- AlicenseNot gradedqualityNot gradedmaintenanceIntegrates Yahoo Finance data with Claude to provide real-time and historical financial information, including stock prices, financial statements, and options data. It enables comprehensive market research and investment analysis through natural language interactions.MIT
- AlicenseAqualityDmaintenanceProvides real-time stock quotes, market indices, historical data, and financial visualizations from Yahoo Finance without API keys, enabling users to analyze and visualize market data through Claude.39 npm1MIT
- AlicenseNot gradedqualityAmaintenanceProvides real-time stock market data for Claude Desktop and MCP-compatible clients, enabling natural language queries for quotes, historical prices, company profiles, financial statements, analyst ratings, comparisons, news, options, holdings, dividends, estimates, symbol search, and market status.447 npm19MIT