io.telemost/telemost-mcp-server

Official registry Data and databases

Telegram channel analytics and statistics for AI agents, pay-per-call in USDC via x402.

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

Remote (streamable-http)
Claude Code
claude mcp add --transport http telemost-mcp-server 'https://api.telemost.io/mcp'
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "telemost-mcp-server": {
            "type": "http",
            "url": "https://api.telemost.io/mcp"
        }
    }
}
NPM package telemost-mcp-server
Claude Code
claude mcp add telemost-mcp-server -e 'EVM_PRIVATE_KEY=<your evm_private_key>' -e 'SVM_PRIVATE_KEY=<your svm_private_key>' -e 'TELEMOST_BASE_URL=<TELEMOST_BASE_URL>' -e 'MAX_PAYMENT_USDC=<MAX_PAYMENT_USDC>' -e 'SESSION_MAX_USDC=<SESSION_MAX_USDC>' -- npx -y telemost-mcp-server@0.2.2
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "telemost-mcp-server": {
            "command": "npx",
            "args": [
                "-y",
                "telemost-mcp-server@0.2.2"
            ],
            "env": {
                "EVM_PRIVATE_KEY": "<your evm_private_key>",
                "SVM_PRIVATE_KEY": "<your svm_private_key>",
                "TELEMOST_BASE_URL": "<TELEMOST_BASE_URL>",
                "MAX_PAYMENT_USDC": "<MAX_PAYMENT_USDC>",
                "SESSION_MAX_USDC": "<SESSION_MAX_USDC>"
            }
        }
    }
}

Environment variables

  • EVM_PRIVATE_KEY secret Base (EVM) wallet private key (0x...) that funds x402 payments. One of EVM/SVM required for paid tools.
  • SVM_PRIVATE_KEY secret Solana wallet secret key (base58) that funds x402 payments. One of EVM/SVM required for paid tools.
  • TELEMOST_BASE_URL API base URL. Defaults to https://api.telemost.io.
  • MAX_PAYMENT_USDC Per-call price ceiling in USD (default 2.5, covers the full catalog). Calls above this are refused before signing.
  • SESSION_MAX_USDC Cumulative spend ceiling per process lifetime in USD (default 10).

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. telemost-mcp-server
  2. Why this server
  3. Quickstart (no wallet, no money)
  4. Install
  5. Remote server (no local wallet needed)
  6. Example calls
  7. Environment
  8. Coverage & limits
  9. Payment & failures
  10. Troubleshooting
  11. Funding & safety
  12. Build from source
  13. Support
  14. License

telemost-mcp-server

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.

Why this server

  • Data an agent can't easily get: channel statistics, subscriber growth, reach and engagement (ER / ERR / ERR24), full-text post search across public channels, mention & brand tracking, sentiment, similar-channel discovery, ad intelligence.
  • No signup / no keys: pay per call in USDC (x402). Fund a wallet, that's it.
  • 19 paid tools + a free telemost_catalog tool (list everything, no payment).
  • Base + Solana (USDC). Pick either network per call.
  • Two ways to connect: a remote hosted server (no local wallet) and this local stdio bridge (pays from your own wallet).
  • Production, observable, listed: live at 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.

Quickstart (no wallet, no money)

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.

Install

Requires Node ≥ 18. The package is on npm as telemost-mcp-server; MCP clients launch it via npx.

Claude Desktop

Edit claude_desktop_config.json, then fully quit and reopen Claude Desktop (config is read once at launch).

OSConfig 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:

{
  "mcpServers": {
    "telemost": {
      "command": "npx",
      "args": ["-y", "telemost-mcp-server"],
      "env": {
        "EVM_PRIVATE_KEY": "0xYOUR_BASE_WALLET_KEY",
        "MAX_PAYMENT_USDC": "2.5",
        "SESSION_MAX_USDC": "10"
      }
    }
  }
}

Windows — if a bare npx command fails to start, wrap it with cmd /c:

{
  "mcpServers": {
    "telemost": {
      "command": "cmd",
      "args": ["/c", "npx", "-y", "telemost-mcp-server"],
      "env": {
        "EVM_PRIVATE_KEY": "0xYOUR_BASE_WALLET_KEY",
        "MAX_PAYMENT_USDC": "2.5",
        "SESSION_MAX_USDC": "10"
      }
    }
  }
}
Claude Code
claude mcp add telemost --env EVM_PRIVATE_KEY=0xYOUR_KEY -- npx -y telemost-mcp-server
Cursor

~/.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.

Remote server (no local wallet needed)

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:

