关于 Tako
Tako MCP 将实时网页搜索与来自权威数据提供方的结构化数据结合,面向需要研究和数据查询的 Agent。它可发现实体或指标的数据覆盖范围、读取底层数据,并将结果呈现为带引用的图表和网页结果。
主要功能
- 01搜索 Tako 知识图谱和实时网页
- 02发现实体或指标的数据覆盖范围
- 03获取结构化数据行或网页文本
- 04将结构化数据可视化为嵌入卡片
- 05运行多步骤研究或公司信息 Agent
适用场景
- 01查找公司、市场或经济指标数据
- 02研究网页信息并查看引用来源
- 03检查某个实体是否有专有数据
- 04将结构化数据制作为可分享图表
MCP 相关
托管 MCP 服务向客户端提供搜索、数据发现、数据读取、可视化和研究工具。客户端通过 Streamable HTTP 连接;支持 OAuth 登录,也可使用 API key。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.tako.com/mcpclaude mcp add --transport http tako https://mcp.tako.com/mcp{"mcpServers":{"tako":{"type":"http","url":"https://mcp.tako.com/mcp"}}}在 Cursor 中打开{"servers":{"tako":{"type":"http","url":"https://mcp.tako.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"tako":{"type":"http","url":"https://mcp.tako.com/mcp"}}}{"mcpServers":{"tako":{"serverUrl":"https://mcp.tako.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://mcp.tako.com/mcp需要授权工具
3| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | string | 是 | 要回答的自然语言问题(例如:"What was US GDP in 2024?")。网站流量数据按域名编入索引——请询问 "openai.com monthly visits",而不是 "OpenAI website visits"。 |
| sources | array | 否 | 用于提供依据的来源。默认值为 ["data","web"](两者)——除非有确切理由缩小范围,否则请同时启用两者。只有在 `tako_available_data` 确认专有数据存在后,才缩小为 ["data"](数据不存在时,web 是备用来源)。仅当内容无法由数据图谱承载时,才缩小为 ["web"](新闻文章、页面文本、定性主张)——绝不要仅因为某项指标看起来像是网络原生数据就这样做:网站流量、应用使用情况及类似数字指标都存在于专有数据图谱中。("tako" 是 "data" 的旧称。) |
| include_contents | boolean | 否 | 将每张引用数据卡的近期数据行与答案一同内联显示(默认值为 true;preview_rows 设置显示数量)——数值随文本一起返回,无需后续获取。对于大量扇出查询或覆盖范围尚未确认的情况(此前未检查 tako_available_data),设为 false——仅返回文本和引用。仅适用于 DATA 卡片;引用的网页不会自动内联(按页计费,请使用 tako_contents)。 |
| preview_rows | integer | 否 | 当 include_contents 为 true 时,每张引用卡片内联显示的数据行数上限——始终取最近的 N 行(默认值为 20,这是服务器提供的免费内联额度;超过账户额度的值不会生效)。如需更多行,请对卡片的 url 调用 tako_contents(超过前 20 行的部分会收费)。当 include_contents 为 false 时,此设置会被忽略。 |
| country_code | string | 否 | 用于本地化结果的 ISO 国家代码。 |
| locale | string | 否 | 结果所用的区域设置。 |
| node_ids | array | 否 | 要固定到专有数据源的图谱节点 ID(来自 tako_available_data)。固定的节点会显著提升检索优先级。最多 20 个。仅适用于 'data' 来源。 |
| strict | boolean | 否 | 硬性筛选条件。为 true 时,仅返回至少匹配 node_ids 中一个节点的卡片(此时 node_ids 必须非空——node_ids 为空且 strict 为 true 时会返回 400)。为 false(默认值)时,优先选择或提升固定节点的结果,但仍会返回自然检索结果。 |
详细介绍
Tako MCP 服务
Tako MCP 通过一次调用,为你的 Agent 提供来自权威数据提供方的优质实时数据和网页搜索结果,并以带引用的图表和网页结果形式返回。数据涵盖金融、市场、公司 KPI、经济、网站流量、体育、预测市场、人口统计、能源、房地产等领域。
完整文档 · 获取 API 密钥 · MCP Registry
Tako MCP 让 Agent 能够:
- 搜索 Tako 的知识图谱和实时网页——在 ChatGPT 应用以及其他声明支持 MCP Apps 的宿主中,每张卡片都会呈现为图表(在其他位置显示第一张卡片的图表图片),而
tako_contents可读取其背后的数据行 - 发现 某个实体或指标有哪些专有数据
- 获取 底层数据行(JSON),或任何结果 URL 背后页面的文本
- 可视化 你自己的结构化数据,并将其制作为可嵌入卡片——公开且永久,任何拥有链接的人都可以读取 (可选启用;在 ChatGPT 应用中默认开启)
- 运行 Tako 的 Answer Agent,进行深入的多步骤研究;或运行 Company Agent,回答公司和注册官员相关问题 (可选启用;在 ChatGPT 应用中默认开启)
为什么选择数据原生搜索 API? 在 Tako 针对实时领域问题(金融、经济、体育、天气)的 VerticalRTK 基准测试中,Tako 的表现比次优的网页搜索 API 高 21%——同时工具调用次数减少约 75%,成本最高降低至十分之一;完成研究任务仅需 15.5 秒,而 OpenAI 网页搜索需要 124.2 秒。在标准网页基准测试(SimpleQA、FRAMES)中,Tako 与 Exa、Parallel、Nimble 和 Tavily 表现相当;在结构化实时数据至关重要的领域则更胜一筹。查看评测 →
安装
让你的 MCP 客户端连接托管端点——无需安装、无需本地服务,也无需令牌:
https://mcp.tako.com/mcp
粘贴 URL。客户端提示时登录——系统会自动生成一个按宿主区分的密钥,新账户最多可获得 2,000 次免费请求。登录前,连接会以匿名方式运行:tako_search 可立即使用(受速率限制),而其他所有工具——与其他工具一样列出——在调用时都会提示你登录。对于 CI、无头使用,或不支持 OAuth 流程的客户端,请改用 API 密钥连接——参见 API 密钥和无头客户端。
一键安装
Claude Code 只需一条命令即可安装——该插件会引入 MCP 连接以及 Tako 内置的查询与研究技能:
claude plugin marketplace add TakoData/tako-mcp && claude plugin install tako@tako
Gemini CLI 以扩展形式安装。只需同一条命令,即可安装同样的内置技能,以及 /data、/chart 和 /coverage 命令:
gemini extensions install https://github.com/TakoData/tako-mcp
这些客户端均可立即使用免费套餐。稍后进行身份验证即可解锁完整工具集——请参阅下方对应的客户端部分。
请在下方选择你的客户端。
Claude Code
插件(推荐)——一步即可安装 MCP 连接以及 Tako 内置的查询与研究技能,并且可立即使用免费套餐——无需生成或管理 API 密钥:
claude plugin marketplace add TakoData/tako-mcp
claude plugin install tako@tako
就这样——tako_search 可立即在匿名免费套餐中使用。若要解锁完整工具集并使用你自己的账户限额,请通过 OAuth 进行一次身份验证:在 Claude Code 中运行 /mcp,选择 tako,然后选择 Authenticate。浏览器会打开,让你使用 Tako 账户登录,并自动为你生成一个针对当前主机的 API 密钥(可在 tako.com/console/api-keys 查看和撤销)。同一 OAuth 流程也支持 Claude.ai 上的插件——只需点击一下,插件的 Tako 连接器即可连接,无需粘贴令牌。
如果你之前使用 claude mcp add 添加过该服务,请先将其移除(claude mcp remove tako-mcp),以免每个工具都出现两个副本。
从较早版本的插件更新? 旧版本要求在插件配置中填写 Tako API 密钥;此设置现已移除,因此更新后你的连接会悄然切换到匿名套餐(
tako_search可以运行;其他工具会要求你登录)——不会报错,但你的账户限额将不再生效。运行一次/mcp→ tako → Authenticate(或使用 Claude.ai 上的 Connect 按钮)即可恢复完整的已验证访问权限。
或者直接添加 MCP 服务(然后通过 /mcp → tako → Authenticate 就地完成身份验证):
claude mcp add tako --transport http https://mcp.tako.com/mcp
运行 claude mcp list(应显示 tako 已连接)或在会话中运行 /mcp 进行验证。
Cursor
使用上方的一键安装徽章,或将配置添加到 ~/.cursor/mcp.json——Cursor 会在首次使用时提示你登录:
{
"mcpServers": {
"tako": {
"type": "http",
"url": "https://mcp.tako.com/mcp"
}
}
}
Windsurf
将配置添加到 Windsurf MCP 配置中——Windsurf 会在首次使用时提示你登录:
{
"mcpServers": {
"tako": {
"type": "http",
"url": "https://mcp.tako.com/mcp"
}
}
}
VS Code
将配置添加到 .vscode/mcp.json(工作区)或你的用户 mcp.json 中——VS Code 会在首次使用时提示你登录:
{
"servers": {
"tako": {
"type": "http",
"url": "https://mcp.tako.com/mcp"
}
}
}
Gemini CLI
**扩展(推荐)**只需一条命令即可安装,并且可立即使用免费套餐,无需生成或管理 API 密钥:
gemini extensions install https://github.com/TakoData/tako-mcp
这会安装 MCP 连接、Tako 内置的查询与研究技能,以及三个命令:
| 命令 | 功能 |
|---|---|
/data <question> | 在专有数据和整个网络中查找答案,并附上引用,因为 sources 默认同时包含两者。针对特定值,使用一次范围较窄的 tako_search(含行);对于较宽泛的问题,则并行搜索 |
/chart <question> | 将数据系列以图表形式呈现,并附上 Open in Tako 嵌入链接 |
/coverage <entity or metric> | 查看专有图谱中有关实体或指标的内容。即便未找到,仍会进行网络搜索 |
要解锁完整工具集和你自己的账户限额,请先进行一次身份验证:在 Gemini CLI 中运行 /mcp auth tako。浏览器会打开,让你使用 Tako 账户登录,并自动为你生成一个按主机分配的 API 密钥(可在 tako.com/console/api-keys 查看并撤销)。
手动配置:如果你不想安装扩展,或想固定 ?tools= 允许列表,请在 ~/.gemini/settings.json 中添加以下内容(之后使用 /mcp auth tako 进行身份验证):
{
"mcpServers": {
"tako": {
"httpUrl": "https://mcp.tako.com/mcp"
}
}
}
若要改用 API 密钥,请添加一个包含 "Authorization": "Bearer <key>" 的 headers 区块——但必须填写完整:Gemini 会将未设置的 ${VAR} 引用按原样替换,而格式错误的 Authorization 标头会被拒绝而非忽略,因此,填写不完整的令牌会导致连接失败;完全不提供令牌反而可以正常连接。
OpenCode
添加到 opencode.json 中——首次使用时,OpenCode 会提示你登录:
{
"mcp": {
"tako": {
"type": "remote",
"url": "https://mcp.tako.com/mcp",
"enabled": true
}
}
}
Codex CLI
Codex 通过 mcp-remote 桥接程序连接远程服务;首次连接时,该程序会在浏览器中启动登录流程:
[mcp_servers.tako]
command = "npx"
args = ["-y", "mcp-remote", "https://mcp.tako.com/mcp"]
Zed
添加到 Zed settings.json 中(通过 mcp-remote 桥接程序;首次连接时,该程序会在浏览器中启动登录流程):
{
"context_servers": {
"tako": {
"source": "custom",
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.tako.com/mcp"]
}
}
}
Claude.ai、Claude Desktop 和 ChatGPT(OAuth — 无需令牌)
面向消费者的聊天平台不接受 Bearer 令牌。claude_desktop_config.json 只会验证 stdio 服务,因此其中的远程 "type": "http" 条目会被静默丢弃——Claude Desktop 通过 Connectors 连接,和 Claude.ai 一样。托管端点会运行 OAuth 2.1 流程,让你使用 Tako 账户登录,并自动为你生成一个按主机分配的密钥。
前提条件:只需使用你要授权的身份登录 tako.com。你无需自行生成令牌——授权流程会创建一个按主机分配的密钥(名称为 MCP: <client>,可在 tako.com/console/api-keys 查看并撤销)。连接新主机不会轮换其他主机的密钥;超过十个 MCP 密钥时,Tako 会删除最旧的密钥。

