TakoData-tako-mcp について
Tako MCPは、ライブのウェブと独自の構造化データを検索し、出典付きの結果、チャート、元データを返すホスト型サーバーです。市場、企業、経済などの最新情報を必要とするエージェントや調査ワークフロー向けです。
主な機能
- 01ライブウェブとTakoデータの検索
- 02エンティティや指標のデータ範囲を確認
- 03結果の行データやページ本文の取得
- 04共有可能なカードで構造化データを可視化
- 05調査エージェントと企業エージェントの実行
活用シーン
- 01出典付きデータで市場や経済の最新値を確認
- 02企業やエンティティで利用できる指標を調査
- 03検索結果の元データ行を取得
- 04構造化データを埋め込み可能なチャートに変換
MCP 対応
Tako MCPはホスト型エンドポイントを通じて、検索、データ範囲の確認、データ取得、可視化、調査のツールをMCPクライアントに提供します。OAuthまたはAPIキーで認証でき、匿名利用では検索がレート制限付きで使えます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://server.smithery.ai/@TakoData/tako-mcp/mcpclaude mcp add --transport http ai-smithery-takodata-tako https://server.smithery.ai/@TakoData/tako-mcp/mcp{"mcpServers":{"ai-smithery-takodata-tako":{"type":"http","url":"https://server.smithery.ai/@TakoData/tako-mcp/mcp"}}}Cursor で開く{"servers":{"ai-smithery-takodata-tako":{"type":"http","url":"https://server.smithery.ai/@TakoData/tako-mcp/mcp"}}}VS Code で開く{"mcpServers":{"ai-smithery-takodata-tako":{"type":"http","url":"https://server.smithery.ai/@TakoData/tako-mcp/mcp"}}}{"mcpServers":{"ai-smithery-takodata-tako":{"serverUrl":"https://server.smithery.ai/@TakoData/tako-mcp/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://server.smithery.ai/@TakoData/tako-mcp/mcp認証が必要ツール
詳細
Tako MCP Server
Tako MCP は、信頼できるプロバイダーの高品質なライブデータとウェブ検索の結果を 1 回の呼び出しでエージェントに提供し、引用付きのチャートとウェブ検索結果を返します。データは、金融、市場、企業 KPI、経済、ウェブサイトのトラフィック、スポーツ、予測市場、人口統計、エネルギー、不動産などを網羅しています。
完全なドキュメント · API キーを取得 · MCP Registry
Tako MCP を使うと、エージェントは次のことができます。
- 検索 — Tako のナレッジグラフとライブウェブを検索します。各カードは、ChatGPT アプリや MCP Apps 対応を宣言している他のホストではチャートとして表示され(それ以外では最初のカードのチャート画像が表示されます)、
tako_contentsでその背後にある行データを読み取れます - 発見 — エンティティや指標について、どの独自データが存在するかを正確に確認します
- 取得 — 基になる行データ(JSON)や、結果 URL の背後にあるページのテキストを取得します
- 可視化 — 独自の構造化データを埋め込み可能なカードとして表示します。公開され、恒久的に保存され、リンクを持つ人なら誰でも閲覧できます (オプトイン。ChatGPT アプリではデフォルトで有効です)
- 実行 — Tako の Answer Agent で複数段階の詳細な調査を行うか、Company Agent で企業や登記役員に関する質問に回答します (オプトイン。ChatGPT アプリではデフォルトで有効です)
データネイティブな検索 API を使う理由 Tako の VerticalRTK ベンチマーク(金融、経済、スポーツ、天気に関するリアルタイムの分野別質問)では、Tako は次点のウェブ検索 API を 21% 上回ります。同時に、ツール呼び出しを最大 75% 削減し、コストを最大 10 分の 1 に抑えながら、OpenAI のウェブ検索の 124.2 秒に対して 15.5 秒で調査タスクに回答します。標準的なウェブベンチマーク(SimpleQA、FRAMES)では 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 の接続ボタンを使用してください)。
または、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 に同梱されている検索・調査スキル、および次の 3 つのコマンドがインストールされます。
| コマンド | 機能 |
|---|---|
/data <question> | 独自データ と ウェブ全体を対象に、出典付きで回答します。sources のデフォルトが両方のためです。特定の値を調べる場合は絞り込んだ tako_search を 1 回(行付き)実行し、幅広い内容は並列検索します |
/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 は Claude.ai などと同様にコネクター経由で接続します。ホストされているエンドポイントでは OAuth 2.1 フローが実行され、Tako アカウントでサインインすると、ホストごとのキーが自動的に発行されます。
前提条件: 認証に使うアカウントで tako.com にサインインしてください。トークンをご自身で発行する必要はありません。同意フローでホストごとのキー(MCP: <client> という名前)が作成されます(tako.com/console/api-keys で確認・取り消しが可能です)。新しいホストを接続しても、別のホストのキーが再発行されることはありません。Tako は MCP キーが 10 個を超えると、最も古いものを削除します。

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 のサポートを宣言するクライアントにはチャートウィジェットを、それ以外のクライアントにはチャート画像を送信します。

