Back to Browse

Tickerdb MCP Server

Developer ToolsUse Caution4.2MCP RegistryLocalRemote
Free

Server data from the Official MCP Registry

Pre-computed market data that improves agent reasoning, reduces token usage, and replaces pipelines.

About

Pre-computed market data that improves agent reasoning, reduces token usage, and replaces pipelines.

Remote endpoints: streamable-http: https://mcp.tickerdb.com/mcp

Security Report

4.2
Use Caution4.2High Risk

TickerDB MCP is a well-structured market data server with proper OAuth 2.1 authentication, token management, and secure credential handling. Authentication is required for all tool operations (with narrow public discovery exceptions for initialize/tools/list), and API keys are not hardcoded. However, there are moderate concerns around environment variable exposure via client configuration, broad CORS policy, and some error handling gaps that users should be aware of. Supply chain analysis found 6 known vulnerabilities in dependencies (0 critical, 5 high severity). Package verification found 1 issue.

6 files analyzed · 14 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

env_vars

Check that this permission is expected for this type of plugin.

database

Check that this permission is expected for this type of plugin.

What You'll Need

Set these up before or after installing:

Your TickerDB API key (get one at tickerdb.com/dashboard)Required

Environment variable: TICKERDB_KEY

How to Install & Connect

Available as Local & Remote

This plugin can run on your machine or connect to a hosted endpoint. during install.

Documentation

View on GitHub

From the project's GitHub README.

TickerDB — Stock market data for agents.

Pre-computed stock market data for AI agents. TickerDB returns indicators like trend_direction, support_level, and analyst_consensus as named states — plus what changed and what usually happens next.

10,000+ US stocks, ETFs, and crypto pairs · 182 indicators across trend, momentum, volatility, volume, patterns, support/resistance, fundamentals, and sector context · 7 years of history · tickerdb.com

Tools

ToolDescription
get_summaryTechnical + fundamental snapshot for a ticker. Historical lookups, state transition history, and what usually happens after
get_ohlcvDaily or weekly EOD candles for returns, charts, and backtests
get_searchScreen assets by categorical state or rank by fields like market_cap or pe_ratio
get_schemaDiscover every field (ticker level and market level) and its valid band values
get_marketMarket and macro regime bands (market_, macro_): latest, history, regime changes; combine with get_search to screen tickers under a regime
get_changesWhat changed on the newest date for up to 50 tickers — day-over-day or week-over-week
get_universeSelected fields for every asset on one date, in one call (trading-model input)
get_insidersFind insiders (CEOs, directors, 10% owners, funds) by name, ticker or role
get_insider_tradesOne insider's disclosed trades by disclosure time (copy/inverse insider models)
get_fundsFind ETFs and mutual funds that file SEC N-PORT holdings, by name or ticker
get_fund_holdingsA fund's full portfolio as public on a date (point in time by filing date)
get_fund_holdersWhich funds held a stock on a date, plus its tracked index memberships
get_indexesTracked indexes (S&P 500/400/600/100, Nasdaq-100, Russell 1000/2000) and their source funds
get_index_membersAn index's members on a date (point in time; also member_of in get_universe/get_search)
get_statusWhen data was last released (daily/weekly, preliminary or final): poll this, not ticker tools
get_accountAccount details, plan tier, and usage

All tools are available on every tier (Free, Plus, Pro). Tiers differ by credit limits, history depth, and number of filters. See tickerdb.com/pricing.

Quick start

Connect TickerDB to Claude, ChatGPT, or another MCP client (see Setup below), then try:

"Show me oversold large-cap stocks near support"

The agent calls get_search with filters for momentum_rsi_zone = oversold and market_cap_tier in [large, mega], then follows up with get_summary on individual results. No raw number crunching — the agent reads categorical states and reasons over them directly.

"What usually happens when AAPL goes oversold?"

