mcpField
T
telegraph

telegraph

本地服务
github.com/telegraphprotocolAI 与智能体014 周前更新

关于 telegraph

telegraph 是连接 Agent 与 Telegraph Protocol 推理服务的 MCP 服务,涵盖天气、深度伪造检测和 LLM。它动态发现矿工工具,并在内部处理 x402 付款,Agent 无需接触付款签名或私钥。

主要功能

  1. 01天气和信号查询
  2. 02LLM 与 AI 内容检测推理
  3. 03动态发现矿工工具
  4. 04自动处理 x402 付款
  5. 05节点与守护进程状态检查

适用场景

  1. 01通过 Agent 查询天气预报
  2. 02检测图像或视频中的深度伪造
  3. 03无需在 Agent 端编写付款代码即可调用付费推理

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

将 Telegraph Protocol AI 推理 API 作为工具提供的 MCP 服务,并支持自动 x402 微支付。

它可将任何兼容 MCP 的 Agent(Claude Desktop、Cursor、ElizaOS、LangChain、OpenClaw、Goose 等)连接到 Telegraph 的 AI 矿工网络,提供天气预报、深度伪造检测、大模型推理、AI 文本检测、信号监控等能力,Agent 无需编写任何加密货币代码。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

已以 telegraph-protocol-mcp 发布到 npm,并以 io.github.telegraphprotocol/telegraph 列入 MCP Registry。维护者请参阅 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:8080引擎服务 URL
TELEGRAPH_DAEMON_URL是http://localhost:8081守护进程 API URL
TELEGRAPH_EVM_PRIVATE_KEY是*—EVM 私钥(以 0x 开头的十六进制字符串)
TELEGRAPH_SOLANA_PRIVATE_KEY否*—Solana 私钥(base58)
EVM_NETWORK否eip155:*EVM CAIP-2 网络
SVM_NETWORK否solana:*Solana CAIP-2 网络
REFRESH_INTERVAL_MS否300000矿工工具刷新间隔(毫秒)。设为 0 可禁用。

*至少需要一个私钥。

可用工具

节点工具(无需支付)
工具描述
tg_node_status节点状态、公钥、链信息
tg_node_subnets_health矿工集成健康检查
tg_node_list_subnets包含元数据、架构和端点的完整矿工目录
引擎工具
工具支付描述
tg_engine_list_subnets免费列出引擎可路由到的矿工
tg_engine_askx402自动路由推理(大模型会为查询选择最佳矿工)
tg_engine_ask_subnetx402通过 ID 指定的矿工直接进行推理
守护进程工具(无需支付)
工具描述
tg_daemon_health守护进程健康检查
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) — Deepfaketg_bitmind_detect_image、tg_bitmind_detect_video、tg_bitmind_preprocess_video、tg_bitmind_get_video_upload_url
OpenAI (102) — 大模型 / 图像tg_openai_chat、tg_openai_responses、tg_openai_embed、tg_openai_images_generate、tg_openai_moderate

这些工具会自动更新。 链上注册的新矿工会在 5 分钟内显示。已注销的矿工会被清理。Agent 始终只能看到当前有效的工具。

出于历史原因,部分工具和字段名称中包含 subnet——Telegraph 最初通过集成 Bittensor 子网开展业务。如今,任何通过 YAML 集成的提供方都是矿工,无论是否使用子网。

x402 付款的工作原理

当 Agent 调用付费工具(例如 tg_engine_ask)时:

  1. MCP 服务向 Telegraph 发送请求
  2. Telegraph 返回 HTTP 402,并在响应标头中提供付款要求
  3. @x402/fetch 拦截 402,使用你的私钥签署 EIP-3009 TransferWithAuthorization,将签名附加为 PAYMENT 标头,然后重试
  4. Telegraph 通过 PayAI facilitator 在链上验证付款,并返回结果

Agent 和大模型都不会看到付款流程、私钥或区块链交易。 整个过程完全透明——Agent 只会看到一个返回结果的工具。

集成指南

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 引擎解释一下 Bitcoin 是什么。”

Cursor

前往 Cursor Settings → MCP → Add new MCP server 并添加:

{
  "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
  • 已移除的子网会被清理——Agent 不会调用不存在的工具
  • Agent 始终能准确了解网络上有哪些可用工具

安全

  • 使用临时钱包。 切勿使用主钱包。仅存入推理所需的 USDC。
  • 私钥保留在 MCP 进程中。 不会暴露给 Agent 或大模型。
  • MCP 服务通过 stdio 在本地运行 — 不会暴露到网络。
  • 按次付费:每次推理请求通常为 $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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。