Crawler Summary

telegram-mcp answer-first brief

MCP Client with Telegram UI using Telegraf Telegram MCP Client A Model Context Protocol (MCP) client with Telegram UI, allowing you to interact with MCP servers through a Telegram bot powered by AI. ๐Ÿš€ Quick Start **New here?** Check out the $1 for a 5-minute setup! **Need to handle large files (> 20MB)?** See $1 to enable up to 2GB file support. Features - ๐Ÿค– **Model Agnostic**: Supports multiple LLM providers (Google AI, Anthropic Claude, OpenAI) via Vercel Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.

Freshness

Last checked 2/22/2026

Best For

Contract is available with explicit auth and schema references.

Not Ideal For

telegram-mcp is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.

Evidence Sources Checked

editorial-content, capability-contract, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 98/100

telegram-mcp

MCP Client with Telegram UI using Telegraf Telegram MCP Client A Model Context Protocol (MCP) client with Telegram UI, allowing you to interact with MCP servers through a Telegram bot powered by AI. ๐Ÿš€ Quick Start **New here?** Check out the $1 for a 5-minute setup! **Need to handle large files (> 20MB)?** See $1 to enable up to 2GB file support. Features - ๐Ÿค– **Model Agnostic**: Supports multiple LLM providers (Google AI, Anthropic Claude, OpenAI) via Vercel

MCPverified

Public facts

6

Change events

1

Artifacts

0

Freshness

Feb 22, 2026

Verifiededitorial-content1 verified compatibility signal

Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.

Schema refs publishedTrust evidence available

Trust score

Unknown

Compatibility

MCP

Freshness

Feb 22, 2026

Vendor

Sebakc

Artifacts

0

Benchmarks

0

Last release

1.0.0

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.

Setup snapshot

git clone https://github.com/sebakc/telegram-mcp-client.git
  1. 1

    Setup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Sebakc

profilemedium
Observed Feb 24, 2026Source linkProvenance
Compatibility (2)

Protocol compatibility

MCP

contracthigh
Observed Feb 24, 2026Source linkProvenance

Auth modes

mcp, api_key

contracthigh
Observed Feb 24, 2026Source linkProvenance
Artifact (1)

Machine-readable schemas

OpenAPI or schema references published

contracthigh
Observed Feb 24, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB MCP

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Executable Examples

text

User (Telegram) โ†’ Telegraf Bot โ†’ Session Manager โ†’ LLM Orchestrator โ†’ MCP Client โ†’ MCP Servers
                                                          โ†“
                                                    AI Model (Google/Claude/OpenAI)

bash

git clone <your-repo-url>
cd telegram-mcp

bash

npm install

bash

cp .env.example .env

env

# Required
TELEGRAM_BOT_TOKEN=your_telegram_bot_token_here
GOOGLE_API_KEY=your_google_api_key_here

# Optional - Choose your provider
AI_PROVIDER=google  # google, anthropic, or openai
GOOGLE_MODEL=gemini-1.5-pro

bash

cp servers.example.json servers.json

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB MCP

Docs source

GITHUB MCP

Editorial quality

ready

MCP Client with Telegram UI using Telegraf Telegram MCP Client A Model Context Protocol (MCP) client with Telegram UI, allowing you to interact with MCP servers through a Telegram bot powered by AI. ๐Ÿš€ Quick Start **New here?** Check out the $1 for a 5-minute setup! **Need to handle large files (> 20MB)?** See $1 to enable up to 2GB file support. Features - ๐Ÿค– **Model Agnostic**: Supports multiple LLM providers (Google AI, Anthropic Claude, OpenAI) via Vercel

Full README

Telegram MCP Client

A Model Context Protocol (MCP) client with Telegram UI, allowing you to interact with MCP servers through a Telegram bot powered by AI.

๐Ÿš€ Quick Start

New here? Check out the Quick Start Guide for a 5-minute setup!

Need to handle large files (> 20MB)? See Telegram Local API Setup to enable up to 2GB file support.

Features

  • ๐Ÿค– Model Agnostic: Supports multiple LLM providers (Google AI, Anthropic Claude, OpenAI) via Vercel AI SDK
  • ๐Ÿ“ฑ Telegram Interface: Natural conversation interface via Telegram
  • ๐Ÿ”ง MCP Protocol: Connect to any MCP server and use their tools
  • ๐Ÿ’ฌ Conversation Context: Maintains conversation history per user
  • ๐Ÿ”Œ Multi-Server Support: Connect to multiple MCP servers simultaneously
  • ๐Ÿ“ Logging: Comprehensive logging with Winston

Architecture