Claude.ai (需要 Pro、Max、Team 或 Enterprise)
- 打开 Claude.ai → Settings → Connectors
- 点击 Add custom connector
- 粘贴
https://mcp.tako.com/mcp,然后点击 Connect - 完成 Tako 登录流程;随后 Tako 会显示为已连接

Claude Desktop (计划要求与 Claude.ai 相同)
- 打开 Claude Desktop → Settings → Connectors
- 点击 Add custom connector
- 粘贴
https://mcp.tako.com/mcp,然后点击 Connect - 完成 Tako 登录流程;随后 Tako 会显示为已连接
ChatGPT — 从 ChatGPT 的应用目录安装 Tako 应用(它通过 OAuth 连接,并使用 https://mcp.tako.com/mcp/chatgpt 应用端点)。若要手动将其添加为自定义连接器 (需要 Pro、Business 或 Enterprise,并启用 Developer Mode):
- 打开 ChatGPT → Settings → Connectors → Developer Mode,并将其开启
- 点击 Create custom connector
- 粘贴
https://mcp.tako.com/mcp/chatgpt,然后点击 Connect - 完成 Tako 登录流程;随后连接器会显示在列表中并可供使用
/mcp/chatgpt端点仅支持 OAuth,并针对 ChatGPT 进行了优化(交互式图表小组件、固定列出 7 个工具;其中会忽略?tools=)。通用/mcpURL 在那里也能使用。只有在initialize中声明支持 MCP Apps 的客户端才会收到图表小组件;其他客户端会收到图表图像。

连接期间,无论使用哪个宿主,你都会看到 3 个由 Tako 托管的页面:登录页面(使用 Google,或你的 Tako 邮箱和密码)、授权页面(“将 [host] 连接到 Tako — 允许 / 取消”),然后跳转回宿主。宿主也可能显示自己的授权提示——这是正常的。

断开连接。 在某个宿主中断开连接(在宿主设置中移除连接器)只会停止该宿主;其他宿主和使用 Bearer 身份验证的客户端仍可继续使用。若要彻底终止所有连接,请在 tako.com/console/api-keys 轮换密钥——所有宿主上先前签发的授权都会立即无法通过身份验证。
端点:
| 环境 | URL |
|---|---|
| 生产环境 | https://mcp.tako.com/mcp |
| 生产环境,ChatGPT 应用端点(仅支持 OAuth) | https://mcp.tako.com/mcp/chatgpt |
| 预发布环境(仅用于测试) | https://mcp.staging.tako.com/mcp |
工具会通过 MCP tools/list 握手自动发现,因此客户端始终能看到实时端点。身份验证在连接级别进行——连接后,工具输入无需 api_token 参数。
API 密钥和无头客户端
登录是默认方式,但某些设置需要在配置中使用密钥:CI 和其他无头运行、Roo Code、Warp,以及固定使用特定身份的 mcp-remote。获取 API 密钥,并在同一 URL 上通过 Bearer 标头发送:
// any config-file client
{
"mcpServers": {
"tako": {
"type": "http",
"url": "https://mcp.tako.com/mcp",
"headers": { "Authorization": "Bearer <your-tako-api-key>" }
}
}
}
密钥的连接方式与 OAuth 完全相同——工具相同,账户限制也相同。在控制台轮换密钥会终止所有使用该密钥的连接。
可用工具
完整参考文档——包含模型在各端点上看到的每项说明和参数——已生成至 docs/TOOLS.md。概要:
/mcp 上默认列出的工具:
| 工具 | 用途 |
|---|---|
tako_search | 查找数据。 在 Tako 精选图谱和实时网络中快速搜索。包含四个参数——query、sources、country_code、locale——且自身没有默认值,因此省略字段时会采用 API 的默认值。卡片包含标题值、节点 ID 和图表链接;使用 tako_contents 读取行数据。在 ChatGPT 应用以及其他声明支持 MCP Apps 的宿主中,每张卡片都会呈现为图表;在其他宿主中,则会呈现第一张卡片的图表图片,并附带 在 Tako 中打开 链接。对于宽泛问题,请将搜索并行拆分为针对单一实体和指标的具体搜索。 |
tako_available_data | 一次调用即可查找实体或指标有哪些结构化数据——包括要搜索的确切指标名称、用于图谱遍历的 id,以及可直接运行的 next_call。名称存在歧义时,会返回带有 kind 的候选项;metric 也可用作子串浏览筛选条件;limit 可扩大候选列表。 |
tako_contents | 获取结果 URL 背后的内容(每次调用 1-10 个):卡片的行数据或网页文本——将 query 设为问题,即可仅获取回答该问题的段落。若要在代码中分析行数据,可将 delivery: "link" 设为可在 5 分钟后过期的 CSV;format: "card" 会返回卡片自身的结构。premium: true 会返回卡片的高级单元格内容,例如某人的电子邮件和电话号码,费用按包含这些内容的行数计算。使用 offset 和 max_rows 获取单个数据片段。/mcp/chatgpt 仅以内联方式返回行数据。需要已登录的连接。 |
tako_graph_related | 探索图谱节点:可获取映射(每种关系的键、总数、前三个名称)或单个分页关系——指标、某项指标覆盖的实体、竞争对手(rel:competes_with)、成员关系、来源。q 是子串筛选条件。 |
**匿名连接(无需凭据):**工具列表保持不变——不会随身份验证状态而变化。tako_search 可匿名运行(受速率限制,使用共享容量);其他工具会返回登录说明。
连接后,服务还会公布 MCP 服务说明,Claude.ai、Claude Desktop 和 Claude Code 等宿主会将其置于模型的系统提示词中。这些说明会引导模型优先使用 tako_search 回答数据和指标问题,而不是使用宿主内置的网络搜索;同时还会指出 tako_search 也覆盖实时网络,因此,对于混合问题,一次调用即可代替单独的网络搜索。对于 Tako 未覆盖的查询,仍会使用内置网络搜索作为后备方案。
在 /mcp 上选择启用——在 ?tools= 中指定名称:
| 工具 | 令牌 | 用途 |
|---|---|---|
tako_search_advanced | search_advanced | 完整的 v3 搜索请求正文:每个来源的 count、内联行和 max_rows、图谱固定节点(node_ids + strict)、网页搜索的 include_domains / exclude_domains / category / snippet_max_chars / published_after / published_before、location、timezone、include_related,以及 effort: deep。设置 include_answer: true 可获取一份综合且带引用的答案(并设置 output_schema,根据相同证据填充 JSON Schema)。结构化载荷与 tako_search 相同,但不包含自动渲染的内联图表 — embed_url 仍可用于跳转查看。 |
tako_agent | agent | Tako 的 Answer Agent:通过多次检索进行多步骤研究,返回综合答案和图表卡片。其描述会告知模型,仅在用户要求使用 Agent 时才开始运行。一次调用最多等待 45 s。如果运行仍在进行,则会返回 status: "running" 和一个 answer_run_… run_id;再次调用时传入该 run_id,而非 query。在 /mcp/chatgpt 上,以及在声明支持 MCP Apps 的宿主中通过 /mcp 访问时,每张卡片都会在图表小组件中内联渲染。 |
tako_company_agent | company_agent | Tako 的 Company Agent:列出公司或人员,例如按地点、行业、状态、成立日期、融资阶段或规模筛选公司,以及这些公司的高管、董事、所有者或员工。适用相同的明确请求规则,以及通过 company_run_… run_id 开始或恢复运行的约定。默认在 /mcp/chatgpt 上启用,与 tako_agent 相同。在 /mcp/chatgpt 上,以及在声明支持 MCP Apps 的宿主中通过 /mcp 访问时,每张卡片都会在图表小组件中内联渲染。 |
tako_visualize | visualize | 使用你自己的类型化 components(时间序列、条形图、表格、财务框等)创建 Tako 卡片。此操作会发布内容:卡片公开且永久保存,任何拥有链接的人都可以查看。默认在 /mcp/chatgpt 上启用。在 /mcp/chatgpt 上,以及在声明支持 MCP Apps 的宿主中通过 /mcp 访问时,卡片会在图表小组件中内联渲染。 |
?tools= 是一个会替换默认值的允许列表。 ?tools=search,contents 只会列出这两个工具;?tools=agent 只会列出 tako_agent。令牌为工具名称,tako_ 前缀可省略。未知令牌会被忽略;如果参数未指定任何工具,则会使用默认值,因此拼写错误不会导致连接中断。请包含你所依赖的默认工具:
claude mcp add tako --transport http "https://mcp.tako.com/mcp?tools=search,available_data,contents,graph_related,agent,company_agent"
- **Claude.ai、Claude Desktop、ChatGPT developer-mode connectors:**将参数添加到你粘贴的 URL 中。OAuth 不受影响(服务器会对资源进行规范化处理,包括查询字符串)。
- **Claude Code plugin 和 Gemini CLI extension:**两者均固定使用默认工具集,加上
tako_agent、tako_company_agent和tako_visualize(?tools=search,available_data,contents,graph_related,agent,company_agent,visualize),且其 URL 无法由用户编辑。若要使用其他工具集,请按照上述说明,通过claude mcp add自行添加服务器,并确保只启用一个 Tako 连接,以免每个工具都出现两份。Claude Code 会为每个服务器 URL 保存一份登录状态,因此,从 1.5.0 或更早版本更新 Claude Code plugin 后,请重新登录:运行/mcp,选择tako,然后选择 Authenticate。 /mcp/chatgpt会忽略?tools=:其工具列表固定为tako_search、tako_available_data、tako_contents、tako_visualize、tako_graph_related、tako_agent、tako_company_agent。
获取值与获取指针
两个工具,前后衔接 — tako_search 负责查找,tako_contents 负责获取:
| 你的需求…… | 调用 | 返回内容 |
|---|---|---|
| 查看有哪些内容 — 侦察、扇出搜索、可嵌入的图表 | tako_search | 包含标题值、节点 ID 和图表链接的卡片,以及网页搜索结果。成本低;可放心大范围并行调用。 |
| 获取具体数值 — 用于计算或引用的数据行 | 对卡片的 url 调用 tako_contents | 对于 exportable: true 的卡片,最多内联返回 2,000 行,或通过 delivery: "link" 返回最多 100,000 行(CSV 会在 5 分钟后过期)。/mcp/chatgpt 仅内联返回数据行。 |
| 获取网页文本 | 对网页搜索结果的 url 调用 tako_contents | 返回网页提取出的文本(将 query 设为问题,即可只获取回答该问题的段落)。 |
使用更多搜索选项 — 按来源统计数量、图谱固定点、域名过滤器、effort: deep | tako_search_advanced(选择启用,?tools=search_advanced) | 返回与 tako_search 相同的结构化数据。不会内联渲染图表 — 响应中仍包含 embed_url。 |
- 宽泛或包含多个部分的问题 → 并行执行多个范围较窄的搜索。 将问题拆解为单个实体 + 指标的查询,并发执行 — 例如 “美国 CPI 通胀”、“美国核心 CPI 通胀”、“美国 PCE 通胀” — 然后自行综合结果。
- 询问 Tako 覆盖哪些内容 → 使用
tako_available_data。 它会返回指标的准确名称;即使未找到,仍可进行网页搜索。
示例流程
具体问题 → 搜索,然后获取数据行:
- 用户提问:“2024 年美国 GDP 是多少?”
- Agent 调用
tako_search;排名靠前的卡片会显示标题值及其图表 - 如需获取完整数据序列,Agent 会对该卡片的 url 调用
tako_contents,然后以内联图表形式作答
需要处理的数据 → 并行调用 tako_search(自行综合结果):
- 用户提问:“比较美国 CPI、核心 CPI、PCE 和核心 PCE 通胀。”
- Agent 并发执行 四 个范围较窄的
tako_search调用,每个调用对应一个实体 + 指标 - 每次调用都会返回一张包含标题值的卡片(在 ChatGPT 应用以及声明支持 MCP Apps 的其他宿主中,每张卡片都会渲染为图表;在其他地方则会渲染第一张卡片的图表)
- Agent 综合四项结果;如果需要完整数据行(且卡片的
exportable: true),则对卡片的url调用tako_contents
Agent 技能
为 Claude Code 提供两种可直接使用的技能。tako-search 会教 Claude 何时使用 Tako 查找信息或基于真实世界数据进行计算,以及如何报告发现。tako-agent 会教 Claude 在你提出要求时启动 Tako 的研究 Agent、选择调用哪个 Agent,以及如何等待其答复。复制每个下拉菜单中的代码块并粘贴到 Claude Code — 即可为你设置连接和技能。两个代码块设置的是同一个连接,因此你可以安装其中一个,也可以两个都安装。
tako-search 技能取代了 tako-financial-research、tako-macroeconomics 和 tako-web-traffic 技能。如果你之前按名称调用其中某个技能,例如 /tako:tako-financial-research,请改为调用 /tako:tako-search。
Tako 搜索
复制下面的代码块并粘贴到 Claude Code。它会为你设置 MCP 连接和技能。
Step 1: Install or update Tako MCP
If Tako MCP already exists in your config, update it to this endpoint. Run this in your terminal:
claude mcp add tako-mcp --transport http "https://mcp.tako.com/mcp?tools=search,available_data,contents,graph_related,agent,company_agent,visualize" --header "Authorization: Bearer $TAKO_API_TOKEN"
Step 2: Add this Claude skill
---
name: tako-search
description: >-
Use when you need to look something up: current events, facts, figures, or pages on any topic. Also use it when the answer needs a calculation over real-world data. Tako searches the web and a knowledge graph of licensed data in one call, and returns web results, plus a structured, cited card when the graph has one.
---
# Tako
Tako searches the web and a knowledge graph of licensed and public data in one call. The graph covers companies, business professionals, markets, economies, sports, weather, prediction markets, websites, and more, and refreshes much of it during the day. When the graph has the answer, the result leads with a card: a headline value, its source, and a chart. Every search also returns web results. All tools below live on the Tako MCP server installed in Step 1.
## Look something up
1. Search first. Call `tako_search` once per question, naming the entity and what you want: "Apple revenue", "Lakers last game score", "US CPI inflation", "EU AI Act timeline". For a comparison, name both entities in one query: "Nvidia vs AMD gross margin". Run independent searches in parallel.
2. Query website traffic by domain: "netflix.com monthly visits", not "Netflix website visits".
3. If a card comes back, check that it answers the question: the same entity, metric, and unit. For example, operating income isn't operating margin. Read the value from the card's `description`. To compute something from the card's rows, such as a growth rate, an average, or a correlation, follow **Compute over a series**.
4. If no card answers the question, answer from the web results. To read a page in full, pass its url to `tako_contents`.
5. If a name is ambiguous, such as "Costco" or "Coca-Cola", and the question doesn't settle which entity, ask before quoting a number.
If the user asks for Tako's agent and the `tako-agent` skill is installed, follow `tako-agent` instead.
## Find professionals and companies
`tako_search` finds business professionals and companies for B2B research, prospecting, and recruiting, and returns them as a list card. Each row is one professional or company, with their title, employer, location, LinkedIn, and a `tako_url` to their own page. Use it when the user wants the professionals or companies themselves: a list of prospects or candidates, or the professional record of someone they name.
**Professionals by role and place.** Name who and where.
- Who: a role or title ("engineers", "CFO", "VPs of sales", "head of marketing", "founders", "interns"), or a word for a company's people ("employees", "staff", "leadership team"). "Executives", "leadership", and "management" return C-suite and VP-level people.
- Where: an employer, a place, or both: "engineers at Stripe", "CFOs in Austin", "engineers at Google in London". A place needs a role, so "people in Austin" returns no list. A role alone ("CFOs") and an employer alone ("Stripe") also return no list.
- To find who holds a role at one company, search the role and the company: "Airbnb CFO" or "who is the CFO of Airbnb".
- Give a city its state or country: "engineers in Portland, OR". A bare city name matches every place with that name.
**A professional by name.** Search the full name alone, such as "Jane Doe". The list holds everyone with that name.
- Leave out everything else the user told you, such as the employer or title. Search reads every word as part of the name, so "Jane Doe Stripe" returns no list. Use those details to pick the person from the rows.
- Search doesn't match nicknames: "Tim Cook" and "Timothy Cook" return different people. If no row fits, try the other form of the name.
- A common name can match hundreds of people, and the rows can't be filtered by employer. If the person isn't in the first rows, fetch more and match on employer, title, and location.
**Companies by industry or type**, plus a place, a size, a funding stage, public or private, or a founding year: "fintechs in London", "SaaS companies with 50–500 employees", "Series B startups in Berlin", "AI startups founded since 2020".
Then read the list:
1. The card's `description` doesn't name the matches. To see them, pass the card's url to `tako_contents` with `max_rows` set to the rows the answer needs, such as 25. Fetch the full list, up to 1,000 rows, only when the user asks for it.
2. Check each row before you use it. A name list holds everyone with that name, and a company name can match more than one company. If more than one row fits the person the user means, ask which one.
3. Each row's `tako_url` opens that one person or company in Tako. Link it.
4. Tako withholds premium cells, such as business contact fields. A list card shows each one as 🔒, and the result's `note` names the withheld columns. Don't tell the user that a withheld field is empty. When the user asks for those fields, call `tako_contents` again with `premium: true`, and set `offset` and `max_rows` to only the rows they want, because Tako bills each of those rows. The row order can change between calls, so check the name on each row you get. After a `premium: true` call, the card's page shows those cells to anyone who opens it, so don't link that card unless the user wants to share them.
5. A list can't filter on revenue, investors, registry status, or a company's officers and directors. If the question needs one of those, say so. If the `tako-agent` skill is installed, offer Tako's company agent.
6. If no list card comes back, tell the user that Tako found no list. If the `tako-agent` skill is installed, offer Tako's company agent.
## Compute over a series
Compute in code, never in your head: growth rates, averages, CAGR, correlations, and rankings. Report what the code prints. Only a card marked `exportable: true` has rows to fetch.
1. **If you can run shell commands**, call `tako_contents` with `delivery: "link"`, then download the file right away: `curl -sfL -o <name>.csv "<url>"`. The link expires 5 minutes after the call. Analyze the file in a script and read only the result, so the rows never enter your context. If the result says `truncated`, call again with a higher `max_rows`, up to 100,000.
2. **If the download fails**, your shell may have no network access. Call `tako_contents` again without `delivery`, with `max_rows` at 2,000 or less, and pass the inline rows to your code tool.
3. **If you have no shell**, or `tako_contents` has no `delivery` input, fetch the rows inline and pass them to your code tool. With no code tool at all, show each step of the arithmetic so the user can check it.
4. **If `tako_contents` has a `format` input**, set `format: "card"` for a card's own structure, such as a company card's tabs.
## Explore what Tako has
For questions about coverage or relationships, such as "What does Tako track for Tesla?", "Who competes with Nvidia?", or "Which countries are in the G7?", resolve the entity with `tako_available_data`. Then call `tako_graph_related` on the node id it returns.
## Report
- Lead with the answer in one or two lines. The top card renders inline as a chart, so refer to it in prose; don't re-post its image URL.
- Name the source: the card's `source`, or the web page you used.
- Link the card you used: `[Open in Tako](url)`.
- If the series ended well before today, give its as-of date from `coverage_end`.
Step 3: Ask the user to restart Claude Code
Ask the user to restart Claude Code so the config change takes effect.
Tako Agent
复制下面的代码块并粘贴到 Claude Code。它会为你设置 MCP 连接和技能。
Step 1: Install or update Tako MCP
If Tako MCP already exists in your config, update it to this endpoint. Run this in your terminal:
claude mcp add tako-mcp --transport http "https://mcp.tako.com/mcp?tools=search,available_data,contents,graph_related,agent,company_agent,visualize" --header "Authorization: Bearer $TAKO_API_TOKEN"
Step 2: Add this Claude skill
---
name: tako-agent
description: >-
Use when the user explicitly asks for Tako's research agent or for deep, multi-step research with Tako, such as "use the Tako agent to…", "have Tako research…", or "use Tako's company agent to…". Tako's agents plan the steps, search the web and licensed data, and return a cited answer with charts or lists. For any other question, use tako-search, even one that needs a ranking or a calculation.
---
# Tako agents
Tako's agents run multi-step research. An agent plans its own steps, searches the web and Tako's licensed data, computes what the question asks for, and returns a cited answer with charts or lists. All tools below live on the Tako MCP server installed in Step 1.
## When to use an agent
Start an agent only when the user asks for one: they name Tako's agent or ask for deep or multi-step research with Tako. Otherwise, use `tako-search`, even when the question needs a ranking, a trend, a calculation, or a list of companies or professionals. Don't start an agent for a task that needs no data, such as writing, editing, or explaining a concept.
## Choose the agent
- Use `tako_company_agent` when the user names the Company Agent or wants a list of companies or of the professionals at them: companies by location, industry, status, founding date, funding, or size, or the officers, directors, executives, or employees of those companies.
- Use `tako_agent` for anything else, such as a chart, a written finding, or a ranking of companies by a metric.
## Run an agent
1. Send the user's question in `query`, one question per call. The agent plans its own steps, so don't split the question.
2. If `status` is `running`, call the same tool again with that `run_id` and no `query`. Don't start a new run for the same question.
3. If a call fails before it returns a `run_id`, follow its guidance. If the guidance says the run may have started, ask the user before you retry.
4. For a follow-up in the same conversation, pass the `thread_id` from the earlier run with the new `query`.
## Effort
`tako_company_agent` takes `effort`. Leave it unset for the default, `medium`. Use `high` only when the user asks for a thorough answer. Don't use `low` when the question filters by a financial metric such as revenue or headcount, because `low` can't. A thread keeps its effort, so omit `effort` on a follow-up.
## Report
- Lead with the agent's answer in a few lines, and keep its numbered citations.
- Link each card the agent returns: `[Open in Tako](url)`. The full chart or list lives on that page.
- If the agent says it couldn't answer part of the question, say so.
Step 3: Ask the user to restart Claude Code
Ask the user to restart Claude Code so the config change takes effect.
架构
Tako MCP 是一个 Cloudflare Worker — 部署在 mcp.tako.com 上的轻量 TypeScript 代理:
AI Agent (Claude Code/Desktop, Cursor, Claude.ai, ChatGPT, …)
↓ MCP Protocol (Streamable HTTP, POST /mcp — the ChatGPT app uses /mcp/chatgpt)
Cloudflare Worker ── Bearer auth / OAuth, tool dispatch
↓ X-API-Key
Tako Django API (tako.com)
Worker 会提取 Bearer(或由 OAuth 派生的)令牌,验证 MCP 请求,使用用户的令牌作为 X-API-Key 转发到相应的 Django 端点,并返回结构化的工具结果。代码位于 workers/。
- 健康检查:
GET /health返回简单的ok。
破坏性变更
- **`tako_answer` 已移除,`?tools=answer` 也不再解析为任何内容。** 综合回答功能现在由 **`tako_search_advanced`** 上的 `include_answer: true` 提供,并调用相同的端点。`answer` 现在是未知令牌,会被忽略;因此,单独使用 `?tools=answer` 会回退到四个默认工具——其中没有一个会生成综合回答。请将 URL 更新为 `?tools=search,available_data,contents,search_advanced`。 - **`?tools=` 现在会替换默认工具列表,而不是在其基础上添加工具**(令牌是工具名称,例如 `?tools=search,contents,agent`)。`tako_graph_search`、`tako_graph_node`、`tako_agent_start`、`tako_agent_wait`、`get_credit_balance` 和 `tako_credit_balance` 已移除;默认列表中包含 `tako_graph_related`。请参阅 [`docs/TOOLS.md`](docs/TOOLS.md)。 - **`?tools=agent` 不再改变 ChatGPT 应用界面。** `https://mcp.tako.com/mcp/chatgpt?tools=agent` 曾是文档中介绍的、用于在 ChatGPT 中调用 Answer Agent 的方式。现在 `/mcp/chatgpt` 会忽略 `?tools=`,其固定工具列表包含 `tako_agent` 和 `tako_company_agent`。调用会在 45 秒内返回,低于 ChatGPT 每次调用约 60 秒的时限;仍在运行的任务会返回可用于继续运行的 `run_id`。 - **`tako_search` 接受四个参数**——`query`、`sources`、`country_code`、`locale`。`include_contents`、`preview_rows`、`effort`、`count`、`node_ids` 和 `strict` 已移除;该工具本身不声明默认值,因此省略字段时会采用 v3 API 的默认值。数据行来自 `exportable: true` 卡片的 URL 对应的 `tako_contents`。每个已移除的选项,以及 `effort: deep`、`include_domains`、`exclude_domains`、`category`、`max_rows` 和 `content_format`,现在都由新的可选启用工具 **`tako_search_advanced`** 提供(`?tools=search_advanced`)。 - **`tako_contents` 接受四个参数**——`urls`(现在为必填项)、`max_rows`、`max_chars`、`query`。已弃用的单个 `url` 参数,以及 `content_format` 和 `mode` 均已移除:每次调用都会以内联方式返回结果;卡片的数据行会以单一的 `rows` 结构(`{columns, rows, total_rows}`,单元格按位置排列,缺失值为 `null`)返回,而不是 CSV,也不再提供 JSON 格式选择。`download_url`、`expires_at`、`data`、`records`、`dataset` 和 `format` 也一并从输出中移除。其 `max_rows` 文档曾写明“默认 20 行”;实际默认值是返回整张卡片,最多 2,000 行。之后,`/mcp` 将 `delivery`、`format`、`offset` 和 `premium` 添加为可选输入。`/mcp/chatgpt` 之后也添加了 `offset` 和 `premium`,其调用仍以内联方式返回结果。 - **`tako_agent` 现在会直接返回答案,而不是运行封装对象。** 过去,其 `structuredContent` 只包含 `{run_id, status, timed_out, thread_id}`,答案、引用和卡片都只存在于 Markdown 文本中——因此,如果宿主只读取 `structuredContent` 并丢弃 `content`,就只能看到一个 UUID 和单词 `completed`。现在,这两个通道都会携带 `status`、`run_id`、`answer`、`cards`、`citations`、`definitions`、`assumptions`、`methodology`、`thread_id`、`usage`、`guidance` 和 `error`;任务仍在运行时还会包含 `message`。`timed_out` 已从输出中移除。`usage` 是新增字段。每张卡片中的 `methodologies`、`metric_definitions`、`content`、`card_id`、`card_type`、`semantic_description`、`source_indexes`、`nodes`、`relevance` 和 `relevance_score` 均已移除;每条引用中的 `source_name`、`excerpt` 和 `content` 均已移除,`publish_date` 则改为仅包含日期的 `published`。 - **`sources: "tako"`** ——`"data"` 的同义写法——已从 `tako_search`、`tako_answer` 和 `tako_agent` 中移除。 - **`tako_available_data` 的 `next_call`** 现在只包含 `tool` 和 `query`;`tool` 会使用连接实际注册的搜索工具名称,而不再总是 `tako_search`。查询会使用两个部分各自的规范图谱名称,因为 `tako_search` 会匹配图谱自身的名称;固定节点已移除,因为 `tako_search` 不再接受该参数。 - **`tako_available_data` 和 `tako_graph_related` 的大部分输出字段已重命名。** 输出中的 `node_id` 在所有位置都改为 `id`(输入参数仍保留原名),`other_matches` 改为 `candidates`,`entity_alternates` / `metric_alternates` 改为 `entity_candidates` / `metric_candidates`,`coverage.capped` 改为 `coverage.total_capped`。`subtype` 和 `label` 合并为 `kind`。文本说明字段 `summary` 已移除:对于包含判断结果的分支,现在由简短的 `guidance` 字符串说明判断结果。以下字段已完全移除:`coverage.kind`、`coverage.names`、关系组的 `kind`、每个相关项的 `type` 和 `label`、`inferred_labels`、候选项的 `aliases`,以及 `query` / `metric_query` 回显。`tako_graph_related` 的地图预览只显示名称——ID 需通过深入查看关系获取。 **v0.3.0:**- 工具接口已重组为精简的默认列表,并新增了
?tools=选择加入功能和?tools=分组别名(graph、credits、answer、visualize、agent)。这些别名以及其中若干工具现已移除——请参阅上文条目和docs/TOOLS.md,了解当前接口。 - 图表图片(
get_chart_image)、交互式图表(open_chart_ui)、图表创建(create_chart)和报告工具(create_report、get_report、list_reports、export_report)已移除。 - 可自托管的 Python 服务(
pip install tako-mcp/ Docker)已移除,改用托管的 Cloudflare Worker。
请更新引用了旧工具名称或 Python SSE 端点的客户端配置或 Agent 提示词。
MCP Registry 与发布(维护者)
Tako 已作为远程服务发布到官方 MCP Registry,名称为 io.github.TakoData/tako-mcp。
server.json(仓库根目录)是 Registry 描述文件:一个指向https://mcp.tako.com/mcp的远程streamable-http条目。架构不列出工具——主机在运行时通过tools/list发现工具。(这与registry/server.json不同,后者是仓库内生成的工具目录,由npm run registry:gen/registry:check使用。)- 发布由
.github/workflows/publish-mcp.yml自动完成,并通过 GitHub OIDC 进行身份验证(无需密钥)。版本号保存在代码中:更新server.json的version,合并到main后便会自动发布。合并内容未更改版本号时,不会执行任何操作。 - 品牌命名空间(
com.tako/tako-mcp) 是未来的升级,需要通过 DNS 进行身份验证(Ed25519 密钥 +tako.com上的TXT记录)。 - 版本管理与变更日志通过 release-please 自动完成。贡献者使用 Conventional Commit 格式的 PR 标题(压缩合并);维护者通过合并机器人创建的
release: X.Y.ZPR 来发布。请参阅AGENTS.md→ Releases。
ChatGPT 应用提交
仓库根目录下的 chatgpt-app-submission.json 是 OpenAI 门户导入的文件。workers/scripts/gen-registry.ts 中的 assertChatgptSubmissionParity 会确保其中的 tools 对象与 /mcp/chatgpt 提供的内容一致。架构没有提供门户要求的三个字段,因此需要手动设置:
- MCP URL:
https://mcp.tako.com/mcp/chatgpt。不要使用通用接口/mcp。 - 身份验证: 仅支持 OAuth。对
/mcp/chatgpt发起匿名请求会收到 401。 - 框架域名说明: 粘贴下方内容。门户会在字段达到 200 个字符时直接截断,不会发出警告,因此任何修改都必须控制在此限制内。只列出已提交接口中的工具。
Tako 的图表页面 https://tako.com/embed/{pub_id}/(工具的 embed_url)会以交互方式呈现 tako_search、tako_visualize、tako_agent 和 tako_company_agent 卡片。没有广告、登录或升级界面。
-
屏幕截图: 每条入门提示词提供一张,单独展示小组件:不包含 ChatGPT 界面、提示气泡或模型文本。OpenAI 的模板是一个 353×400 CSS px 的画面,以 2x 导出,因此请在
deviceScaleFactor: 2、宽度为 353 px 的视口中截取卡片的嵌入页面(https://tako.com/embed/{pub_id}/),并裁剪为 400–860 px 高。门户接受任意 706 px 宽的 PNG,因此不会提示截图包含了对话;审核时则会检查。将图片保存到chatgpt-plugin/assets/screenshots/,并列入plugin.json的screenshots,以便将图片打包。 -
注解由服务提供,而非由表单提供。如果提示有误,请在工具模块中修正,部署到生产环境,再通过 Scan Tools 重新扫描,然后再提交;仅修改说明并不会产生任何效果。
插件包
chatgpt-plugin/plugin.json 存放 ChatGPT 插件的上架信息:名称、副标题、描述、关键词、类别、入门提示词、图标、屏幕截图和发布说明。其副标题必须与 chatgpt-app-submission.json 中的 app_info.subtitle 一致;如果两者不同,workers/scripts/chatgpt-plugin.test.ts 会测试失败。它采用 OpenAI 的可移植 Agent 插件格式,上架信息字段位于 extensions.com.openai.interface 下。该文件位于仓库根目录之外,因为仓库根目录同时也是 .claude-plugin/marketplace.json 安装的 Claude 插件。若在根目录放置 plugin.json,就会取代该插件的身份信息。
要更改上架信息:
- 编辑
chatgpt-plugin/plugin.json并提高其version。这是 OpenAI 的包版本,与我们的发布版本分开。 - 运行
chatgpt-plugin/build.sh。该脚本会使用chatgpt-app-submission.json中的审核测试用例生成清单,并将chatgpt-plugin/mcp.json、skills/和chatgpt-plugin/assets/复制到chatgpt-plugin/dist/tako-chatgpt-plugin-<version>.zip中。测试用例只能在chatgpt-app-submission.json中编辑;如果plugin.json自行声明测试用例,构建就会失败。 - 在 OpenAI 控制台中打开 Tako 插件,然后选择 Upload new version。
chatgpt-plugin/mcp.json 声明了唯一的 MCP 服务:https://mcp.tako.com/mcp/chatgpt。门户不接受缺少该服务的包,因为插件已连接此服务,上传时无法将其移除。如果包没有且仅有一个服务,门户也会拒绝插件级测试用例。请保持 URL 不变:上传流程无法更改已连接服务的 URL,因此新 URL 需要通过 OpenAI 支持渠道处理。如果 mcp.json 声明了多个服务或其他 URL,构建就会失败。
工具描述无需上传新包。OpenAI 每天都会重新扫描 /mcp/chatgpt,并在每个工具通过检查后更新它们。
链接
- 完整文档 — 设置、工具和集成指南
- 评估一种新型搜索 API — 与 Exa、Parallel、Nimble、Tavily 的基准测试;以及数据原生搜索为何更胜一筹
- 获取 API 密钥 — Tako 控制台
- Tako — 数据可视化平台
- Smithery 上的 Tako — MCP 服务列表
- MCP 注册表 —
io.github.TakoData/tako-mcp - MCP 规范 — 模型上下文协议
许可证
MIT 许可证 — 详情请参阅 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。