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. - yfinancegettickerinfo - Retrieve stock data including company info, financials, trading metrics and governance data. - symbol (string): The stock symbol. - yfinancegettickernews - Fetches recent news articles related to a specific stock symbol with
Add this skill
npx mdskills install narumiruna/yfinance-mcpWell-documented financial data MCP server with clear tool descriptions and multiple deployment options
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.
yfinance_get_ticker_info
symbol (string): The stock symbol.yfinance_get_ticker_news
symbol (string): The stock symbol.yfinance_search
query (string): The search query (ticker symbol or company name).search_type (string): Type of search results to retrieve (options: "all", "quotes", "news").yfinance_get_top
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).yfinance_get_price_history
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'.chart_type (string, optional): Type of chart to generate. If not specified, returns price data as markdown table. Options:
chart_type is not specified: Returns historical price data as a markdown tablechart_type is specified: Returns a base64-encoded WebP image for efficient token usageYou can use this MCP server via uv (Python package installer), Docker, or local development.
{
"mcpServers": {
"yfmcp": {
"command": "uvx",
"args": ["yfmcp@latest"]
}
}
}
Add the following configuration to your MCP server configuration file:
{
"mcpServers": {
"yfmcp": {
"command": "docker",
"args": ["run", "-i", "--rm", "narumi/yfinance-mcp"]
}
}
}
For local development, add the following configuration to your MCP server configuration file:
{
"mcpServers": {
"yfmcp": {
"command": "uv",
"args": [
"run",
"--directory",
"/path/to/yfinance-mcp",
"yfmcp"
]
}
}
}
Replace /path/to/yfinance-mcp with the actual path to your local repository.
This repository includes a demo chatbot built with Chainlit that provides a conversational interface to the Yahoo Finance MCP server.
uv sync --extra dev
# Recommended: start from the template
cp .env.example .env
# For OpenAI
OPENAI_API_KEY=your_openai_api_key
DEFAULT_MODEL=gpt-4.1
# For LiteLLM (alternative)
LITELLM_API_KEY=your_litellm_api_key
LITELLM_BASE_URL=your_litellm_base_url
DEFAULT_MODEL=gpt-4.1
uv run chainlit run demo.py
The chatbot will be available at http://localhost:8000.
Install via CLI
npx mdskills install narumiruna/yfinance-mcpYahoo Finance MCP Server is a free, open-source AI agent skill. 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. - yfinancegettickerinfo - Retrieve stock data including company info, financials, trading metrics and governance data. - symbol (string): The stock symbol. - yfinancegettickernews - Fetches recent news articles related to a specific stock symbol with
Install Yahoo Finance MCP Server with a single command:
npx mdskills install narumiruna/yfinance-mcpThis downloads the skill files into your project and your AI agent picks them up automatically.
Yahoo Finance MCP Server works with Claude Code, Claude Desktop, Cursor, Vscode Copilot, Windsurf, Continue Dev, Gemini Cli, Amp, Roo Code, Goose. Skills use the open SKILL.md format which is compatible with any AI coding agent that reads markdown instructions.