get_summary with field=momentum_rsi_zone, band=oversold, stats=true returns aggregate aftermath distributions: how the stock performed 5, 10, 20, 50, and 100 days after each oversold entry over 7 years of history.

"What changed for AAPL, MSFT and NVDA today?"

get_changes returns only the field-level state transitions of the newest date — band entries, exits, and shifts — so the agent reports what moved without pulling full summaries for every ticker.

Why not just pass raw OHLCV?

A model can compute RSI from raw bars. But ask "Does AAPL look bullish?" with raw OHLCV and it burns its context on arithmetic — computing indicators one by one — instead of doing what you actually asked: noticing that RSI just hit oversold while institutions are accumulating, that the pullback is sharp but the 200-day uptrend is intact, that insiders have been selling all quarter. That's the analysis. Raw bars bury it under computation.

With TickerDB, the model sees "oversold", "accumulation", "strong_uptrend" and connects them immediately.

State transitions go further. "What happened the last time BTC was this oversold?" means computing RSI across 7 years of daily bars, finding every oversold entry, and calculating what happened after each one. With TickerDB it's one call: get_summary with field=momentum_rsi_zone, band=oversold, stats=true.

Setup

Hosted server (recommended)

The remote server at https://mcp.tickerdb.com/mcp supports OAuth 2.1 and Bearer token auth. Use Streamable HTTP transport (not legacy SSE).

ClientHow
Claude.aiSettings → Connectors → Add → https://mcp.tickerdb.com/mcp → Authorize
Claude Codeclaude mcp add --transport http --scope user tickerdb https://mcp.tickerdb.com/mcp
ChatGPTPlugins → + → https://mcp.tickerdb.com/mcp → Create → Authorize
Cursor.cursor/mcp.json → {"tickerdb": {"url": "https://mcp.tickerdb.com/mcp"}}
Any MCP clientStreamable HTTP to https://mcp.tickerdb.com/mcp with Authorization: Bearer tdb_...

npm package (local stdio)

For clients that prefer a local process (Claude Desktop, etc.):

{
  "mcpServers": {
    "tickerdb": {
      "command": "npx",
      "args": ["tickerdb-mcp"],
      "env": {
        "TICKERDB_KEY": "tdb_your_api_key_here"
      }
    }
  }
}

Get an API key at tickerdb.com/dashboard.

Structure

Three-package monorepo:

  • shared/ — Tool definitions, API client, and server factory (internal)
  • remote/ — Cloudflare Worker at mcp.tickerdb.com (Streamable HTTP + OAuth 2.1)
  • local/ — Published npm package tickerdb-mcp (stdio)

Both transports use the same tool definitions. The MCP server is a thin proxy — access control, rate limiting, and field filtering are handled by the TickerDB API.

Authentication

  • Bearer token — Authorization: Bearer tdb_...
  • OAuth 2.1 — dynamic client registration, PKCE, token exchange, revocation. /authorize redirects to tickerdb.com for consent.

Unauthenticated initialize and tools/list are permitted for tool discovery; tools/call requires auth and returns a 401 Bearer challenge with resource_metadata for clean re-authorization.

Session strategy

The remote worker defaults to stateless transport — intentionally. All tools are request/response stateless, and Cloudflare Worker memory is isolate-local. Stateless mode avoids edge session loss that can invalidate connector-discovered namespaces. Set MCP_SESSION_MODE=stateful for explicit session debugging.

Development

npm install                              # workspace dependencies
npm run build                            # type-check remote + shared
npx wrangler dev                         # remote dev server
cd local && npm install && npm run build  # npm package

Deployment

# Remote server
npx wrangler deploy

# npm + MCP Registry (recommended)
export MCP_PUBLISHER_KEY="your_saved_tickerdb_registry_private_key_hex"
./release.sh mcp patch

# npm only
cd local && npm version patch && npm run build && npm publish

Reviews

No reviews yet

Be the first to review this server!