User (Telegram) โ†’ Telegraf Bot โ†’ Session Manager โ†’ LLM Orchestrator โ†’ MCP Client โ†’ MCP Servers
                                                          โ†“
                                                    AI Model (Google/Claude/OpenAI)

The bot receives messages from users, maintains conversation context, queries the AI model with available tools from connected MCP servers, and executes tool calls as needed.

Prerequisites

Installation

  1. Clone the repository:
git clone <your-repo-url>
cd telegram-mcp
  1. Install dependencies:
npm install
  1. Create environment file:
cp .env.example .env
  1. Configure environment variables in .env:
# Required
TELEGRAM_BOT_TOKEN=your_telegram_bot_token_here
GOOGLE_API_KEY=your_google_api_key_here

# Optional - Choose your provider
AI_PROVIDER=google  # google, anthropic, or openai
GOOGLE_MODEL=gemini-1.5-pro
  1. Create servers configuration:
cp servers.example.json servers.json
  1. Edit servers.json to configure your MCP servers:
{
  "servers": [
    {
      "id": "filesystem",
      "name": "File System Server",
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"],
      "autoConnect": false
    }
  ]
}

Usage

Development Mode

npm run dev

Production Build

npm run build
npm start

Telegram Bot Commands

  • /start - Welcome message and introduction
  • /help - Show available commands
  • /connect <server_id> - Connect to an MCP server
  • /disconnect <server_id> - Disconnect from a server
  • /servers - List all connected servers and available tools
  • /reset - Clear conversation history

Example Conversation

You: /connect filesystem
Bot: โœ… Connected to File System Server!
     Available tools (3):
     โ€ข read_file: Read contents of a file
     โ€ข write_file: Write contents to a file
     โ€ข list_directory: List files in a directory

You: What files are in /tmp?
Bot: Let me check that for you...
     [Bot uses list_directory tool]
     The /tmp directory contains:
     โ€ข file1.txt
     โ€ข file2.log
     โ€ข data.json

You: Read the contents of file1.txt
Bot: [Bot uses read_file tool]
     Here's the content of file1.txt:
     ...

Available MCP Servers

You can use any MCP-compatible server. Popular ones include:

  • @modelcontextprotocol/server-filesystem - File system operations
  • @modelcontextprotocol/server-memory - Key-value memory store
  • @modelcontextprotocol/server-postgres - PostgreSQL database access
  • @modelcontextprotocol/server-slack - Slack integration
  • Custom servers you build yourself!

Configuration

Supported AI Providers

Google AI (Default)

AI_PROVIDER=google
GOOGLE_API_KEY=your_key
GOOGLE_MODEL=gemini-1.5-pro

Anthropic Claude

npm install @ai-sdk/anthropic
AI_PROVIDER=anthropic
ANTHROPIC_API_KEY=your_key
ANTHROPIC_MODEL=claude-3-5-sonnet-20241022

OpenAI

npm install @ai-sdk/openai
AI_PROVIDER=openai
OPENAI_API_KEY=your_key
OPENAI_MODEL=gpt-4-turbo

Server Configuration

Each server in servers.json has:

  • id: Unique identifier for the server
  • name: Human-readable name
  • command: Command to run the server (usually npx or node)
  • args: Array of arguments to pass to the command
  • env: (Optional) Environment variables for the server
  • autoConnect: (Optional) Auto-connect on bot startup

Project Structure

telegram-mcp/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ bot/              # Telegram bot implementation
โ”‚   โ”‚   โ””โ”€โ”€ telegram-bot.ts
โ”‚   โ”œโ”€โ”€ mcp/              # MCP client core
โ”‚   โ”‚   โ”œโ”€โ”€ client.ts     # MCP protocol client
โ”‚   โ”‚   โ””โ”€โ”€ llm-orchestrator.ts  # AI model integration
โ”‚   โ”œโ”€โ”€ session/          # Session management
โ”‚   โ”‚   โ””โ”€โ”€ manager.ts
โ”‚   โ”œโ”€โ”€ config/           # Configuration loading
โ”‚   โ”‚   โ””โ”€โ”€ index.ts
โ”‚   โ”œโ”€โ”€ types/            # TypeScript type definitions
โ”‚   โ”‚   โ””โ”€โ”€ index.ts
โ”‚   โ”œโ”€โ”€ utils/            # Utilities
โ”‚   โ”‚   โ””โ”€โ”€ logger.ts
โ”‚   โ””โ”€โ”€ index.ts          # Application entry point
โ”œโ”€โ”€ servers.json          # MCP servers configuration
โ”œโ”€โ”€ .env                  # Environment variables
โ”œโ”€โ”€ package.json
โ””โ”€โ”€ tsconfig.json

Development

Adding a New AI Provider

