npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

stockquotes-mcp

v1.0.15

Published

MCP Server for fetching stock quotes from Yahoo Finance

Downloads

975

Readme

📈 MCP Stock Quotes Server

CI Code Coverage Quality Gate Status License: MIT TypeScript Model Context Protocol

Empower your AI assistants with real-time financial market data.

This Model Context Protocol (MCP) server seamlessly bridges the gap between LLMs (like Claude, Gemini, etc.) and Yahoo Finance, enabling intelligent agents to access, analyze, and discuss live stock market trends, historical data, and financial metrics.


📖 Table of Contents


💡 Why Use This?

AI models are powerful, but they often lack real-time knowledge. By connecting them to this MCP server, you unlock their ability to:

  • Analyze Market Trends: "Compare the P/E ratio of Apple vs. Microsoft."
  • Track Portfolios: "What is the current value of 10 shares of NVDA?"
  • Research Companies: "Get me the latest market cap and 52-week range for Tesla."
  • Contextualize News: "How did the latest earnings report affect Google's stock price today?"

It transforms your AI from a static text generator into a dynamic financial analyst.

🚀 Features

  • Real-time Data: Instant access to prices, volume, market cap, and more via Yahoo Finance.
  • Dual Transport: Supports stdio (for local CLIs) and SSE/HTTP (for remote/web clients).
  • Smart Search: Fuzzy search for stocks by company name or ticker symbol.
  • Multi-Asset Support: Works with Stocks, ETFs, Cryptocurrencies, and Indices.
  • Type-Safe: Built with 100% TypeScript for reliability.
  • Production Ready: Includes Docker support, CI/CD pipelines, and comprehensive testing.

⚡ Quick Start

The fastest way to run the server is using npx:

# Start in Stdio Mode (default for most MCP clients)
npx stockquotes-mcp --transport stdio

# Start as an HTTP/SSE Server
npx stockquotes-mcp --transport http

Alternatively, for local development:

# Clone and Install
git clone https://github.com/lionelschiepers/StockQuotes.MCP.git
cd StockQuotes.MCP
npm install

# Build and Start
npm run build
npm run start:stdio

🛠 Installation

Prerequisites

  • Node.js 22.0.0 or higher (LTS)
  • npm 9.0.0 or higher

Step-by-Step

  1. Clone the repository

    git clone https://github.com/lionelschiepers/StockQuotes.MCP.git
    cd StockQuotes.MCP
  2. Install dependencies

    npm install
  3. Build the project

    npm run build

🚦 Usage

Command Line Options

| Command | Description | | :--- | :--- | | npm run start:stdio | Starts server with Standard I/O transport (Best for local AI agents). | | npm run start:http | Starts server with HTTP transport on port 3000. | | npm run dev | Runs in development mode with hot-reloading. |

Available MCP Tools

Your AI agent will have access to the following tools:

1. get_stock_quote

Fetches detailed financial data for a specific ticker.

  • Example Prompt: "What is the price of AAPL?"
  • Returns: Price, Currency, Market Cap, Exchange, etc.

2. search_stocks

Finds ticker symbols based on company names.

  • Example Prompt: "Find the ticker for 'Hims & Hers'."
  • Returns: List of matching symbols and names.

3. get_historical_data

Fetches historical stock data for a specific date range.

  • Example Prompt: "Get AAPL historical data from 2024-01-01 to 2024-01-31."
  • Returns: Array of daily prices including date, close, high, low, and volume.

💬 Example Interaction

Here is a real-world example of how an AI assistant (like Gemini) uses this MCP server to perform data analysis:

User Prompt:

"Using stock-quotes: Calculate the average price of AAPL for the last 200, 50 and 20 days. Output is {[{days, average}]}. Keep only 2 decimals for the numbers."

AI Response:

[
  {
    "days": 200,
    "average": 233.12
  },
  {
    "days": 50,
    "average": 272.62
  },
  {
    "days": 20,
    "average": 270.57
  }
]

Example Interaction

🤖 Integration with AI Platforms

Cline

To use with Cline, add this to your MCP settings file:

{
  "mcpServers": {
    "stock-quotes": {
      "command": "npx",
      "args": ["-y", "stockquotes-mcp", "--transport", "stdio"],
      "disabled": false,
      "autoApprove": []
    }
  }
}

Gemini CLI

Integrate with the Gemini CLI tool:

Method 1: Direct Command

gemini mcp add stock-quotes npx "-y stockquotes-mcp --transport stdio"

Method 2: Settings Configuration Edit your ~/.gemini/settings.json:

// CLI
{
  "mcpServers": {
    "stock-quotes": {
      "command": "npx",
      "args": [
        "-y",
        "stockquotes-mcp", 
        "--transport",
        "stdio"
      ]
    }  
  }
}
// HTTP
{
  "mcpServers": {
    "stock-quotes": {
      "httpUrl": "http://servername:port/mcp",
      "headers": {
        "Accept": "application/json, text/event-stream"
      }
    }  
  }
}

🐳 Docker Usage

Run the server in an isolated container.

Build:

docker build -t stockquotes-mcp:latest .

Run (HTTP Mode):

docker run -p 3000:3000 stockquotes-mcp:latest

💻 Development

Project Structure

StockQuotes.MCP/
├── src/               # Source code
├── tests/             # Jest tests
├── .github/           # CI/CD Workflows
└── ...

Quality Checks

  • Test: npm test
  • Lint: npm run lint
  • Format: npm run format

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments


Disclaimer: This tool is for educational purposes. Data provided by Yahoo Finance may be delayed. Validate all financial data before making investment decisions.