loading…
Search for a command to run...
loading…
Provides comprehensive stock intelligence and technical analysis by integrating Alpha Vantage and Finnhub data. It enables users to generate detailed research r
Provides comprehensive stock intelligence and technical analysis by integrating Alpha Vantage and Finnhub data. It enables users to generate detailed research reports and retrieve real-time market metrics, indicators, and news sentiment.
Production-grade MCP server for stock intelligence with:
stdio (Claude Desktop local) and http with selectable SSE/streamable endpoints (Render)mcp_server/
├── main.py
├── tools/
│ └── stock_tools.py
├── providers/
│ ├── base.py
│ ├── alpha_vantage.py
│ ├── finnhub.py
│ └── router.py
├── scoring/
│ └── engine.py
├── indicators/
│ └── technical.py
├── analysis/
│ ├── metrics.py
│ ├── signal_engine.py
│ └── claude_engine.py
├── schemas/
│ └── models.py
├── config/
│ └── settings.py
└── utils/
├── logging.py
└── http.py
tests/
├── test_indicators.py
├── test_metrics.py
└── test_scoring.py
CLAUDE_API_KEYALPHA_VANTAGE_API_KEYFINNHUB_API_KEYpython -m venv .venv
. .venv/Scripts/activate
pip install -r requirements.txt
copy .env.example .env
Set in .env:
TRANSPORT_MODE=stdio
Run:
python -m mcp_server.main
Set in .env:
TRANSPORT_MODE=http
HTTP_TRANSPORT=sse # or streamable
HOST=0.0.0.0
PORT=8000
Run:
python -m mcp_server.main
stock_research_report (primary)analyze_stockget_priceget_ohlcvget_technicalsget_fundamentalsget_news_sentimentget_stock_priceget_quoteget_company_profileget_candlesget_stock_newsget_rsiget_macdget_key_financialspytest -q
pip install -r requirements.txtpython -m mcp_server.mainTRANSPORT_MODE=httpHTTP_TRANSPORT=sse (or streamable)HOST=0.0.0.0PORT=8000CLAUDE_API_KEY, ALPHA_VANTAGE_API_KEY, FINNHUB_API_KEYHTTP_TRANSPORT=sse):https://<render-service-domain>/ssehttps://<render-service-domain>/messages/ (POST)HTTP_TRANSPORT=streamable):https://<render-service-domain>/mcphttps://<render-service-domain>/healthExample MCP server entry:
{
"mcpServers": {
"stock-research": {
"command": "python",
"args": ["-m", "mcp_server.main"],
"env": {
"TRANSPORT_MODE": "stdio",
"CLAUDE_API_KEY": "YOUR_KEY",
"ALPHA_VANTAGE_API_KEY": "YOUR_KEY",
"FINNHUB_API_KEY": "YOUR_KEY"
}
}
}
}
TRANSPORT_MODE=auto (default) auto-selects:http when hosted (PORT or RENDER env present)stdio locallyHTTP_TRANSPORT=sse uses:GET /ssePOST /messages/HTTP_TRANSPORT=streamable uses:POST /mcpДобавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"stock-research-mcp-server": {
"command": "npx",
"args": []
}
}
}