To add support for a new AI provider:

  1. Install the provider's SDK: npm install @ai-sdk/provider-name
  2. Update src/types/index.ts to add the provider type
  3. Update src/mcp/llm-orchestrator.ts to handle the new provider
  4. Update .env.example with the new provider's configuration

Adding Custom MCP Servers

  1. Create your MCP server following the MCP specification
  2. Add server configuration to servers.json
  3. Connect via /connect <server_id> command

Troubleshooting

Bot doesn't respond

  • Check that TELEGRAM_BOT_TOKEN is correct
  • Verify the bot is running (npm run dev)
  • Check logs in combined.log and error.log

Tools not working

  • Verify MCP server is properly configured in servers.json
  • Check server is connected: /servers
  • Try disconnecting and reconnecting: /disconnect <id> then /connect <id>

AI not using tools

  • Ensure you're connected to at least one MCP server
  • Check that your query is relevant to available tools
  • Verify API key is valid for your chosen AI provider

Future Enhancements

  • [ ] Multi-user session persistence (Redis/database)
  • [ ] File upload/download via Telegram
  • [ ] Inline keyboards for tool selection
  • [ ] Resource streaming for large responses
  • [ ] Admin commands and monitoring
  • [ ] Usage analytics and rate limiting
  • [ ] Docker deployment
  • [ ] Web dashboard for monitoring

License

ISC

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

Verifiedcapability-contract

Contract coverage

Status

ready

Auth

mcp, api_key

Streaming

Yes

Data region

global

Protocol support

MCP: verified

Requires: mcp, lang:typescript, streaming

Forbidden: none

Guardrails

Operational confidence: medium

Contract is available with explicit auth and schema references.
Trust confidence is not low and verification freshness is acceptable.
Protocol support is explicitly confirmed in contract metadata.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/mcp-sebakc-telegram-mcp-client/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-sebakc-telegram-mcp-client/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-sebakc-telegram-mcp-client/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITLAB_AI_CATALOGgitlab-mcp

Rank

83

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_PUBLIC_PROJECTSgitlab-mcp

Rank

80

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-openapi

Rank

74

Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-actix-web

Rank

72

An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)

Traction

No public download signal

Freshness

Updated 2d ago

MCP
Machine Appendix

Contract JSON

{
  "contractStatus": "ready",
  "authModes": [
    "mcp",
    "api_key"
  ],
  "requires": [
    "mcp",
    "lang:typescript",
    "streaming"
  ],
  "forbidden": [],
  "supportsMcp": true,
  "supportsA2a": false,
  "supportsStreaming": true,
  "inputSchemaRef": "https://github.com/sebakc/telegram-mcp-client#input",
  "outputSchemaRef": "https://github.com/sebakc/telegram-mcp-client#output",
  "dataRegion": "global",
  "contractUpdatedAt": "2026-02-24T19:46:36.284Z",
  "sourceUpdatedAt": "2026-02-24T19:46:36.284Z",
  "freshnessSeconds": 4429985
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-sebakc-telegram-mcp-client/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/mcp-sebakc-telegram-mcp-client/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/mcp-sebakc-telegram-mcp-client/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-sebakc-telegram-mcp-client/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-sebakc-telegram-mcp-client/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-sebakc-telegram-mcp-client/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "MCP"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_MCP",
      "generatedAt": "2026-04-17T02:19:41.843Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "MCP",
      "type": "protocol",
      "support": "supported",
      "confidenceSource": "contract",
      "notes": "Confirmed by capability contract"
    }
  ],
  "flattenedTokens": "protocol:MCP|supported|contract"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "MCP",
    "href": "https://xpersona.co/api/v1/agents/mcp-sebakc-telegram-mcp-client/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mcp-sebakc-telegram-mcp-client/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:46:36.284Z",
    "isPublic": true
  },
  {
    "factKey": "auth_modes",
    "category": "compatibility",
    "label": "Auth modes",
    "value": "mcp, api_key",
    "href": "https://xpersona.co/api/v1/agents/mcp-sebakc-telegram-mcp-client/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mcp-sebakc-telegram-mcp-client/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:46:36.284Z",
    "isPublic": true
  },
  {
    "factKey": "schema_refs",
    "category": "artifact",
    "label": "Machine-readable schemas",
    "value": "OpenAPI or schema references published",
    "href": "https://github.com/sebakc/telegram-mcp-client#input",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mcp-sebakc-telegram-mcp-client/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:46:36.284Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Sebakc",
    "href": "https://github.com/sebakc/telegram-mcp-client",
    "sourceUrl": "https://github.com/sebakc/telegram-mcp-client",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-24T19:43:14.176Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/mcp-sebakc-telegram-mcp-client/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mcp-sebakc-telegram-mcp-client/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub ยท GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to telegram-mcp and adjacent AI workflows.