Supports LangChain as an MCP-aware client for accessing the securities analysis tools and data
Supports OpenAI-Function calling as an MCP-aware client for accessing securities analysis tools
Uses pandas_ta for technical analysis with hundreds of indicators for securities analysis
Provides tools to query Perplexity for securities research and company information
Generates high-quality interactive charts for securities data visualization, exportable as static PNG or interactive HTML
Offers Reddit scraping utilities for social sentiment analysis related to securities
Provides tools to query Wikipedia for background information on companies and securities
MCP Securities Analysis
A Python-based flow for securities analysis using the Model Context Protocol (MCP). The repository bundles data-collection, parsing, analytics and visualisation tools behind a single FastMCP server so that they can be consumed locally or remotely by any MCP-aware client (e.g. Claude Desktop, LangChain, OpenAI-Function calling, etc.).
Example deep research report for Tesla.
This was generated semi-autonomously by the following steps:
- connect MCP tools to Claude Desktop, including web search, Perplexity, Wikipedia, in addition to the market data tools in server.py for fundamental, technical analysis, and news search.
- prompt Claude Desktop to query Perplexity, Wikipedia, and the 10-K to write a profile of Tesla
- prompt Claude Desktop to query each tool for info on Tesla
- finally, enable deep research and prompt Claude Desktop to write a deep report in 8 sections with details on what each section should cover, using the information retrieved from the tools.
While it's not a fully autonomous agent and at an early POC level, it shows clear path toward a fully autonomous agent. Create an MCP client that goes through the steps above and generates a deep report on Tesla in a structured format with graphs and tables. And then create an even more advanced multi-agent workflow with a set of parallel agents for each section, and a critic-optimizer workflow, and a final report generator.
Features
- FastMCP server – exposes a few MCP tools to get market data, news, charts, SEC filings, fundamental, technical data, research from public web sites, subscription services, and REST APIs.
- Market data – real-time and historical OHLCV data via
yfinance
&OpenBB
. - Fundamental data – automatic downloading of SEC filings (
sec_downloader
) and rich XBRL/HTML parsing throughsec_parser
. - News & Social sentiment – headlines with
newsapi-python
plus Reddit scraping utilities. - Technical analysis – hundreds of indicators with
pandas_ta
&TA-Lib
. - Interactive plots – high-quality Plotly charts exported server-side (static PNG or interactive HTML).
- Async-first design – built on
asyncio
,aiohttp
,httpx
& Playwright for maximum throughput.
- this section AI-generated so beware of hype. New project, would like to share and get comments, not extensively tested. Use it as a starting point, at your own risk.
Quick Start
Project Structure
This server cannot be installed
A Python-based FastMCP server that provides financial tools for securities analysis, including market data, news, fundamental/technical analysis, and visualization capabilities that can be consumed by any MCP-aware client.
Related MCP Servers
- -securityAlicense-qualityMCP server that provides AI assistants access to stock market data including financial statements, stock prices, and market news through a Model Context Protocol interface.Last updated -322PythonMIT License
- -securityAlicense-qualityAn MCP server that integrates with the AlphaVantage financial data API, providing access to stock market data, technical indicators, and fundamental financial information.Last updated -PythonMIT License
- -securityFlicense-qualityA FastMCP-based service that provides stock data including historical prices, fundamental information, and financial news.Last updated -1Python
- AsecurityAlicenseAqualityAn MCP server that provides comprehensive financial insights and analysis by leveraging real-time market data, news, and advanced analytics for stocks, options, financial statements, and economic indicators.Last updated -1735PythonMIT License