aigroup-finnhub-mcp

aigroup-finnhub-mcp

A Node.js MCP server that wraps the Finnhub API to provide stock market data, technical analysis, news sentiment, and cryptocurrency market information.

Category
Visit Server

README

aigroup-finnhub-mcp

License: MIT Node.js Version

Node.js MCP server for Finnhub financial market data.

Overview

aigroup-finnhub-mcp provides a practical MCP wrapper around the Finnhub API for:

  • stock quotes and candles
  • company profiles and fundamentals
  • technical indicators and trading signals
  • news, sentiment, and insider sentiment
  • crypto market data

Highlights

  • 15 MCP tools grouped by market data, technical analysis, fundamentals, news, and crypto
  • TypeScript + Zod validation for safer input handling
  • Built-in rate limiting with retry logic
  • Structured error handling for more reliable downstream use
  • Designed for MCP clients such as Claude Desktop and similar tools

Quick Start

Requirements

  • Node.js >= 18
  • npm
  • A valid Finnhub API key

Install and build

git clone https://github.com/jackdark425/aigroup-finnhub-mcp.git
cd aigroup-finnhub-mcp
npm install
npm run build

Configure API key

FINNHUB_API_KEY=your_api_key_here npm start

You can get an API key from Finnhub Dashboard.

Configuration

If you use a local .env file:

cp .env.example .env

Then set:

FINNHUB_API_KEY=your_api_key_here

MCP Client Configuration

Using npx

{
  "mcpServers": {
    "aigroup-finnhub": {
      "command": "npx",
      "args": ["-y", "aigroup-finnhub-mcp"],
      "env": {
        "FINNHUB_API_KEY": "your_finnhub_api_key_here"
      }
    }
  }
}

Using local build output

{
  "mcpServers": {
    "aigroup-finnhub": {
      "command": "node",
      "args": ["/path/to/aigroup-finnhub-mcp/dist/index.js"],
      "env": {
        "FINNHUB_API_KEY": "your_finnhub_api_key_here"
      }
    }
  }
}

Tool Groups

Tool Operations Description
finnhub_stock_market_data 7 Quotes, candles, profiles, financials
finnhub_technical_analysis 4 Indicators, patterns, signals
finnhub_news_sentiment 4 News and sentiment workflows
finnhub_stock_fundamentals 5 Financial metrics, dividends, splits
finnhub_crypto_data 4 Crypto exchanges, symbols, prices

API Reference

finnhub_stock_market_data

  • get_quote
  • get_candles
  • get_company_profile
  • symbol_lookup
  • get_basic_financials
  • get_financials_as_reported
  • get_earnings_surprises

finnhub_technical_analysis

  • get_indicator
  • get_aggregate_signals
  • get_pattern_recognition
  • get_support_resistance

finnhub_news_sentiment

  • get_company_news
  • get_market_news
  • get_news_sentiment
  • get_insider_sentiment

Development

npm run typecheck
npm run lint
npm run test

Acknowledgments

Reference Project

  • cfdude/mcp-finnhub
    • Repository: https://github.com/cfdude/mcp-finnhub
    • Reference scope: overall project direction, MCP server structure, and interface organization

Thanks to cfdude for the prior open-source work that helped inform this implementation.

License & Usage

This project is released under the MIT License.

You may use, copy, modify, merge, publish, distribute, sublicense, and sell copies of this software, including for commercial use, as long as the original copyright notice and license text are preserved.

Please note:

  • the software is provided "AS IS", without warranty of any kind
  • you must retain the license and copyright notice in copies or substantial portions of the software
  • usage of the Finnhub API remains subject to Finnhub's own terms of service, rate limits, and data licensing restrictions

See the full text in LICENSE.

Support

  • Issues: https://github.com/jackdark425/aigroup-finnhub-mcp/issues
  • Repository: https://github.com/jackdark425/aigroup-finnhub-mcp

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured