mcpField
T
telegraph

telegraph

ローカル
github.com/telegraphprotocolAI・エージェント014 週間前に更新

telegraph について

telegraph は、天気予報、ディープフェイク検出、LLM などの Telegraph Protocol 推論サービスにエージェントを接続する MCP サーバーです。マイナーのツールを動的に検出し、x402決済を内部処理するため、決済署名や秘密鍵はエージェントに渡りません。

主な機能

  1. 01天気とシグナルの照会
  2. 02LLM・AIコンテンツ検出の推論
  3. 03マイナーツールの動的検出
  4. 04x402決済の自動処理
  5. 05ノードとデーモンの状態確認

活用シーン

  1. 01エージェントから天気予報を取得
  2. 02画像や動画のディープフェイクを検査
  3. 03エージェント側に決済コードを置かず有料推論を実行

MCP 対応

stdio経由でTelegraphのノード、エンジン、デーモン、動的に検出したマイナー機能をMCPツールとして公開します。有料推論のx402決済はサーバーが処理します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"telegraphprotocol-telegraph": {
"command": "npx",
"args": [
"-y",
"telegraph-protocol-mcp"
],
"env": {
"TELEGRAPH_NODE_URL": "<TELEGRAPH_NODE_URL>",
"TELEGRAPH_ENGINE_URL": "<TELEGRAPH_ENGINE_URL>",
"TELEGRAPH_DAEMON_URL": "<TELEGRAPH_DAEMON_URL>",
"TELEGRAPH_EVM_PRIVATE_KEY": "<TELEGRAPH_EVM_PRIVATE_KEY>",
"TELEGRAPH_SOLANA_PRIVATE_KEY": "<TELEGRAPH_SOLANA_PRIVATE_KEY>",
"EVM_NETWORK": "<EVM_NETWORK>",
"SVM_NETWORK": "<SVM_NETWORK>",
"REFRESH_INTERVAL_MS": "<REFRESH_INTERVAL_MS>"
}
}
}
}
起動コマンドnpx -y telegraph-protocol-mcp
設定が必要な環境変数
TELEGRAPH_NODE_URLTelegraph node public API URL (e.g. http://13.237.89.59:7044)
TELEGRAPH_ENGINE_URLTelegraph Engine inference server URL (e.g. http://13.237.89.59:8080)
TELEGRAPH_DAEMON_URLTelegraph Daemon signal API URL (e.g. http://13.237.89.59:8081)
TELEGRAPH_EVM_PRIVATE_KEYシークレットEVM private key (0x-prefixed hex) of a USDC-funded burner wallet used to sign x402 payments. At least one of TELEGRAPH_EVM_PRIVATE_KEY or TELEGRAPH_SOLANA_PRIVATE_KEY is required.
TELEGRAPH_SOLANA_PRIVATE_KEYシークレットSolana private key (base58) for SVM x402 payments. Optional alternative to TELEGRAPH_EVM_PRIVATE_KEY.
EVM_NETWORKCAIP-2 network identifier for EVM payments. Defaults to eip155:*.
SVM_NETWORKCAIP-2 network identifier for Solana payments. Defaults to solana:*.
REFRESH_INTERVAL_MSDynamic miner-tool refresh interval in milliseconds. Defaults to 300000 (5 min). Set to 0 to disable.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmtelegraph-protocol-mcp1.0.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

@telegraph/mcp-server

x402 のマイクロペイメントを自動処理し、Telegraph Protocol の AI 推論 API をツールとして公開する MCP サーバーです。

MCP 互換エージェント(Claude Desktop、Cursor、ElizaOS、LangChain、OpenClaw、Goose など)を、Telegraph の AI マイナーネットワーク(天気予報、ディープフェイク検出、LLM 推論、AI 生成テキスト検出、シグナル監視)に接続します。エージェント側に暗号資産関連のコードは必要ありません。MCP サーバーが秘密鍵の管理、決済署名、トランザクションの決済を内部で処理します。

マイナーには、Bittensor サブネット、ホスト型モデル、YAML 経由で統合された任意のプライベート API を使用できます。互換性維持のため、一部のツール名とフィールド名には引き続き subnet が使われていますが、「マイナー」と読み替えてください。

ドキュメント

ドキュメント説明
アーキテクチャMCP プロトコル、ツールのカテゴリ、x402 による自動決済、クライアントとの統合
トラブルシューティングよくある問題と解決方法

クイックスタート

オプション A — npx(クローン不要、公開後に推奨)
TELEGRAPH_NODE_URL=http://13.237.89.59:7044 \
TELEGRAPH_ENGINE_URL=http://13.237.89.59:8080 \
TELEGRAPH_DAEMON_URL=http://13.237.89.59:8081 \
TELEGRAPH_EVM_PRIVATE_KEY=0xyour_key_here \
npx -y telegraph-protocol-mcp
オプション B — ソースから実行
# 1. Clone and enter
git clone https://github.com/telegraphprotocol/telegraph-mcp
cd telegraph-mcp

# 2. Copy and edit .env
cp .env.example .env
# Edit: set TELEGRAPH_EVM_PRIVATE_KEY=0xyour_key_here

# 3. Install and build
npm install && npm run build

# 4. Run
npm start

npm では telegraph-protocol-mcp として公開され、MCP レジストリには io.github.telegraphprotocol/telegraph として登録されています。メンテナーの方は PUBLISHING.md をご覧ください。

アーキテクチャ

Agent (Claude / Cursor / Eliza / etc.)
       │
       │ MCP protocol (JSON-RPC over stdio)
       │
┌──────▼─────────────────────────────────────────┐
│  Telegraph MCP Server (runs locally)            │
│                                                 │
│  ┌─────────┐  ┌──────────┐  ┌───────────────┐  │
│  │ Node    │  │ Engine   │  │ Daemon        │  │
│  │ :7044   │  │ :8080    │  │ :8081         │  │
│  ├─────────┤  ├──────────┤  ├───────────────┤  │
│  │ Status  │  │ Subnets  │  │ Health        │  │
│  │ Health  │  │ Ask      │  │ Categories    │  │
│  │ Subnets │  │ Direct   │  │ Questions     │  │
│  │ Dynamic │  │          │  │               │  │
│  └─────────┘  └──────────┘  └───────────────┘  │
│                                                 │
│  X402 payment handled transparently:            │
│    request → 402 → sign EIP-3009 → retry        │
└─────────────────────────────────────────────────┘

設定

すべて環境変数で設定します(.env ファイルまたはインラインで指定)。

変数必須デフォルト説明
TELEGRAPH_NODE_URLはいhttp://localhost:7044Telegraph ノードの URL
TELEGRAPH_ENGINE_URLはいhttp://localhost:8080Engine サーバーの URL
TELEGRAPH_DAEMON_URLはいhttp://localhost:8081Daemon API の URL
TELEGRAPH_EVM_PRIVATE_KEYはい*—EVM 秘密鍵(0x プレフィックス付きの 16 進数)
TELEGRAPH_SOLANA_PRIVATE_KEYいいえ*—Solana 秘密鍵(base58)
EVM_NETWORKいいえeip155:*EVM CAIP-2 ネットワーク
SVM_NETWORKいいえsolana:*Solana CAIP-2 ネットワーク
REFRESH_INTERVAL_MSいいえ300000マイナーツールの更新間隔(ミリ秒)。無効にするには 0 を指定します。

*少なくとも 1 つの秘密鍵が必要です。

利用可能なツール

Node ツール(決済不要)
ツール説明
tg_node_statusノードのステータス、公開鍵、チェーン情報
tg_node_subnets_healthマイナー統合のヘルスチェック
tg_node_list_subnetsメタデータ、スキーマ、エンドポイントを含むマイナーの完全なカタログ
Engine ツール
ツール決済説明
tg_engine_list_subnets無料Engine がルーティングできるマイナーの一覧
tg_engine_askx402自動ルーティングによる推論(LLM がクエリに最適なマイナーを選択)
tg_engine_ask_subnetx402ID で指定したマイナーを介した直接推論
Daemon ツール(決済不要)
ツール説明
tg_daemon_healthDaemon のヘルスチェック
tg_daemon_categoriesシグナルのカテゴリ(POLITICS、ECONOMICS、TECHNOLOGY、CLIMATE、HEALTH、CRYPTO、SPORTS、…)
tg_daemon_questionsフィルター(カテゴリ、ソース、時刻、関心度)を指定して収集済みシグナルを照会
動的マイナーツール(自動検出、x402 決済)

各マイナーエンドポイントのツールは、Telegraph ノードのライブ統合レジストリから自動生成されます。ライブのツールセットはオンチェーンで変化するため、これはスナップショットとして扱い、正規の情報源とは見なさないでください(最新のカタログを取得するには tg_node_list_subnets を呼び出してください)。

マイナーツール
Zeus (18) — 天気tg_zeus_predict
ItsAI (32) — AI テキスト検出tg_itsai_text_detector_detect
Sapling (33) — AI コンテンツ検出tg_sapling_ai_detector_detect
BitMind (34) — ディープフェイクtg_bitmind_detect_image, tg_bitmind_detect_video, tg_bitmind_preprocess_video, tg_bitmind_get_video_upload_url
OpenAI (102) — LLM/画像tg_openai_chat, tg_openai_responses, tg_openai_embed, tg_openai_images_generate, tg_openai_moderate

これらは自動的に更新されます。 オンチェーンに登録された新しいマイナーは、5 分以内に表示されます。登録解除されたマイナーは削除されます。エージェントには、常に現在有効なツールのみが表示されます。

一部のツール名やフィールド名には、レガシーな理由から subnet が含まれています。Telegraph は当初、Bittensor サブネットの統合から始まりました。現在では、YAML 経由で統合されたプロバイダーは、サブネットであるかどうかを問わず、すべてマイナーです。

x402 決済の仕組み

エージェントが有料ツール(例:tg_engine_ask)を呼び出すと、次のように処理されます。

  1. MCP サーバーがリクエストを Telegraph に送信します
  2. Telegraph がレスポンスヘッダーに決済要件を含めて HTTP 402 を返します
  3. @x402/fetch が 402 をインターセプトし、秘密鍵を使って EIP-3009 TransferWithAuthorization に署名して、その署名を PAYMENT ヘッダーに添付し、リクエストを再試行します
  4. Telegraph が PayAI facilitator を介してオンチェーンで決済を検証し、結果を返します

エージェントと LLM に決済フロー、秘密鍵、ブロックチェーントランザクションが表示されることはありません。 すべて透過的に処理されるため、エージェントには結果を返すツールとして表示されます。

統合ガイド

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)を編集します。

npx を使用する場合(最も簡単 — クローンもビルドも不要):

{
  "mcpServers": {
    "telegraph": {
      "command": "npx",
      "args": ["-y", "telegraph-protocol-mcp"],
      "env": {
        "TELEGRAPH_NODE_URL": "http://13.237.89.59:7044",
        "TELEGRAPH_ENGINE_URL": "http://13.237.89.59:8080",
        "TELEGRAPH_DAEMON_URL": "http://13.237.89.59:8081",
        "TELEGRAPH_EVM_PRIVATE_KEY": "0xyour_key_here"
      }
    }
  }
}

ローカルビルドを指定する場合:

{
  "mcpServers": {
    "telegraph": {
      "command": "node",
      "args": ["/path/to/telegraph-mcp/dist/index.js"],
      "env": {
        "TELEGRAPH_NODE_URL": "http://13.237.89.59:7044",
        "TELEGRAPH_ENGINE_URL": "http://13.237.89.59:8080",
        "TELEGRAPH_DAEMON_URL": "http://13.237.89.59:8081",
        "TELEGRAPH_EVM_PRIVATE_KEY": "0xyour_key_here"
      }
    }
  }
}

Claude Desktop を再起動します。Telegraph ツールがツール一覧に表示されます。「ラホールの天気は?」 や 「Telegraph エンジンを使って、ビットコインとは何か説明して。」 と尋ねてみてください。

Cursor

Cursor の「設定」→「MCP」→「新しい MCP サーバーを追加」に追加します。

{
  "mcpServers": {
    "telegraph": {
      "command": "node",
      "args": ["/path/to/telegraph-mcp/dist/index.js"],
      "env": {
        "TELEGRAPH_NODE_URL": "http://13.237.89.59:7044",
        "TELEGRAPH_ENGINE_URL": "http://13.237.89.59:8080",
        "TELEGRAPH_DAEMON_URL": "http://13.237.89.59:8081",
        "TELEGRAPH_EVM_PRIVATE_KEY": "0xyour_key_here"
      }
    }
  }
}
ElizaOS

Eliza のキャラクターファイルまたは MCP プラグイン設定に追加します。

{
  "mcp": {
    "telegraph": {
      "command": "node",
      "args": ["/path/to/telegraph-mcp/dist/index.js"],
      "env": {
        "TELEGRAPH_NODE_URL": "http://13.237.89.59:7044",
        "TELEGRAPH_ENGINE_URL": "http://13.237.89.59:8080",
        "TELEGRAPH_DAEMON_URL": "http://13.237.89.59:8081",
        "TELEGRAPH_EVM_PRIVATE_KEY": "0xyour_key_here"
      }
    }
  }
}

ElizaOS v0.25+ は @elizaos/plugin-mcp パッケージを介して MCP をサポートしています。キャラクターのプラグインリストで有効にします。

{
  "plugins": ["@elizaos/plugin-mcp"]
}
LangChain/LangGraph

LangChain は langchain-mcp-adapters を介して MCP をサポートしています。

pip install langchain-mcp-adapters
from langchain_mcp_adapters.client import MultiServerMCPClient

client = MultiServerMCPClient({
    "telegraph": {
        "command": "node",
        "args": ["/path/to/telegraph-mcp/dist/index.js"],
        "env": {
            "TELEGRAPH_NODE_URL": "http://13.237.89.59:7044",
            "TELEGRAPH_ENGINE_URL": "http://13.237.89.59:8080",
            "TELEGRAPH_DAEMON_URL": "http://13.237.89.59:8081",
            "TELEGRAPH_EVM_PRIVATE_KEY": "0xyour_key_here",
        },
        "transport": "stdio",
    }
})

tools = client.get_tools()
# Use tools with your LangChain agent

TypeScript/Node.js:

npm install @langchain/mcp-adapters
import { MultiServerMCPClient } from "@langchain/mcp-adapters";

const client = new MultiServerMCPClient({
  telegraph: {
    command: "node",
    args: ["/path/to/telegraph-mcp/dist/index.js"],
    env: {
      TELEGRAPH_NODE_URL: "http://13.237.89.59:7044",
      TELEGRAPH_ENGINE_URL: "http://13.237.89.59:8080",
      TELEGRAPH_DAEMON_URL: "http://13.237.89.59:8081",
      TELEGRAPH_EVM_PRIVATE_KEY: "0xyour_key_here",
    },
    transport: "stdio",
  },
});

const tools = await client.getTools();
OpenClaw

OpenClaw は設定を介して MCP をネイティブにサポートしています。openclaw.config.json に追加します。

{
  "mcpServers": {
    "telegraph": {
      "type": "stdio",
      "command": "node",
      "args": ["/path/to/telegraph-mcp/dist/index.js"],
      "env": {
        "TELEGRAPH_NODE_URL": "http://13.237.89.59:7044",
        "TELEGRAPH_ENGINE_URL": "http://13.237.89.59:8080",
        "TELEGRAPH_DAEMON_URL": "http://13.237.89.59:8081",
        "TELEGRAPH_EVM_PRIVATE_KEY": "0xyour_key_here"
      }
    }
  }
}
Goose

Goose は拡張機能システムを通じて MCP サーバーをサポートしています。~/.config/goose/config.yaml で設定します。

extensions:
  telegraph:
    type: mcp
    command: node
    args:
      - /path/to/telegraph-mcp/dist/index.js
    env:
      TELEGRAPH_NODE_URL: http://13.237.89.59:7044
      TELEGRAPH_ENGINE_URL: http://13.237.89.59:8080
      TELEGRAPH_DAEMON_URL: http://13.237.89.59:8081
      TELEGRAPH_EVM_PRIVATE_KEY: 0xyour_key_here
VS Code/Continue

Continue の config.json に追加します。

{
  "experimental": {
    "modelContextProtocolServers": [
      {
        "transport": {
          "type": "stdio",
          "command": "node",
          "args": ["/path/to/telegraph-mcp/dist/index.js"],
          "env": {
            "TELEGRAPH_NODE_URL": "http://13.237.89.59:7044",
            "TELEGRAPH_ENGINE_URL": "http://13.237.89.59:8080",
            "TELEGRAPH_DAEMON_URL": "http://13.237.89.59:8081",
            "TELEGRAPH_EVM_PRIVATE_KEY": "0xyour_key_here"
          }
        }
      }
    ]
  }
}
汎用/任意の MCP クライアント

このサーバーは MCP stdio トランスポートを使用します。これはローカル MCP サーバーの標準です。stdio 経由の MCP プロトコルをサポートする任意のクライアントで使用できます。

{
  "mcpServers": {
    "telegraph": {
      "command": "node",
      "args": ["/path/to/telegraph-mcp/dist/index.js"],
      "env": {
        "TELEGRAPH_NODE_URL": "http://13.237.89.59:7044",
        "TELEGRAPH_ENGINE_URL": "http://13.237.89.59:8080",
        "TELEGRAPH_DAEMON_URL": "http://13.237.89.59:8081",
        "TELEGRAPH_EVM_PRIVATE_KEY": "0xyour_key_here"
      }
    }
  }
}

動的ツール検出

サブネットツールはハードコードされていません。起動時および 5 分ごとに、次の処理が行われます。

  1. Telegraph ノードの GET /miner-dispatcher/integrations からライブ統合を取得します
  2. 現在登録されているツールとの差分を確認します
  3. 新しいサブネットを追加し、ツールを自動登録します
  4. 古いサブネットを削除し、ツールを削除します
  5. 接続中のクライアントに notifications/tools/list_changed を送信します

つまり、次のようになります。

  • 新しいサブネットは、オンチェーン登録から 5 分以内に自動的に表示されます。MCP の再起動は不要です
  • 削除されたサブネットはクリーンアップされます。エージェントが存在しないツールを呼び出すことはありません
  • エージェントには、ネットワークで利用可能なものが常に正確に表示されます

セキュリティ

  • 使い捨てウォレットを使用してください。 メインウォレットは絶対に使用しないでください。推論に必要な分だけUSDCを入金してください。
  • 秘密鍵はMCPプロセス内に保持されます。 エージェントやLLMに公開されることはありません。
  • MCPサーバーはstdio経由でローカル実行されます — ネットワークに公開されることはありません。
  • 支払いは呼び出しごとに発生します。推論リクエスト1回あたり通常$0.01です。

開発

npm install          # Install deps
npm run build        # Compile TypeScript
npm run dev          # Dev mode with tsx (hot reload)
npx @modelcontextprotocol/inspector dist/index.js  # Inspect tools

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。