接続時は、ホストに関係なく、Tako がホストする 3 つの画面が表示されます。サインインページ(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、特定の ID に固定した 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 の4つで、独自のデフォルト値はありません。フィールドを省略すると、API のデフォルト値が使われます。カードには主要な値、ノード ID、グラフへのリンクが含まれます。行データは tako_contents で読み取れます。すべてのカードは、ChatGPT アプリおよび MCP Apps のサポートを宣言している他のホストではグラフとして表示されます。それ以外の環境では、最初のカードのグラフ画像が Tako で開く リンクとともに表示されます。幅広い質問は、単一のエンティティと指標に絞った検索に分割して並列実行してください。 |
tako_available_data | エンティティまたは指標について、利用可能な構造化データを1回の呼び出しで確認します。検索に使う正確な指標名、グラフ探索用の id、すぐに実行できる next_call が得られます。名前が曖昧な場合は、kind とともに候補が返されます。metric は部分文字列による候補の絞り込みにも使えます。limit を指定すると、候補リストを広げられます。 |
tako_contents | 結果 URL の内容を取得します(1回の呼び出しにつき1~10件)。カードの行データまたはウェブページのテキストを取得できます。質問に回答する箇所だけを取得するには、query に質問を設定します。行データをコードで分析するには、delivery: "link" を設定すると、5分後に期限切れとなる CSV が返されます。format: "card" を指定すると、カード独自の構造が返されます。premium: true を指定すると、人物のメールアドレスや電話番号など、カードのプレミアムセルが返されます。料金は、該当セルを含む行数に応じて変わります。offset と max_rows を使うと、行データの一部分を取得できます。/mcp/chatgpt は行データをインラインでのみ返します。サインイン済みの接続が必要です。 |
tako_graph_related | グラフノードを探索します。関係ごとのキー、合計数、先頭3件の名前を含むマップ、またはページ分割された1つの関係を取得できます。指標、指標が対象とするエンティティ、競合相手(rel:competes_with)、所属、ソースなどが対象です。q は部分文字列による絞り込みに使えます。 |
匿名接続(認証情報なし): ツールの一覧は変わりません。認証状態によって変更されることはありません。tako_search は匿名で実行されます(レート制限あり、共有容量を使用)。それ以外のツールを呼び出すと、サインインの手順が返されます。
接続時に、サーバーは MCP サーバーの指示も通知します。Claude.ai、Claude Desktop、Claude Code などのホストは、この指示をモデルのシステムプロンプトに設定します。これにより、データや指標に関する質問では、ホスト組み込みのウェブ検索より先に tako_search を使うよう促されます。また、tako_search はライブウェブも検索するため、複数の要素を含む質問では、別途ウェブ検索を行わずに1回の呼び出しで対応できることも示されます。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 を指定できます。1 つにまとめた引用付き回答を生成するには include_answer: true を設定します(同じエビデンスから JSON Schema を埋めるには output_schema も指定します)。tako_search と同じ構造化ペイロードですが、自動レンダリングされるインラインチャートはありません。embed_url は引き続きクリックして開けます。 |
tako_agent | agent | Tako の回答エージェントです。多数の検索をまたいで複数ステップの調査を行い、まとめた回答とチャートカードを返します。説明では、ユーザーがエージェントを求めた場合に限って実行を開始するようモデルに指示しています。呼び出しは最大 45 秒間待機します。実行がまだ続いている場合は、status: "running" と answer_run_… 形式の run_id を返します。再度呼び出すときは query の代わりにその run_id を指定してください。/mcp/chatgpt では、また MCP Apps 対応を宣言しているホストの /mcp では、各カードがチャートウィジェット内にインラインで表示されます。 |
tako_company_agent | company_agent | Tako の企業エージェントです。地域、業種、ステータス、設立日、資金調達段階、規模などで絞り込んだ企業や人物のリスト、およびそれらの企業の役員、取締役、所有者、従業員を取得します。明示的な依頼があった場合のみ実行するルールと、company_run_… 形式の run_id で開始または再開する仕組みは同じです。tako_agent と同様、/mcp/chatgpt ではデフォルトで有効です。/mcp/chatgpt では、また MCP Apps 対応を宣言しているホストの /mcp では、各カードがチャートウィジェット内にインラインで表示されます。 |
tako_visualize | visualize | 独自に型指定した components(時系列、棒グラフ、テーブル、財務ボックスなど)から Tako カードを作成します。これは公開されます。カードは公開状態で永久に保存され、リンクを知っている人なら誰でも閲覧できます。/mcp/chatgpt ではデフォルトで有効です。/mcp/chatgpt では、また MCP Apps 対応を宣言しているホストの /mcp では、カードがチャートウィジェット内にインラインで表示されます。 |
?tools= はデフォルトを置き換える許可リストです。 ?tools=search,contents はこの 2 つのみを指定し、?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 の開発者モードコネクター: 貼り付ける URL にパラメーターを指定します。OAuth には影響しません(サーバーがクエリー文字列を含むリソースを正規化します)。
- Claude Code プラグインと Gemini CLI 拡張機能: デフォルトのサーフェスに加えて
tako_agent、tako_company_agent、tako_visualizeを固定で有効にします(?tools=search,available_data,contents,graph_related,agent,company_agent,visualize)。URL はユーザーが編集できません。別のセットを使う場合は、上記のようにclaude mcp addでサーバーを自分で追加し、Tako 接続を 1 つだけ有効にして、各ツールが重複して表示されないようにしてください。Claude Code はサーバー URL ごとにサインイン情報を保存するため、Claude Code プラグインを 1.5.0 以前から更新した後は、再度サインインしてください。/mcpを実行し、takoを選択して、認証を選びます。 /mcp/chatgptでは?tools=は無視されます。ツール一覧は固定で、tako_search、tako_available_data、tako_contents、tako_visualize、tako_graph_related、tako_agent、tako_company_agentです。
値の取得と参照先の取得
2 つのツールを 1 ステップずつ使います。tako_search で検索し、tako_contents で取得します。
| 必要なこと | 呼び出すもの | 得られるもの |
|---|---|---|
| 何があるか確認する — 調査、複数の検索結果、埋め込み用のグラフ | tako_search | 主な値、ノード ID、グラフへのリンクが記載されたカードと、ウェブ検索結果。低コストで、幅広く並列実行しても安全です。 |
| 値そのものを取得する — 計算や引用に使う行データ | カードの URL に対して tako_contents | exportable: true のカードから、最大 2,000 行をインラインで、または delivery: "link" を指定して最大 100,000 行を取得できます(5 分後に期限切れとなる CSV)。/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 はいくらでしたか?」
- エージェントが
tako_searchを呼び出します。最上位のカードに主要な値とグラフが含まれます。 - 系列データを取得するには、エージェントがそのカードの URL に対して
tako_contentsを呼び出し、グラフをインラインで表示して回答します。
作業用のデータを取得する → tako_search を並列実行する(自分で結果を統合):
- ユーザーの質問:「米国の CPI、コア CPI、PCE、コア PCE のインフレ率を比較してください。」
- エージェントが、エンティティと指標の組み合わせごとに 1 つずつ、絞り込んだ
tako_search呼び出しを4 回同時に実行します。 - それぞれの呼び出しから、主要な値を含むカードが返されます(ChatGPT アプリと MCP Apps のサポートを宣言しているその他のホストでは、各カードがグラフとして描画されます。それ以外の場所では、最初のカードのグラフ画像が描画されます)。
- エージェントが 4 つの結果を統合し、すべての行データが必要な場合はカードの
urlに対してtako_contentsを呼び出します(カードがexportable: trueの場合)。
エージェントスキル
Claude Code 用のすぐに使えるスキルが 2 つあります。tako-search は、実世界のデータを調べたり計算したりする際に Claude が Tako をいつ使うべきか、また見つけた内容をどう報告するかを教えます。tako-agent は、ユーザーが依頼したときに Claude が Tako のリサーチエージェントの 1 つを起動する方法、呼び出すエージェント、回答を待つ方法を教えます。各ドロップダウン内のブロックをコピーして 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 エージェント
以下のブロックをコピーして 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` だけを指定すると、回答を生成しないデフォルトの 4 つのツールにフォールバックします。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` は、そこで Answer Agent を利用する方法としてドキュメントに記載されていました。現在、`/mcp/chatgpt` では `?tools=` は無視され、固定の一覧に `tako_agent` と `tako_company_agent` が含まれます。呼び出しは 45 秒以内に返るため、ChatGPT の呼び出しごとの上限である約 60 秒以内に収まります。まだ実行中の処理では、再開に使用する `run_id` が返されます。 - **`tako_search` のパラメーターは 4 つです** — `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` のパラメーターは 4 つです** — `urls`(必須になりました)、`max_rows`、`max_chars`、`query`。非推奨の単一の `url` と、`content_format`、`mode` は削除されました。すべての呼び出しでインライン配信され、カードの行は CSV や JSON の選択肢ではなく、射影された 1 つの `rows` 形式(`{columns, rows, total_rows}`、位置ベースのセル、値がない場合は `null`)で返されます。`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` では、出力の大部分の名前が変更されました。** 出力(OUTPUT)では、`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 エンドポイントを参照しているクライアント設定やエージェントのプロンプトを更新してください。
MCP Registry とリリース(メンテナー向け)
Tako は、リモートサーバーとして io.github.TakoData/tako-mcp の名前で公式の MCP Registry に公開されています。
server.json(リポジトリのルート)はレジストリ記述子です。https://mcp.tako.com/mcpを指すリモートのstreamable-httpエントリーです。スキーマにはツールが記載されていません。ホストは実行時にtools/listを通じてツールを検出します。(npm run registry:gen/registry:checkで使用する、リポジトリ内で生成されたツールカタログregistry/server.jsonとは別のものです。)- 公開は
.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 が提供する内容と一致するよう保たれています。ポータルが求める項目のうち、スキーマにフィールドがないものが3つあるため、手動で設定してください。
- MCP URL:
https://mcp.tako.com/mcp/chatgpt。汎用の構成である/mcpではありません。 - 認証: OAuth のみです。
/mcp/chatgptへの匿名リクエストは 401 を返します。 - フレームドメインの説明: 以下のブロックを貼り付けてください。ポータルは警告なしに200文字でフィールドを切り詰めるため、編集する場合もその文字数以内にしてください。申請対象の構成に含まれるツールのみを記載してください。
https://tako.com/embed/{pub_id}/ にある Tako のチャートページ(ツールの embed_url)は、tako_search、tako_visualize、tako_agent、tako_company_agent のカードをインタラクティブに表示します。広告、サインイン、アップグレード用 UI はありません。
-
スクリーンショット: スタータープロンプトごとに1枚用意し、ウィジェットだけが写るようにしてください。ChatGPT の UI、プロンプトの吹き出し、モデルのテキストは含めないでください。OpenAI のテンプレートは CSS px で353×400のフレームを2倍でエクスポートするため、カードの埋め込みページ(
https://tako.com/embed/{pub_id}/)を幅353 px、deviceScaleFactor: 2のビューポートでキャプチャし、高さ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 Plugins 形式を使用し、掲載情報のフィールドは 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 では、1 つの MCP サーバー https://mcp.tako.com/mcp/chatgpt を宣言します。プラグインにはこのサーバーがすでに接続されており、アップロードで削除できないため、ポータルはこれがないパッケージを受け付けません。また、パッケージがサーバーを正確に 1 つ宣言していない場合、プラグインレベルのテストケースも受け付けません。URL は変更しないでください。アップロード手順では接続済みサーバーの URL を変更できないため、新しい URL を使用するには OpenAI サポートを通じて対応する必要があります。mcp.json でサーバーを複数宣言した場合や、別の URL を指定した場合、ビルドは失敗します。
ツールの説明を変更するために、パッケージをアップロードする必要はありません。OpenAI は /mcp/chatgpt を毎日再スキャンし、チェックに合格した各ツールを更新します。
リンク
- ドキュメント全文 — セットアップ、ツール、インテグレーションガイド
- 新しい種類の検索 API の評価 — Exa、Parallel、Nimble、Tavily とのベンチマーク。データネイティブな検索が優れている理由
- API キーを取得 — Tako コンソール
- Tako — データ可視化プラットフォーム
- Smithery の Tako — MCP サーバーの掲載ページ
- MCP Registry —
io.github.TakoData/tako-mcp - MCP Specification — Model Context Protocol
ライセンス
MIT License — 詳細は LICENSE をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。