A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/Adity-star/mcp-yfinance-server below:

Adity-star/mcp-yfinance-server: Real-time stock API with Python, MCP server example, yfinance stock analysis dashboard

πŸ’Ή MCP YFinance Stock Server

This project sets up a stock Price server powered by the Yahoo Finance (YFinance) API and built for seamless integration with MCP (Model Control Protocol).

It allows AI agents or clients to:

πŸͺ™ Start Simple: Build a Crypto Price Tracker First

Before diving into the full-blown stock server, I recommend starting with this simple crypto tracker built with Python + MCP πŸ‘‡

πŸ”— GitHub Repo: https://github.com/Adity-star/mcp-crypto-server

You'll learn how to:

πŸ“ˆ Then Level Up: Build the yFinance Stock Server

Once you're familiar with the flow, move on to this more advanced stock tracker πŸ’Ή

πŸ”— GitHub Repo: https://github.com/Adity-star/mcp-yfinance-server

πŸ“ Detailed Blog: πŸ‘‰ How I Built My Own Stock Server with Python, yFinance, and a Touch of Nerdy Ambition

Includes:

πŸ“¦ Step 1: Set Up the Environment (with uv)

We use uv β€” a modern, ultra-fast Python package manager β€” to manage our project environment.

Run the following commands in your terminal:

# Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh 

# Create and navigate to your project directory
mkdir mcp-yfinance-server
cd mcp-yfinance-server

# Initialize a new project
uv init

# Create and activate the virtual environment
uv venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

Once your pyproject.toml is set up with dependencies, run:

#  Run 
uv pip install -e .
πŸš€ Step 2: Running the MCP Server

Once your environment is ready, start the stock server:

πŸ§ͺ Want a quick test first? Try checking the tools first:

python run test_server_fun.py

πŸ“„ Curious how the full server works?

Explore the source code here:

πŸ”— yf_server.py β€Ί GitHub

The server exposes many tools for AI agents and CLI users.
Here are some important tools, check out the complete tools list here:

Tool Name Description add_to_watchlist Add a stock ticker to your personal watchlist. analyze_stock Perform a 1-month technical trend analysis (RSI, MACD, MAs).. get_technical_summary Generate a comprehensive technical summary including indicators & signals.. get_watchlist_prices Fetch the most recent prices for all watchlisted tickers. get_trend_analysiss Analyze recent trend shifts, patterns, and divergences.. get_stock_price Retrieve the current price for a given ticker symbol. get_volatility_analysis Calculate historical volatility and ATR metrics.. compare_stocks Compare two stock prices (useful for relative performance analysis).

βœ… Total: 18 powerful tools to analyze and monitor stocks with precision.

These tools are ideal for:

βš™οΈ Keep this reference handy for building intelligent financial applications with the MCP server.

πŸ” Step 3: Inspecting the MCP Server

Easily explore and test your MCP tools using the MCP Server Inspector. Run the following command in your terminal:

$ mcp dev source/yf_server.py

This launches an interactive UI to:

βš™οΈ Step 4: Configure Your MCP Server

To integrate your YFinance MCP server, add the following entry to your mcp.config.json file:

{
  "mcpServers": {
    "yfinance-price-tracker": {
      "command": "uv",
      "args": [
        "--directory",
        "/ABSOLUTE/PATH/TO/YOUR/mcp-yfinance-server",
        "run",
        "main.py"
      ]
    }
  }
}

⚠️ Replace /ABSOLUTE/PATH/TO/... with actual file paths. πŸ’‘ Tip: Rename your server from crypto-price-tracker to yfinance-price-tracker for clarity.

πŸ” Step 5: Restart Claude Desktop

Restart Claude Desktop (or any interface that uses MCP) to reload and activate your new YFinance tools.

This ensures the updated MCP configuration is recognized and all stock tracking tools are ready to use.

βœ… Step 6: Testing the MCP Server with Claude Desktop

Use these example queries to test your MCP YFinance Server in action:

"Compare the stock prices of Tesla and Apple." β†’ πŸ”§ Uses compare_stocks

"Get the historical data for Tesla over the past month." β†’ πŸ“Š Uses get_stock_history

"Add Apple, Tesla, and Reliance to my watchlist." β†’ πŸ“‹ Uses add_to_watchlist

"Show me a chart of Apple’s stock over the last 30 days." β†’ πŸ–ΌοΈ Claude can fetch + visualize data using your server

πŸ“· Sample Chart: πŸ–Ό view Screenshot

🌐 Live Claude Site: Open Demo on Claude.site

πŸ§ͺ These tests ensure your MCP integration is working end-to-endβ€”from data retrieval to real-time analysis and visualization.

βš™οΈ Outcomes You Can Expect Feature Outcome βœ… Stock Analysis Analyse stock giving price, OHLC, returns, volume, insights and data. πŸ“ˆ Technical Analysis Access indicators like RSI, MACD, MA, and a complete technical summary. πŸ“‰ Volatility Reports Analyze stock risk with ATR and volatility metrics. πŸ” Trend Analysis Detect trend shifts and divergence using price movement analysis. 🧠 Visualisations 18+ tools ready to power AI agents or dashboards to visualise stock. πŸ“‹ Technical Charts Analyse and monitor technical indicators for stocks in real-time. πŸ–ΌοΈ Visual Insights Generate charts and visual summaries with Claude Desktop.

πŸŽ‰ Ready to build your stock-tracking bot or intelligent financial dashboard? This project has all the core pieces.

πŸ“« Feedback & Contributions

Contributions are welcome! Whether you're fixing bugs, adding features, or improving documentation, your help makes this project better.

If you encounter bugs or have suggestions, please open an issue in the Issues section. Be sure to include:

Have a fix or improvement? Head over to the Pull Requests section and submit your PR. We’ll review and merge it ASAP!

If this project saved you from API rate limits or overpriced SaaS tools...

MIT Β© 2025 Ak Aditya.

πŸš€ Let’s build better tools together.

If you’d like a tweet thread, carousel, or launch post for this β€” I’ve got your back 😎


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4