Local Stock Analyst MCP
Provides a suite of stock analysis tools for Claude, enabling real-time price tracking, financial data retrieval, and technical indicator calculations like RSI and MACD. It leverages Finnhub and Alpha Vantage APIs to deliver comprehensive market insights through the Model Context Protocol.
README
Local Stock Analyst MCP (stdio)
Local TypeScript MCP server for Claude Desktop that exposes stock-analysis tools using:
- Finnhub as the primary provider
- Alpha Vantage as fallback
- local indicator calculation fallback for RSI and MACD
The server supports:
stdiomode for local Claude Desktop integration (default)HTTPmode for cloud hosting (for example, Render)
Tools
get_stock_priceget_quoteget_company_profileget_candlesget_stock_newsget_rsiget_macdget_key_financials
Each tool validates input with zod, formats output consistently, and includes an informational disclaimer.
Requirements
- Node.js 20.x (recommended for Render stability)
- npm
- API key for at least one provider:
- Finnhub:
FINNHUB_API_KEY - Alpha Vantage:
ALPHAVANTAGE_API_KEY
- Finnhub:
Setup
- Install dependencies:
npm install
- Create env file from template:
copy .env.example .env
- Add your API keys to
.env.
Build and Run
Build:
npm run build
Start locally (stdio MCP mode):
npm start
Start in HTTP mode (Render-style):
set MCP_TRANSPORT=http
set PORT=3000
npm start
HTTP endpoints:
- MCP endpoint:
/mcp - health check:
/healthz
Claude Desktop (Windows) Configuration
Open your Claude Desktop config file:
%APPDATA%\Claude\claude_desktop_config.json
Add/update:
{
"mcpServers": {
"local-stock-analyst": {
"command": "node",
"args": ["D:/mcpserverdemo/mcplocalstock/build/index.js"],
"env": {
"FINNHUB_API_KEY": "YOUR_FINNHUB_KEY",
"ALPHAVANTAGE_API_KEY": "YOUR_ALPHA_VANTAGE_KEY"
}
}
}
}
Notes:
- Use absolute paths in
args. - Forward slashes are safe on Windows JSON paths.
- Restart Claude Desktop after saving config.
Deploy on Render
Use a Web Service deployment.
- Push this project to GitHub.
- In Render, create a new Web Service from your repo.
- Configure:
- Build Command:
npm install && npm run build - Start Command:
npm start
- Build Command:
- Add environment variables:
MCP_TRANSPORT=httpFINNHUB_API_KEY=...(optional but recommended)ALPHAVANTAGE_API_KEY=...(optional fallback)PORTis auto-provided by Render.
- Deploy.
After deploy, verify:
https://<your-service>.onrender.com/healthzreturns{"status":"ok"}- MCP server endpoint is
https://<your-service>.onrender.com/mcp
Quick Test Prompts in Claude
- "Call
get_stock_priceforMSFT." - "Call
get_candlesforMSFT, intervalD, from1704067200, to1735689600, limit5." - "Call
get_rsiforMSFT, intervalD, from1704067200, to1735689600."
Troubleshooting
- No tools visible in Claude
- Check JSON validity of
claude_desktop_config.json. - Confirm
build/index.jsexists (npm run build). - Fully restart Claude Desktop.
- Check JSON validity of
- Auth errors
- Verify API keys in config
envor local.env.
- Verify API keys in config
- Rate-limit errors
- Retry later, reduce call frequency, or use higher-tier keys.
- The server automatically attempts Alpha Vantage fallback after Finnhub failures.
Logs
- Claude Desktop logs are usually in
%APPDATA%\Claude\logs. - Server startup/errors are written to stderr by the MCP process.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.