Telegraph MCP Server
@telegraph/mcp-server
MCP-сервер, предоставляющий API для AI-инференса Telegraph Protocol в виде инструментов с автоматическими микроплатежами x402.
Подключает любого MCP-совместимого агента (Claude Desktop, Cursor, ElizaOS, LangChain, OpenClaw, Goose и др.) к сети AI-майнеров Telegraph — прогнозирование погоды, обнаружение дипфейков, LLM-инференс, обнаружение AI-текста, мониторинг сигналов — без необходимости писать криптокод в агенте. MCP-сервер самостоятельно управляет хранением закрытых ключей, подписыванием платежей и расчётами по транзакциям.
Майнеры могут быть подсетями Bittensor, хостируемыми моделями или любыми частными API, интегрированными через YAML. Некоторые имена инструментов и полей всё ещё содержат
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 Registry как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 или встроенные):
Переменная | Обязательная | По умолчанию | Описание |
| Да |
| URL узла Telegraph |
| Да |
| URL сервера Engine |
| Да |
| URL API Daemon |
| Да* | — | EVM-закрытый ключ (шестнадцатеричный с префиксом |
| Нет* | — | Solana-закрытый ключ (base58) |
| Нет |
| EVM-сеть CAIP-2 |
| Нет |
| Solana-сеть CAIP-2 |
| Нет |
| Интервал обновления инструментов майнеров (мс). 0 для отключения. |
*Требуется хотя бы один закрытый ключ.
Доступные инструменты
Инструменты узла (без оплаты)
Инструмент | Описание |
| Статус узла, открытый ключ, информация о цепочке |
| Проверка работоспособности интеграции майнеров |
| Полный каталог майнеров с метаданными, схемами, конечными точками |
Инструменты Engine
Инструмент | Оплата | Описание |
| Бесплатно | Список майнеров, к которым Engine может направлять запросы |
| x402 | Автоматически направляемый инференс (LLM выбирает лучшего майнера для вашего запроса) |
| x402 | Прямой инференс через конкретного майнера по ID |
Инструменты Daemon (без оплаты)
Инструмент | Описание |
| Проверка работоспособности Daemon |
| Категории сигналов (POLITICS, ECONOMICS, TECHNOLOGY, CLIMATE, HEALTH, CRYPTO, SPORTS, …) |
| Запрос собранных сигналов с фильтрами (категория, источник, время, интерес) |
Динамические инструменты майнеров (автоматически обнаруживаемые, оплата x402)
Инструменты для каждой конечной точки майнера автоматически генерируются из реестра интеграций узла Telegraph в реальном времени. Актуальный набор меняется в цепочке, поэтому рассматривайте это как снимок, а не как источник истины (вызовите tg_node_list_subnets для получения текущего каталога):
Майнер | Инструменты |
Zeus (18) — Погода |
|
ItsAI (32) — Обнаружение AI-текста |
|
Sapling (33) — Обнаружение AI-контента |
|
BitMind (34) — Дипфейк |
|
OpenAI (102) — LLM / изображения |
|
Они обновляются автоматически. Новые майнеры, зарегистрированные в цепочке, появляются в течение 5 минут. Удалённые майнеры очищаются. Агент всегда видит только актуальные инструменты.
Некоторые имена инструментов и полей содержат
subnetпо историческим причинам — Telegraph начинал с интеграции подсетей Bittensor. Сегодня майнер — это любой провайдер, интегрированный через YAML, будь то подсеть или нет.
Как работают платежи x402
Когда агент вызывает платный инструмент (например, tg_engine_ask):
MCP-сервер отправляет запрос в Telegraph
Telegraph возвращает HTTP 402 с требованиями к оплате в заголовке ответа
@x402/fetchперехватывает 402, подписывает EIP-3009TransferWithAuthorizationс использованием вашего закрытого ключа, добавляет подпись в заголовокPAYMENTи повторяет запросTelegraph проверяет платёж в цепочке через фасилитатора PayAI и возвращает результат
Агент и 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 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+ поддерживает MCP через пакет @elizaos/plugin-mcp. Включите его в список плагинов вашего персонажа:
{
"plugins": ["@elizaos/plugin-mcp"]
}LangChain / LangGraph
LangChain поддерживает MCP через langchain-mcp-adapters:
pip install langchain-mcp-adaptersfrom 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 agentTypeScript/Node.js:
npm install @langchain/mcp-adaptersimport { 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_hereVS Code / Continue
В config.json Continue:
{
"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"
}
}
}
]
}
}Generic / Любой MCP-клиент
Сервер использует MCP stdio transport — стандарт для локальных MCP-серверов. Любой клиент, поддерживающий протокол MCP через stdio, может его использовать:
{
"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 минут:
Загружает актуальные интеграции из
GET /miner-dispatcher/integrationsна узле TelegraphСравнивает с текущими зарегистрированными инструментами
Добавляет новые подсети → автоматически регистрирует инструменты
Удаляет устаревшие подсети → удаляет инструменты
Отправляет
notifications/tools/list_changedподключённым клиентам
Это означает:
Новые подсети появляются автоматически в течение 5 минут после регистрации в цепочке — перезапуск MCP не требуется
Удалённые подсети очищаются — агенты не будут вызывать несуществующие инструменты
Агенты всегда имеют точное представление о том, что доступно в сети
Безопасность
Используйте одноразовый кошелёк. Никогда не используйте основной кошелёк. Пополняйте только тем количеством USDC, которое необходимо для инференса.
Закрытый ключ остаётся в процессе MCP. Никогда не раскрывается агенту или LLM.
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 toolsThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Telegram bridge for your MCP-compatible agent. Bidirectional, no LLM in our stack.
Monetize any MCP server: x402 paywall, pay-per-call billing in USDC on Base, agent marketplace.
Connect AI agents to Replynodes over the Model Context Protocol.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ashishwarkhade/Telegraph-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server