ChatGPT · GPT Store
Open in ChatGPT →
Listed in ChatGPT's GPT Store as “Tickerbot — the stock market, in SQL.” Open the link, paste a tb_live_… key from your dashboard when prompted, and ask the live market in plain English.
Install the MCP server once and Claude, ChatGPT, Cursor, or any other Model Context Protocol client can scan, fetch, and subscribe in plain English. Six install paths below, ordered from easiest to hardest. Live in ChatGPT, your IDE, and terminal — Claude.ai and Cursor marketplace listings landing soon.
what you’ll ask it
Once installed, the SQL grammar Tickerbot speaks becomes something you describe in English. A few prompts that land out of the box:
tier 1 · marketplace
The lowest-friction path. Open your chat app or IDE’s built-in connector library, find Tickerbot, click install. No URLs, no config files, no terminal.
Open in ChatGPT →
Listed in ChatGPT's GPT Store as “Tickerbot — the stock market, in SQL.” Open the link, paste a tb_live_… key from your dashboard when prompted, and ask the live market in plain English.
Listed alongside Stripe, Linear, Notion in claude.ai's Connectors menu. Sign in to Tickerbot via OAuth and Claude gets the keys — no URL paste, no config file.
Blocked by /mcp OAuth + Anthropic vetting.
One-click install from Cursor's built-in MCP browser. Cursor consults the public MCP Registry where Tickerbot is already listed — surfaces in their UI as their catalog sync runs.
Tickerbot is on the public MCP Registry; awaiting Cursor sync.
tier 2 · desktop extension
Anthropic’s Desktop Extensions (.dxt) are the install-button experience for Claude Desktop — native install dialog, UI prompt for your API key, no config-file editing.
Download tickerbot.mcpb →
Two install paths, either works: double-click the file after download, or open Claude Desktop → Settings → Extensions →drag the file into the panel. Claude shows a native install dialog with a “Tickerbot API key” field — paste a tb_live_… key from your dashboard and restart Claude.
Submitting to Anthropic's Extensions catalog for one-click in-app install (separate, long-running approval).
tier 3 · chat-app custom connector
For Claude.ai or ChatGPT power users on Pro / Team plans who don’t want to wait for marketplace approval. Paste https://api.tickerbot.io/mcp in your chat app’s custom-connector settings.
Settings → Connectors → Add custom connector. Paste https://api.tickerbot.io/mcp. Today Claude.ai's UI only accepts OAuth credentials — we're wiring an OAuth flow on our endpoint to unblock this path for power users.
OAuth on /mcp in progress.
Settings → Connectors → Add connector. Same OAuth requirement as Claude.ai — same fix unlocks both.
OAuth on /mcp in progress.
tier 4 · CLI command
For terminal-native AI coding agents. Each tool exposes an mcp add command that wires Tickerbot in one step, no JSON editing.
One-line install. The CLI handles the config wiring and restart for you.
claude mcp add tickerbot --env TICKERBOT_API_KEY=tb_live_... -- npx -y @tickerbot/mcp-serverEach tool exposes its own mcp add equivalent that takes the same shape: an env var for TICKERBOT_API_KEY and an npx command running @tickerbot/mcp-server. Refer to each tool's MCP docs for the exact syntax.
tier 5 · JSON config
Universal install path for every MCP-aware desktop app and IDE. Same npx command everywhere — only the config file location changes.
Edit the desktop app's config file, paste the block below, restart Claude Desktop.
{
"mcpServers": {
"tickerbot": {
"command": "npx",
"args": ["-y", "@tickerbot/mcp-server"],
"env": { "TICKERBOT_API_KEY": "tb_live_..." }
}
}
}Once the DXT bundle ships (Tier 2), this manual path becomes the fallback for users who prefer to edit config.
Paste into Cursor's MCP config file, reload the window.
{
"mcpServers": {
"tickerbot": {
"command": "npx",
"args": ["-y", "@tickerbot/mcp-server"],
"env": { "TICKERBOT_API_KEY": "tb_live_..." }
}
}
}Paste into the workspace or user MCP config file.
{
"servers": {
"tickerbot": {
"command": "npx",
"args": ["-y", "@tickerbot/mcp-server"],
"env": { "TICKERBOT_API_KEY": "tb_live_..." }
}
}
}Paste into Windsurf's MCP config.
{
"mcpServers": {
"tickerbot": {
"command": "npx",
"args": ["-y", "@tickerbot/mcp-server"],
"env": { "TICKERBOT_API_KEY": "tb_live_..." }
}
}
}Paste into Zed's settings under the context-servers section.
{
"context_servers": {
"tickerbot": {
"command": {
"path": "npx",
"args": ["-y", "@tickerbot/mcp-server"],
"env": { "TICKERBOT_API_KEY": "tb_live_..." }
}
}
}
}tier 6 · BYO runtime
If you’re building with LangChain, the Vercel AI SDK, the OpenAI SDK, the Anthropic SDK, or raw HTTP, you can skip MCP entirely. Drop the Tickerbot tool definitions into your runtime’s tool-use schema.
See /api/agents for the raw JSON: Claude tool-use shape, OpenAI function-calling shape, and MCP tools/list shape. Same tools, three formats. Pick the one your runtime expects.
polish layer · skills, gems, agents
Not an install path — these ride on top of the tool surface. Bundled instructions that teach the LLM the q-grammar, schema, and scan/replay/subscribe playbook so it picks the right tool every time. One playbook, different distribution per vendor.
A tickerbot-analyst Skill that bundles the q-grammar, full schema, and scan/replay/subscribe playbook. Loads into Claude's context across Desktop, Code, and web. Works on top of the MCP tools you already installed.
Gemini doesn't speak MCP — a Tickerbot Gem would call the REST API directly via Gemini's function-calling layer. Same brand voice, same tool surface, different wire.
Copilot Studio agent that wraps the REST API for users inside the Microsoft 365 ecosystem.
the tool surface
Strategies are intentionally not exposed via MCP — see the REST API docs for those.
tickerbot_scanRun a SQL WHERE against the live universe — or against a past day with `asof`.tickerbot_get_tickerFull current row for one ticker (or as of a past date).tickerbot_list_tickersWalk or bulk-lookup the ticker universe.tickerbot_get_ticker_historyThe full wide row for one ticker as of a past date.tickerbot_get_ticker_eventsSplits, dividends, analyst rating changes for one ticker.tickerbot_list_signals_catalogBuilt-in signals plus the caller’s custom signals.tickerbot_get_signals_matchTickers that match one signal (now or asof).tickerbot_get_signal_historyTime series of one signal for one ticker, at 1m/1h/1d/1w resolution.tickerbot_list_signal_eventsDiscrete firings of a boolean signal for one ticker.tickerbot_list_universesSaved ticker universes.tickerbot_get_universeOne universe by slug, including its ticker list.tickerbot_create_universeCreate a named ticker universe.tickerbot_create_custom_signalSave a SQL WHERE expression as a named custom signal.tickerbot_search_newsSearch the news archive (back to 2015) with SQL WHERE — title, source, sentiment, tickers, etc. Scale+ plan.tickerbot_subscribe_scanWebhook that fires when matches for a scan query change. Delivers to your https URL or in-app.tickerbot_subscribe_signalWebhook that fires when a signal turns true / crosses a threshold.tickerbot_subscribe_tickerWebhook that fires when one ticker matches a condition.tickerbot_list_webhooksList existing webhook subscriptions.tickerbot_delete_webhookRemove a webhook subscription by id.try it