import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";
import { createx402MCPClient } from "@x402/mcp";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = createx402MCPClient({
  name: "my-agent", version: "1.0",
  schemes: [{ network: "eip155:8453", client: new ExactEvmScheme(privateKeyToAccount(process.env.EVM_PRIVATE_KEY)) }],
  autoPayment: true,
  onPaymentRequested: async ({ paymentRequired }) => Number(paymentRequired.accepts[0].maxAmountRequired) <= 20_000, // <= $0.02
});
await client.connect(new StreamableHTTPClientTransport(new URL("https://api.telemost.io/mcp")));

await client.callTool("telemost_catalog", {});                       // free
await client.callTool("telemost_channel_info", { channel: "@durov" }); // paid

Example calls

  • telemost_catalog → { "service": "telemost-x402", "resources": [ … ], "mcp": { … } } (free).
  • telemost_channel_info { "channel": "@durov" } → an envelope like:
{ "ok": true,
  "data": { "title": "…", "members_count": 0, "verified": true, "language": "en", "link": "https://t.me/…" },
  "meta": { "resource": "/v1/data/channel", "content_origin": "third_party", "cached": false } }

Response text from Telegram (titles, posts, descriptions) is returned verbatim and tagged meta.content_origin; treat it as untrusted data, not instructions.

Environment

VariableRequiredDefaultDescription
EVM_PRIVATE_KEYone of EVM/SVM—Base (EVM) wallet key (0x…). Funds x402 payments.
SVM_PRIVATE_KEYone of EVM/SVM—Solana wallet secret key (base58).
TELEMOST_BASE_URLnohttps://api.telemost.ioAPI base URL.
MAX_PAYMENT_USDCno2.5Per-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_USDCno10Cumulative spend ceiling for the process lifetime.
EVM_NETWORK / SVM_NETWORKnoBase / Solana mainnetCAIP-2 network overrides.
SOLANA_RPC_URLnomainnet-betaRPC for the Solana signer.

Coverage & limits

  • Public Telegram channels/groups only.
  • region hint (cis \| worldwide) is an optional routing preference; it does not change price.
  • Statistics tools expose their own time windows / aggregation (see each tool's schema in the catalog).
  • Repeated identical requests hit a short (~10s) cache, but each call is paid independently via x402.

Payment & failures

  • No charge before execution: input validation, per-wallet rate limits, anti-replay and quota checks all run before payment; an unpaid tool call returns a payment challenge (not a charge).
  • Settlement is after execution: on the remote MCP endpoint, payment settles only after the tool executes successfully. Live delivered-vs-settled reliability is published at /status.
  • Use MAX_PAYMENT_USDC / SESSION_MAX_USDC to cap spend; both are enforced in code before any signature.

Troubleshooting

  • "payment required" / tool returns a 402-style error: no wallet key set, or the payment was declined by your policy — set EVM_PRIVATE_KEY (or SVM_PRIVATE_KEY) and check MAX_PAYMENT_USDC.
  • Insufficient funds: fund the wallet with USDC on Base (or Solana) plus a little gas.
  • Wrong network: set EVM_NETWORK / SVM_NETWORK to a network you funded.
  • npx won't launch (Windows): use the cmd /c npx … form above.
  • Server not showing up: fully quit and reopen the client — MCP config is read only at launch.
  • Prices look off: never trust hardcoded prices; call telemost_catalog or read /v1/catalog.

Funding & safety

  • Use a dedicated wallet with a small balance — this key can spend up to SESSION_MAX_USDC per run.
  • The key is read only from the environment and is never logged.
  • Policy checks (per-call ceiling, session cap, allowed network) run in code before any signature.

Build from source

git clone https://github.com/slava01011910-ops/telemost-mcp-server.git
cd telemost-mcp-server && npm install && npm run build && node dist/index.js

Support

  • Email: support@telemost.io
  • Listing / proof: x402scan · Catalog: https://api.telemost.io/v1/catalog

License

MIT

Frequently asked questions

What is io.telemost/telemost-mcp-server?

Telegram channel analytics and statistics for AI agents, pay-per-call in USDC via x402.

How do I install io.telemost/telemost-mcp-server?

It runs as a remote server. In Claude Code: claude mcp add --transport http telemost-mcp-server 'https://api.telemost.io/mcp'. For other clients, paste the JSON configuration from this page into their MCP settings.

Does io.telemost/telemost-mcp-server need an API key?

Yes. It expects EVM_PRIVATE_KEY, SVM_PRIVATE_KEY, which you set in its configuration.

Is io.telemost/telemost-mcp-server open source?

Yes. Its code is on GitHub under the MIT license.

Who maintains io.telemost/telemost-mcp-server?

It is published by slava01011910-ops. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.