tickerbot/mcp-server
The stock market, in SQL — scan, replay, or subscribe across ~12k US tickers and top 100 cryptos.
Connector by tickerbot · GitHub account verified by the MCP Registry
Install
Works with Claude Code, VS Code, Codex, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/tickerbot-mcp-server
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://api.tickerbot.io/mcpRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 17 read · 12 write · 3 delete
- Secrets
- 2 (API keys, tokens or passwords)
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 32
Read from the source code; the running server may list different tools.
Read 17 · Look things up without changing anything.
tickerbot_get_barstickerbot_get_etf_holdingstickerbot_get_etf_sectorstickerbot_get_seriestickerbot_get_signaltickerbot_get_tickertickerbot_get_ticker_coveragetickerbot_get_universetickerbot_get_webhooktickerbot_list_eventstickerbot_list_signalstickerbot_list_tickers
Show 5 more tools
tickerbot_list_universestickerbot_list_webhook_deliveriestickerbot_list_webhookstickerbot_scantickerbot_search_news
Write 12 · Create, change, send or run things.
tickerbot_create_custom_signaltickerbot_create_universetickerbot_create_webhooktickerbot_enable_webhooktickerbot_subscribe_eventstickerbot_subscribe_scantickerbot_subscribe_signaltickerbot_subscribe_tickertickerbot_test_webhooktickerbot_update_custom_signaltickerbot_update_universetickerbot_update_webhook
Delete 3 · Delete, drop, revoke or wipe things.
tickerbot_delete_custom_signaltickerbot_delete_universetickerbot_delete_webhook
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
AuthorizationTICKERBOT_API_KEY
Network hosts it talks to 1
api.tickerbot.io· found in remote endpoint, install command
Files it touches
- Any path the agent passes to its tools
Tools (32)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
tickerbot_create_custom_signalA named boolean predicate you can reference anywhere a built-in signal goes.
tickerbot_create_universeCreate a named ticker list owned by your account.
tickerbot_create_webhookCanonical create: a webhook is a trigger plus a delivery. Trigger shapes: scan {type:"scan", q, universe?}; ticker {type:"ticker", ticker, condition}; signal {type:"signal", signal, ticker?, universe?, condition?}; event {type:"event", kinds, tickers?, universe?, event_q?}. The subscribe tools are flat sugar over exactly this. Webhooks need a paid plan (Free has no webhook slots).
tickerbot_delete_custom_signalDelete one of your custom signals. Refused by default if another of your signals references it.
tickerbot_delete_universePermanently delete one of your universes. Webhooks that reference the deleted universe fail on their next eval — clean those up first.
tickerbot_delete_webhookDelete a webhook subscription, and its delivery history with it.
tickerbot_enable_webhookRe-enable a disabled webhook and start it clean. Clears match-state, so the next eval treats every currently-matching ticker as new.
tickerbot_get_barsOHLCV bars from 1-second through monthly. The feed underneath the table.
tickerbot_get_etf_holdingsReturns an ETF's constituents and their weights, heaviest first. When the ticker is not an ETF, `is_etf` is false and `holdings` is empty; `is_etf: true` with zero holdings means a real ETF whose holdings are not ingested yet. The reverse lookup ("which ETFs hold NVDA") is a scan filter on `etf_holders`, not this tool.
tickerbot_get_etf_sectorsReturns an ETF's sector weights, heaviest first. Always complete, since sector breakdowns are small. When the ticker is not an ETF, `is_etf` is false and `sectors` is empty.
tickerbot_get_seriesAny signals for any tickers on one shared time grid — up to 50 tickers by 25 columns per call. One flat row per ticker per interval step, cursor-paged backward. `transitions_only: true` with boolean signals returns only the rows where a boolean flipped.
tickerbot_get_signalThe state of a signal is the set of tickers matching it right now, or with `asof`, as of any moment. One name, the whole market, one call. Booleans need no `condition`; numerics need one like ">70". Sorted by signal value desc for numerics.
tickerbot_get_tickerThe full ticker row, every signal on the schema page, for one symbol or a comma list of up to 50. Right now, or with `asof`, as of any past date. Pass a comma list of up to 50 symbols for a batch (`data` keyed by symbol plus `not_found`). Crypto is the X-prefixed pair (X:BTCUSD) — bare BTC/ETH are US-listed ETFs.
tickerbot_get_ticker_coverageFor one ticker, what we hold and how far back — so an empty result is never ambiguous. Ask this before treating a gap in bars or series as an outage. `minute_tier.included: false` with `on_demand: true` is not a gap — sub-hour bars fetch from the provider on first request.
tickerbot_get_universeReturns the universe doc. Use `top_10`/`top_100` to fetch a system universe; any other slug must be one your account owns.
Show 17 more tools
tickerbot_get_webhookThe current state of one webhook subscription.
tickerbot_list_eventsOne timeline across every ticker: earnings, dividends, splits, insider filings, analyst actions, plus opt-in signal firings and news. Requires at least one bound: a ticker scope (ticker/tickers/universe), a time window (from/to), or firm/action — `q` alone is not a bound. `firm`/`action` match case-insensitively; a `q` payload match is case-sensitive. `join: state` attaches the ticker state as of each event.
tickerbot_list_signalsEvery signal you can name in a query — the built-in signals and your own custom signals, in one catalog. Use to discover the signal names and `q` vocabulary before composing a scan; custom signals appear with `kind: custom`.
tickerbot_list_tickersEvery symbol we track, active or delisted, as one identity row each. Use `/v2/tickers/{ticker}` for the full row.
tickerbot_list_universesEvery universe you can reference: your own named ticker lists and the built-in ones. `owner: system` lists the built-in universes (top_10, top_100); `all` lists both. Use a slug as `universe` on scan, signal, and subscribe tools.
tickerbot_list_webhook_deliveriesRecent deliveries for one webhook — what was sent, and what came back.
tickerbot_list_webhooksEvery webhook subscription on this account, newest first.
tickerbot_scanEvery ticker matching a SQL WHERE clause. Right now, or with `asof`, as of any past date. The `q` grammar is a flat SQL WHERE over signal names: AND/OR/NOT, comparisons, numeric and string literals, custom signals by name. No JOIN or subqueries. With `group_by` the result is rollup rows, not tickers. Example: `gap_up AND market_cap < 2000000000 AND NOT earnings_this_week`.
tickerbot_search_newsSQL query over the news archive. Article rows, or rollups when you group them. Filter to a ticker with the `ticker` param, or in `q` via the auto-unnest alias `tk = 'NVDA'`. `search` is full-text over title and summary. Rollups with group_by/having return `truncated: true` instead of paging.
tickerbot_subscribe_eventsPush new events: we POST your endpoint when events of the kinds you chose land in the archives. Webhooks need a paid plan (Free has no webhook slots). `q` filters the ticker STATE; `event_q` filters the EVENT payload in the /v2/events grammar. Latency is the ingest cadence (analyst ≤1h, corporate kinds daily), not sub-minute.
tickerbot_subscribe_scanPush a whole query: we POST your endpoint every time the match set changes. Webhooks need a paid plan (Free has no webhook slots). Use for "alert me when this happens" requests.
tickerbot_subscribe_signalPush one signal: we POST your endpoint whenever any ticker starts matching it. Webhooks need a paid plan (Free has no webhook slots). Omit `ticker` to watch the whole universe.
tickerbot_subscribe_tickerPush one ticker: we POST your endpoint whenever it matches the condition you give. Webhooks need a paid plan (Free has no webhook slots). Omit `target_url` for in-app delivery.
tickerbot_test_webhookSend a real-shape test POST to your endpoint, instantly. One-shot: a failed test never retries and never auto-disables the webhook. 400 when the webhook has no target_url.
tickerbot_update_custom_signalUpdate a custom signal you own — its expression, description, or name.
tickerbot_update_universeUpdate one of your universes: its name, description, or members. `tickers` replaces the whole list; `add`/`remove` adjust it. System universes cannot be edited.
tickerbot_update_webhookEdit a webhook in place — send only the fields you want to change. The trigger and channel are immutable — delete and re-create to change what fires or where it delivers. Unknown fields are a 400.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit
- Sep 17, 2026 (1 month ago)
- Last release
- Jun 11, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.tickerbot/mcp-server- Version
- 0.1.3
- Auth
- Bearer token, API key
- Packages
- npm @tickerbot/mcp-server
- License
- License unknown
- Repository
- github.com/tickerbot/tickerbot-mcp
- Website
- tickerbot.io/mcp-server
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
tickerbot/mcp-server. Agent Mart. https://agentmart.dev/connectors/tickerbot-mcp-server (last updated 2026-10-24)