tako_search answers before you sign in, on a lower rate limit.
Connect
Every configuration here works as written, with no credentials. Sign in to run every tool on your own limits. Your client opens a Tako sign-in window the first time it connects, and approving it mints an API key for you, so there’s nothing to copy. CLI and editor clients also take an API key, from tako.com/console/api-keys — in most config files that’s one more block beside the URL:One-click install
Cursor
VS Code
Kiro
Claude Code
The plugin installs the tools plus Tako’s bundled research skills in two commands:
/mcp, select tako, then choose Authenticate.
For the tools without the skills, add the server directly:
claude mcp list. Keep one Tako connection active — the plugin and a manual entry each register the full tool set, so together they give you two copies of every tool.
Codex
Install Tako from the OpenAI plugin directory. One install adds Tako’s tools and skills, and the same listing covers ChatGPT. The listing uses Tako’s ChatGPT surface, which asks you to sign in. See ChatGPT & Codex.
codex mcp login tako. Codex can also read an API key from the environment rather than storing it in the config file:
~/.codex/config.toml, which you can also edit by hand:
ChatGPT
Install Tako from the OpenAI plugin directory. One install adds Tako’s tools and skills. It works on every ChatGPT plan, including the free tier, and doesn’t require Developer mode. The listing uses Tako’s ChatGPT surface, which asks you to sign in. See ChatGPT & Codex.
https://mcp.tako.com/mcp/chatgpt adds tako_visualize and an interactive chart widget, and accepts only the OAuth sign-in, not an API key.
In the ChatGPT app, open Settings → Plugins → Add MCP server and paste the same URL.
Claude Desktop
Requires a Claude Pro, Max, Team, or Enterprise plan. Claude.ai takes the same steps.
Open Settings → Connectors → Add custom connector and paste the endpoint:
Authorization header — to use an API key, bridge the endpoint with mcp-remote from Other clients.
Cursor
Add Tako to Cursor
~/.cursor/mcp.json (or a project .cursor/mcp.json) by hand:
VS Code
Add Tako to VS Code
.vscode/mcp.json by hand:
servers; in user settings.json it nests under "mcp". VS Code prompts for the sign-in when you authenticate. An API key goes through a prompted input rather than a plain header:
Other clients
Windsurf
Windsurf
Add Tako to
~/.codeium/windsurf/mcp_config.json. The key is serverUrl, not url:Gemini CLI
Gemini CLI
The extension installs the tools, Tako’s bundled research skills, and the Sign in with Fill an
/data, /chart, and /coverage commands:/mcp auth tako. For the tools alone, add the server instead — the Streamable HTTP key is httpUrl:Authorization header completely or leave it out. Gemini substitutes an unset ${VAR} literally, and rejects the malformed header rather than ignoring it, so a half-filled key breaks a connection that no key at all would have made.Zed
Zed
Zed calls MCP servers “context servers”. Add one to Zed’s
settings.json:Cline
Cline
In the Cline MCP Servers panel, open the Remote Servers tab, set the URL to
https://mcp.tako.com/mcp, and choose the Streamable HTTP transport. The equivalent config:Roo Code
Roo Code
Open Roo Code’s MCP settings (Edit Global MCP) and add Tako. The
type must be streamable-http:Kiro
Kiro
Add Tako to Kiro
~/.kiro/settings/mcp.json (or workspace .kiro/settings/mcp.json) by hand:Warp
Warp
In Warp, open Settings → Agents → MCP servers → + Add, choose the URL (Streamable HTTP) option, and paste:
Goose
Goose
Run
goose configure → Add Extension → Remote Extension (Streamable HTTP) and set the endpoint to https://mcp.tako.com/mcp. The desktop app has the same flow under Extensions → Add custom extension.Goose takes an API key as a Custom Request Header: Authorization: Bearer tako_sk_YOUR_KEY.Antigravity
Antigravity
In Antigravity, open the side-panel ”…” menu → Manage MCP Servers → View raw config, which names the config file path for your install. Add Tako, where the key is
serverUrl:OpenCode
OpenCode
Add Tako to
opencode.json:Any other client
Any other client
Any client that speaks Streamable HTTP can use Tako. Point it at To authenticate with an API key, pass the header through an
https://mcp.tako.com/mcp.A client that supports only stdio servers reaches the endpoint through the mcp-remote bridge:env var with no space after the colon. That’s the documented workaround for an npx argument-escaping bug:GitHub
TakoData/tako-mcp
Smithery
tako/tako
Try it
Once the tools appear, ask your agent something Tako’s data answers directly. Say “use Tako” in your first message to guarantee the agent calls the tool.- “Use Tako — what was Nvidia’s most recent quarterly revenue?” — one
tako_searchcall returns the figure in the top card’s headline, with its source and the chart behind it. - “Use Tako to compare US CPI, core CPI, and PCE inflation.” — the agent fans out narrow
tako_searchcalls, one per metric, and synthesizes them. - “What data does Tako have on Costco?” — once you’re signed in,
tako_available_datalists the coverage and surfaces name ambiguity, and is never charged. - “How much traffic does stripe.com get?” — SimilarWeb web and app traffic, one of the graph’s twelve domains.
Tools
Onhttps://mcp.tako.com/mcp, the listing is the same four tools whether or not you sign in; only ?tools= changes it. What sign-in changes is what runs: tako_search answers on a lower rate limit, and the other three reply with sign-in instructions in place of a result.
Every tool answers on two channels at once: structured content for code to read, and a rendered markdown summary for the model. Both carry the same fields, so a host that surfaces only one loses nothing.
On connect, the server also advertises MCP server instructions that hosts like Claude and Claude Code place in the model’s system prompt. They steer data and metric questions to Tako ahead of the host’s built-in web search, and note that Tako covers the live web too — so one call can stand in for a separate web search on mixed questions. The host’s own web search stays the fallback for anything outside Tako’s coverage.
Opt-in tools
Three heavier tools are off by default to keep the tool surface small. Select them with
?tools= on the connection URL:
tako_ prefix optional. An unrecognized value is dropped, and a ?tools= that names nothing recognizable falls back to the defaults, so a typo never leaves the connection with no tools — but it does drop the tool it misspells. Opt-in tools all need a signed-in connection.
MCP is the simplest way to give an agent Tako — one endpoint, zero glue code — but it trades control for convenience: connection-level auth and a fixed tool surface. For production integrations that need typed SDKs, streaming, retries, and fine-grained request control, call the API directly or follow an integration guide (OpenAI Responses, Anthropic tool calling, Vercel AI SDK).
Build Tako into your agent
Building your own agent rather than connecting a client? Hand your coding agent the integration prompt at the top of the Quickstart. It reads the docs, asks the right questions, and wires Tako in the best way for your stack (this MCP server or the direct API, whichever fits).Troubleshooting
Tools don't appear after connecting
Tools don't appear after connecting
Confirm your client supports the Streamable HTTP transport and is pointed at
https://mcp.tako.com/mcp (not a .../sse path). Restart the client so it re-runs the tools/list handshake. If you sent an API key, check that the Authorization: Bearer tako_sk_… header is set and the key hasn’t been revoked. Tako rejects an invalid key rather than treating the connection as signed out.A specific tool is missing (tako_agent, tako_search_advanced, tako_visualize)
A specific tool is missing (tako_agent, tako_search_advanced, tako_visualize)
Those three are opt-in. Reconnect with See Tools for the token table.If a default tool is missing instead, look for a
?tools= on the URL and restart the client. The parameter replaces the default listing, so name the defaults too:?tools= on the URL that left it out — a misspelled token included. An unrecognized token is dropped and the rest are honored, so ?tools=serch,contents lists tako_contents alone. Only a ?tools= that names nothing recognizable falls back to the defaults.On the Claude Code plugin, the connection URL is pinned, so ?tools= isn’t available. Add the server yourself with claude mcp add and the parameter — and remove the plugin’s connection so you don’t get two copies of every tool.A tool asks you to sign in, or a search hits a rate limit
A tool asks you to sign in, or a search hits a rate limit
If a tool replies with sign-in instructions, the connection isn’t signed in. All four default tools are listed either way, but only
tako_search answers without credentials. Sign in through your client, or add an Authorization: Bearer tako_sk_… header, then retry the call.If a signed-in connection hits a rate limit, you’ve reached your account’s limit rather than the credential-free one — check pricing for your plan’s rates.tako_available_data and tako_graph_related are never charged, so use them for coverage checks instead of a priced search.OAuth sign-in problems
OAuth sign-in problems
You don’t need a pre-existing API key — approving the sign-in mints a per-host key automatically (named
MCP: <client> at tako.com/console/api-keys). If a host stops authenticating, remove and re-add the connector to mint a fresh key. Deleting a host’s MCP: <client> key at the console kills that host’s access; rotating your key kills every host’s grant at once. Tako keeps at most ten MCP keys — connecting an eleventh host trims the oldest.tako_contents refuses a card
tako_contents refuses a card
Next steps
Get an API key
Run every tool on your own limits
Pricing
Rates and free credits
Build an integration
One prompt for your coding agent