The Yahoo Finance MCP Server provides tools to fetch and analyze financial data:
- Retrieve stock data: Get detailed information about specific stock symbols
- Fetch stock-related news: Access recent news articles for stocks
- Search: Find stock quotes or news articles using queries
- Get top entities by sector: Retrieve top ETFs, mutual funds, companies, growth companies, or performing companies in specific sectors
- Analyze sentiment: Perform sentiment analysis on stocks based on provided rationale
Provides a containerized deployment option for the Yahoo Finance MCP server, allowing users to run the server in an isolated environment without installing dependencies.
Yahoo Finance MCP Server
A simple MCP server for Yahoo Finance using yfinance. This server provides a set of tools to fetch stock data, news, and other financial information.
Tools
- get_ticker_info
- Retrieve stock data including company info, financials, trading metrics and governance data.
- Inputs:
symbol
(string): The stock symbol.
- get_ticker_news
- Fetches recent news articles related to a specific stock symbol with title, content, and source details.
- Inputs:
symbol
(string): The stock symbol.
- search
- Fetches and organizes search results from Yahoo Finance, including stock quotes and news articles.
- Inputs:
query
(string): The search query (ticker symbol or company name).search_type
(string): Type of search results to retrieve (options: "all", "quotes", "news").
- get_top
- Get top entities (ETFs, mutual funds, companies, growth companies, or performing companies) in a sector.
- Inputs:
sector
(string): The sector to get.top_type
(string): Type of top companies to retrieve (options: "top_etfs", "top_mutual_funds", "top_companies", "top_growth_companies", "top_performing_companies").top_n
(number, optional): Number of top entities to retrieve (default 10).
- get_price_history
- Fetch historical price data for a given stock symbol over a specified period and interval.
- Inputs:
symbol
(string): The stock symbol.period
(string, optional): Time period to retrieve data for (e.g. '1d', '1mo', '1y'). Default is '1mo'.interval
(string, optional): Data interval frequency (e.g. '1d', '1h', '1m'). Default is '1d'.
Usage
You can use this MCP server either via uv (Python package installer) or Docker.
Via uv
- Install uv
- Add the following configuration to your MCP server configuration file:
Via Docker
Add the following configuration to your MCP server configuration file:
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
A simple MCP server for Yahoo Finance using yfinance. This server provides a set of tools to fetch stock data, news, and other financial information.
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables interaction with Yahoo Finance to retrieve stock pricing, company information, and historical financial data through natural language queries.Last updated -92PythonMIT License
- AsecurityFlicenseAqualityAn MCP server that enables Claude Desktop to access and analyze financial data through Yahoo Finance integration.Last updated -1Python
- -security-license-qualityA Model Context Protocol server that provides tools for interacting with Yahoo Finance, allowing users to retrieve stock prices, company information, and perform financial data comparisons.Last updated -PythonMIT License
- -securityFlicense-qualityA Model Context Protocol server built with FastMCP that provides financial data tools for AI agents, enabling them to access and analyze stock market information from Yahoo Finance through natural language queries.Last updated -2Python