MCP Tiingo Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Tiingo Server show me AAPL stock prices for Jan 2024"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Tiingo Server
A Model Context Protocol (MCP) server that exposes various Tiingo API endpoints as tools. This server allows programmatic access to financial data including stock prices, news, forex, fundamentals, and corporate actions via the MCP protocol.
Prerequisites
Node.js (v18 or later recommended)
npm (comes with Node.js)
A Tiingo API Key
MCP-compatible client or runner (e.g., VSCode extension, CLI)
Related MCP server: MCP Stocks Analyzer
Setup
Clone the repository or ensure you are in the project directory.
Install dependencies:
npm installObtain Your Tiingo API Key: To use this server, you need a Tiingo API token.
Register for a Tiingo account if you don't have one.
Go to your Tiingo Account page and navigate to the API Token section (or directly visit: https://www.tiingo.com/account/api/token).
Copy your API Token. You will need to provide this token to your MCP client to authenticate with the Tiingo API. Note: Programmatic registration or logins are not supported by Tiingo; the API token is the sole method for authentication.
Set Tiingo API Key: This server requires your Tiingo API key. You can typically provide the API key in your MCP client's configuration (see "Running the Server" below for an example).
Build the server:
npm run buildThis will create a
builddirectory with the compiled JavaScript code.
Running the Server
Via MCP runner: Configure your MCP client to run the server using stdio transport. You can provide the
TIINGO_API_TOKENin theenvblock of the configuration. Example MCP settings entry:"mcp-tiingo": { "transportType": "stdio", "command": "node", "args": [ "/path/to/mcp-tiingo/build/index.js" ], "env": { "TIINGO_API_TOKEN": "YOUR_API_KEY_HERE" } // ... other optional settings ... }(Replace
/path/to/mcp-tiingoandYOUR_API_KEY_HEREaccordingly)
Available Tools
The server exposes the following Tiingo API endpoints as tools via MCP:
get_end_of_day_prices
Description: Fetches End-of-Day prices for a given ticker symbol with optional date range and format.
Key Inputs:
ticker,startDate,endDate,resampleFreq
get_news
Description: Fetches news articles from Tiingo with various filtering options.
Key Inputs:
tickers,tags,sources,startDate,endDate,limit
get_forex_prices
Description: Fetches historical intraday Forex prices for a given ticker symbol with optional date range and frequency.
Key Inputs:
ticker,startDate,endDate,resampleFreq
get_forex_top_of_book
Description: Fetches real-time Forex Top-of-Book/Last data for one or more ticker symbols.
Key Inputs:
tickerortickers
get_fundamentals_definitions
Description: Fetches available fundamental metrics and their definitions.
Key Inputs: None
get_fundamentals_statements
Description: Fetches historical fundamental statement data (Balance Sheet, Income Statement, Cash Flow, Overview) for a given ticker.
Key Inputs:
ticker,startDate,endDate,year,quarter
get_fundamentals_daily_metrics
Description: Fetches daily fundamental metrics for a given ticker.
Key Inputs:
ticker,startDate,endDate,columns
get_fundamentals_meta
Description: Fetches fundamental meta data for companies.
Key Inputs: None
get_dividend_distributions
Description: Fetches historical dividend and distribution data for a given ticker.
Key Inputs:
ticker,startExDate,endExDate
get_dividend_yield
Description: Fetches historical dividend yield data for a given ticker.
Key Inputs:
ticker,startDate,endDate,columns
get_splits
Description: Fetches historical split data for a given ticker.
Key Inputs:
ticker,startExDate,endExDate
Extending
To add more Tiingo API endpoints as tools:
Create a new TypeScript file in
src/tools/defining the tool's name, description, input schema (using Zod), and handler function to call the Tiingo API.Import and add the tool definition object to the
tiingoToolsarray insrc/tools/index.ts.Rebuild the server (
npm run build).
Available Tools
11 toolsget_dividend_distributionsB
Fetches historical dividend and distribution data for a given ticker.
Inputs: ticker (required), endExDate, startExDate.
get_dividend_yieldB
Fetches historical dividend yield data for a given ticker.
Inputs: ticker (required), columns, endDate, startDate.
get_end_of_day_pricesA
Fetches End-of-Day prices for a given ticker symbol with optional date range and format.
Inputs: ticker (required), endDate, startDate, resampleFreq.
get_forex_pricesA
Fetches historical intraday Forex prices for a given ticker symbol with optional date range and frequency.
Inputs: ticker (required), endDate, startDate, resampleFreq.
get_forex_top_of_bookA
Fetches real-time Forex Top-of-Book/Last data for one or more ticker symbols.
Inputs: ticker, tickers.
get_fundamentals_daily_metricsB
Fetches daily fundamental metrics for a given ticker.
Inputs: ticker (required), columns, endDate, startDate.
get_fundamentals_definitionsA
Fetches available fundamental metrics and their definitions.
Inputs: no named parameters.
get_fundamentals_metaB
Fetches fundamental meta data for companies.
Inputs: no named parameters.
get_fundamentals_statementsC
Fetches historical fundamental statement data (Balance Sheet, Income Statement, Cash Flow, Overview) for a given ticker.
Inputs: ticker (required), year, endDate, quarter, +1 more.
get_newsB
Fetches news articles from Tiingo with various filtering options.
Inputs: tags, limit, sortBy, topics, +6 more.
get_splitsB
Fetches historical split data for a given ticker.
Inputs: ticker (required), endExDate, startExDate.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 11 tools
Each tool targets a distinct financial data endpoint (e.g., EOD, forex, fundamentals, dividends, splits, news). Related tools like dividend distributions vs. dividend yield are clearly separated by their data type.
All tool names follow a consistent 'get_' prefix followed by a descriptive resource name in snake_case. No mixed conventions or vague verbs.
11 tools is well-scoped for a financial data server covering multiple asset classes and data categories. Each tool represents a meaningful data category without unnecessary bloat.
The tool set covers major Tiingo API areas like EOD prices, forex, fundamentals, dividends, splits, and news. Minor gaps exist (e.g., crypto data, real-time equities), but the core workflows are well-supported.
Maintenance
Related MCP Connectors
Live stock quotes, a stock screener, crypto prices and FX rates as agent tools.
Financial data MCP server for Claude, ChatGPT, Cursor and Codex. Real-time stock quotes, financial statements, options flow, SEC filings, insider trades, 13F holdings, macro data and market news from gloom.sh, the open-source Bloomberg Terminal alternative.
Realtime financial context for AI agents: what changed, who is affected, and what to watch next. One suite covering news, events, guidance, filing changes, sentiment, stakeholders, and alerts. Information-efficient responses with evidence for every result. First-class point-in-time safety for backtests. Pairs well with web search and a market-data API. All data is our own.
Agentic brokerage access to a US brokerage account: quotes, orders, positions, cash and documents.
Related MCP Servers
- FlicenseBqualityDmaintenanceProvides tools to get financial data (stock prices, company information) and generate financial visualizations through the Model Context Protocol.1011-
- AlicenseNot gradedqualityDmaintenanceProvides real-time stock data, news, company fundamentals, and technical indicators for AI assistants via the Model Context Protocol.MIT
- FlicenseNot gradedqualityAmaintenanceEnables MCP clients to retrieve Tiingo financial data through tools for stock prices, news, forex, fundamentals, dividends, and splits.-
- FlicenseNot gradedqualityAmaintenanceEnables programmatic access to Tiingo financial data—stock prices, news, forex, fundamentals, and corporate actions—through the Model Context Protocol.-