tgfmcp
tgfmcp is an open-source Telegram stdio MCP server built on top of telegraf, commander, and @modelcontextprotocol/sdk.
Install / Use
claude mcp add vaibhavpandeyvpz -- npx -y github:vaibhavpandeyvpz/tgfmcpIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AI & Machine LearningSupported Platforms
Tags
Our assessment of tgfmcp
tgfmcp scores 75/100 on our quality scale, 425th of 542 AI & Machine Learning skills we index.
Its MCP Server is 5.2 KB long, well organised into 13 sections with 11 code examples: a solid amount of guidance for an agent.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 2 months ago, so tgfmcp is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
tgfmcp compared with similar skills
All 4 of these similar skills score higher than tgfmcp; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| tgfmcp (this skill)by vaibhavpandeyvpz | 75 | 3 | 2mo ago | MCP Server |
| cavemanby JuliusBrussee | 100 | 107.5k | today | CLAUDE.md |
| claude-memby thedotmack | 100 | 94.5k | 1d ago | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 85.0k | 8d ago | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 83.8k | 11d ago | CLAUDE.md |
Frequently asked questions
- How do I install tgfmcp?
- Run
claude mcp add vaibhavpandeyvpz -- npx -y github:vaibhavpandeyvpz/tgfmcp. The install tabs above show the steps for each supported agent. - Which AI agents does tgfmcp work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is tgfmcp safe to use?
- It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is tgfmcp still maintained?
- The repository was last updated about 2 months ago, so tgfmcp is actively maintained.
Skill content
View source on GitHubtgfmcp
tgfmcp is an open-source Telegram stdio MCP server built on top of telegraf, commander, and @modelcontextprotocol/sdk.
It lets MCP-compatible clients interact with the Telegram Bot API through Telegraf and optionally subscribe to incoming Telegram events through an MCP notification channel.
Highlights
- Exposes Telegram as an MCP server over stdio.
- Uses
telegrafdirectly for polling and Bot API operations. - Supports interactive configuration via
tgfmcp configure. - Provides direct Bot API tools for bot identity and chat lookups.
- Includes mutating tools for sending, replying, reacting, editing, deleting, forwarding, and typing.
- Can emit incoming message events over an optional MCP notification channel.
- Stores downloaded incoming media attachments under
~/.tgfmcp/attachments/.
Requirements
- Node.js
24+ - A Telegram bot token
Installation
Use it without installing globally:
npx tgfmcp mcp
Or with Bun:
bunx tgfmcp mcp
If you prefer a global install:
npm install -g tgfmcp
For local development:
npm install
npm run build
npm run dev -- mcp
Quick Start
- Run the interactive configuration:
tgfmcp configure
This writes:
~/.tgfmcp/config.json
- Start the MCP server:
npx tgfmcp mcp
- If your MCP host supports notifications and you want incoming Telegram events, enable channels:
npx tgfmcp mcp --channels
The server uses stdio, so it is meant to be launched by an MCP client or wrapper rather than browsed directly in a terminal.
CLI Usage
MCP Server
npx tgfmcp mcp
bunx tgfmcp mcp
Starts the stdio MCP server for the configured Telegram bot.
Configure
npx tgfmcp configure
Then opens an interactive configure UI (Ink) to manage:
Bot tokenAllowed usersAllowed chats
Allowlist items are toggled from menu screens (select an entry to toggle it, then choose Back).
For enrolling users/chats, configure can generate a short code per screen and watch incoming Telegram updates. Send the code from the target user/chat and the matching ID is auto-added to allowlist.
Everything is persisted to:
~/.tgfmcp/config.json
MCP Tools
The server currently exposes these tools:
telegram_get_metelegram_get_statustelegram_get_chattelegram_get_chat_administratorstelegram_lookup_chattelegram_send_messagetelegram_send_media_from_base64telegram_send_media_from_pathtelegram_reply_to_messagetelegram_react_to_messagetelegram_edit_messagetelegram_delete_messagetelegram_forward_messagetelegram_send_typing
Push Channel
When started with --channels, the server:
- advertises the experimental MCP capability
hooman/channel - advertises
hooman/userwith pathmeta.user - advertises
hooman/sessionwith pathmeta.session - advertises
hooman/threadwith pathmeta.thread - advertises
hooman/channel/permissionfor remote daemon approvals - emits
notifications/hooman/channelfor incoming Telegram message events
If allowlist entries are configured, notifications/hooman/channel events are emitted only when either:
meta.session(chat ID) is inallowlist.chats, ormeta.user(sender user ID) is inallowlist.users
When no allowlist is configured (or both arrays are empty), all inbound channel events are emitted.
Each notification includes:
content: a JSON-encoded event payloadmeta.source: alwaystelegrammeta.user: the sender identity seed for the incoming messagemeta.session: the chat identity seed for the incoming messagemeta.thread: the Telegram message ID for the incoming message
The JSON-decoded content payload includes:
sourceselfmessagetext
If an incoming message contains downloadable media, the file is downloaded and included as a local attachment path in the event payload. Files are stored under ~/.tgfmcp/attachments/.
When Hooman sends notifications/hooman/channel/permission_request, tgfmcp posts the request back into the originating Telegram chat with inline approval buttons from params.options. Button selections are relayed back over notifications/hooman/channel/permission.
Approvals are handled through inline buttons rendered from the permission request options.
Local Data
tgfmcp stores local state under ~/.tgfmcp/:
config.jsonfor bot token and allowlistattachments/for downloaded incoming media attachments
Notes
- Telegram bots cannot access arbitrary private chats; they can only interact where the bot has been added, contacted, or is otherwise permitted.
- Message mutation tools that target an existing message require explicit
chatIdandmessageIdinputs.
License
MIT. See LICENSE.
Related Skills
caveman
107.5k🪨 why use many token when few token do trick. Viral skill + proxy for coding agents that cuts 65% of tokens by talking like a caveman.
claude-mem
94.5kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
85.0kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Understand-Anything
83.8kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
