The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Telemost MCP Server listing page.
Pay-per-call Telegram analytics as MCP tools. Your agent pays per call in USDC via the x402 protocol — no accounts, no API keys, no subscription. Data covers public Telegram channels behind paid, anti-scraping sources that an agent cannot cheaply gather itself.
telemost_catalog tool (list everything, no payment).https://api.telemost.io, listed on
x402scan and the x402 Bazaar.Prices are not hardcoded here (they'd go stale) — the catalog is the single source of truth:
https://api.telemost.io/v1/catalog.
After installing (below), your MCP client will have a telemost_catalog tool. Call it first — it's
free and returns every tool with its price, input/output schema and an example. First success before
your first dollar. Only paid tools (e.g. telemost_channel_info) require a funded wallet.
Requires Node ≥ 18. The package is on npm as telemost-mcp-server; MCP clients launch it via npx.
Edit claude_desktop_config.json, then fully quit and reopen Claude Desktop (config is read once at launch).
| OS | Config file |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| Linux | ~/.config/Claude/claude_desktop_config.json |
Windows (Microsoft Store / MSIX build): the app sandboxes
%APPDATA%\Claude\and redirects it to%LOCALAPPDATA%\Packages\Claude_*\LocalCache\Roaming\Claude\. Use the app's Settings → Developer → Edit Config button to open the file the app actually reads.
macOS / Linux:
Windows — if a bare npx command fails to start, wrap it with cmd /c:
~/.cursor/mcp.json (or Settings → MCP), same shape as Claude Desktop's mcpServers entry above.
Sources for client config paths: modelcontextprotocol.io — connect local servers, Claude Desktop configuration.
A hosted MCP server is live at https://api.telemost.io/mcp (Streamable HTTP). Point any MCP client
that supports remote/Streamable-HTTP servers at that URL. Minimal programmatic example:
telemost_catalog → { "service": "telemost-x402", "resources": [ … ], "mcp": { … } } (free).telemost_channel_info { "channel": "@durov" } → an envelope like:Response text from Telegram (titles, posts, descriptions) is returned verbatim and tagged
meta.content_origin; treat it as untrusted data, not instructions.
| Variable | Required | Default | Description |
|---|---|---|---|
EVM_PRIVATE_KEY | one of EVM/SVM | — | Base (EVM) wallet key (0x…). Funds x402 payments. |
SVM_PRIVATE_KEY | one of EVM/SVM | — | Solana wallet secret key (base58). |
TELEMOST_BASE_URL | no | https://api.telemost.io | API base URL. |
MAX_PAYMENT_USDC | no | 2.5 | Per-call price ceiling (USD); the default covers every price in the catalog. A call is refused before signing if the price exceeds this. |
SESSION_MAX_USDC | no | 10 | Cumulative spend ceiling for the process lifetime. |
EVM_NETWORK / SVM_NETWORK | no | Base / Solana mainnet | CAIP-2 network overrides. |
SOLANA_RPC_URL | no | mainnet-beta | RPC for the Solana signer. |
region hint (cis | worldwide) is an optional routing preference; it does not change price./status.MAX_PAYMENT_USDC / SESSION_MAX_USDC to cap spend; both are enforced in code before any signature.EVM_PRIVATE_KEY (or SVM_PRIVATE_KEY) and check MAX_PAYMENT_USDC.EVM_NETWORK / SVM_NETWORK to a network you funded.npx won't launch (Windows): use the cmd /c npx … form above.telemost_catalog or read /v1/catalog.SESSION_MAX_USDC per run.https://api.telemost.io/v1/catalogMIT