
WireCat Telegram
dev.wirecatPublished by wirecat.devv0.117.0Updated Nov 7, 2026
Your Telegram account for agents: read, search and send messages. Sign in with the tg CLI first.
The publisher's own server: Wire Cash: bank wire fees and transfer costs
Overview
Connects an agent to your own Telegram account through the local tg CLI, so it can read, search and send messages within limits you set.
- What you can do
- Read chats, history, single messages with neighbours, unread messages across chats, and everything since the last review
- Search messages and notes locally and on Telegram, by words, people, dates, files, links and tags
- Send, reply, edit, forward, pin, react, delete, and send files, photos, voice messages and scheduled messages
- Manage groups: unanswered questions, join and leave events, members, topics, invite links and moderation
- Work with contacts and profiles, and with bots through the Bot API and its token
- Transcribe voice messages, download attachments, and export or back up the local store
- When to use it
- Useful when you want an assistant to catch up on Telegram, find what was agreed and when, track promises and open questions, or draft and send replies in your name. It fits agents that need your whole account rather than only a bot's chats.
- Requirements
- A local install of the tg CLI (npm package, Node 22.19+ or 24+, or Bun) on macOS, Linux or Windows. You register your own Telegram app at my.telegram.org and log in by QR code or phone plus 2FA; app keys go to the system keyring. The MCP server is started with the tg personal mcp serve command.
Installation
In SourceWeft
- Open WireCat Telegram in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
tg — Telegram CLI for AI agents
Your whole Telegram account in the terminal, searchable on your computer, and ready for Claude Code, Codex, Cursor or any agent — within limits you set.
[npm] [CI] [Node] [Bun] [npm downloads] [License: Apache 2.0]
An example conversation (invented people, illustrative output):
Quick start
A global install does not install the agent skill: tg personal setup offers it, or run tg skill install --for all. npm may warn that install scripts are blocked or "not yet covered by allowScripts" (@wirecat/tg-cli,
better-sqlite3); that is harmless, and you need not allow them — why.
On Windows, if tg is not found, open a new terminal, or use the PowerShell installer in
the installation guide.
Allow about five minutes. tg personal setup registers your own Telegram app at
my.telegram.org, logs in by QR code, checks your first chats and installs
the agent skill. Downloading older history is a separate step.
It needs Node 22.19+ or 24+, or Bun, on macOS, Linux or Windows. Try it without installing:
npx @wirecat/tg-cli --help.
More: installation guide · on wirecat.dev
What can you do?
Catch up. "Use tg CLI. What came in since this morning, and who is waiting for my answer?"
Find anything. "Use tg CLI. When did we agree on the venue with Alice?" — an answer with the date and the message itself.
By default the words also go to Telegram's server search; add --offline to keep the query on this computer.
Keep your promises. "Use tg CLI. What did I promise, and what am I still waiting on?" tg personal review
hands over everything said since the last review in one call, your own messages too.
Run your groups. "Use tg CLI. Which questions in Hiking has nobody answered?"
More: recipes, with a schedule and limits for each · on wirecat.dev
Built for AI agents
Your agent. Your Telegram. Your rules.
- Agents with a terminal (for example Claude Code, Codex, Gemini CLI) run
tgcommands themselves. The bundled skill tells them how:tg personal setup --agent …ortg skill installputs it in place, andtg skill showprints it before login. - Apps without a terminal (for example Claude Desktop, Cursor and other MCP clients) connect to
tg personal mcp serve. It comes with ready prompts:/catch-up,/review,/reply,/find,/open-tasksand/link-conversations.
The profile can send by default, so mcp add stops first. Check the profile's permissions, then run
it again with --allow-writes.
More: the MCP server · on wirecat.dev
Why tg?
- Your whole account, not only bots. Every chat, group, channel and contact, with its history —
tgis one more of your devices. - Local-first search. Everything read is kept on your computer. Search reads that copy and, by default,
asks Telegram's own search too;
--offlinekeeps the query on your computer. - Made for agents. One operation per call, the same JSON shape every time with
--json, a fixed exit code for each kind of failure, an MCP server and a skill. - Safe by default. Reading marks nothing read. A profile decides which actions an agent may take,
which chats it may send to, and how many messages an hour (30 by default). When a send's outcome is
unknown,
tgsays so and gives a repeat command that Telegram does not deliver twice. - The full Bot API too. All 185 methods, next to the convenient bot commands.
More: compared with other tools · on wirecat.dev
Your account
tg works in your name, as one more of your devices. It is not a bot: it talks to Telegram over
MTProto, Telegram's own API for client apps, with an app you register yourself. It sees your chats,
their history, groups, channels and contacts.
- Read. Chats, history, one message with its neighbours, other people's unread messages in every
chat (
tg personal inbox), everything since the last review (tg personal review), new messages as they arrive (tg personal watch), a message's files, voice messages as text. - Write. Markdown, replies, files, photos, videos and voice messages, silent and scheduled messages (they go out even with this computer off), edits, forwards, pins, reactions, polls, deletion — for you or for everyone.
- Voice on your computer. Telegram transcribes for Premium accounts;
tgcan also run a speech model on this machine, downloaded only when you ask. - Contacts and the account. Add, rename, block and import contacts; your own aliases and notes for people; who you are logged in as, and every device logged in to the account.
- One person. Their profile, when they were last seen, their messages per shared chat, and whether the account looks like a bot or a spammer.
More: using tg · on wirecat.dev · one person · on wirecat.dev
Log in and profiles
Every user registers their own Telegram app; tg personal setup or tg personal session start does it for you. The
app keys go to the system keyring, and the session is a file only your user can read.
Several accounts are several profiles, and the profile is the first word, not an option:
tg never picks a profile for you, not even the only one: a command that uses an account and has no
profile named stops and lists the profiles on this computer. Name one, or set TG_PROFILE for a
whole shell session.
More: login and sessions · on wirecat.dev · profiles · on wirecat.dev
The local store and search
Everything tg reads is kept in a local store on your computer. Search runs over it and over
Telegram by default; --offline answers from the store without connecting.
Search by words, people, dates, files, links and tags; save searches; find discussions by topic.
More: search · on wirecat.dev · the local store · on wirecat.dev
Groups you run
Renaming a group, adding and removing members and admins, join requests, invite links, forum topics and moderation rules for links, forwards and floods are commands too.
More: groups you run · on wirecat.dev
A bot
tg personal bot works with a bot through Telegram's official Bot API and
its token from @BotFather. You can keep several bots; each has a name you
choose, and that name is the first word of the command.
- Every Bot API method.
tg <bot> bot api <method>takes native field flags or a JSON body. - One token per name, in the keyring, apart from your own login;
TG_BOT_TOKENfor CI. The token is never printed — not in an error, not with--trace, not in a run record. - Recipients and a journal. Each bot has its own list of chats it may write to, and a journal of what it did, without the text.
- Messages, admins, members, buttons, the menu, webhooks — send, edit, delete and pin;
bot chats admins,bot callbacks answer,bot commands,bot webhooks. - History.
bot watchprints and keeps what happens in the bot's chats;bot messages syncimports older channel and supergroup messages.
More: a Telegram bot · on wirecat.dev
Agent setup in detail
The skill. Claude Code reads ~/.claude/skills/tg-cli/; Codex, Gemini CLI and local Cursor read
~/.agents/skills/tg-cli/. Start a new agent session if it does not see the skill.
The MCP server. Commands stay discoverable with their arguments and current availability. The
profile's permissions decide which may run. readonly stops writes; at ask the server shows no
form, so set up approval in your agent app.
From the browser. ChatGPT or Claude in the browser reach tg personal mcp serve --http --public-url <url> behind
your tunnel, after a login with a one-time access code from your terminal.
More: the MCP server · on wirecat.dev · remote access · on wirecat.dev
Output for scripts and agents
With --json a command prints only data, as one JSON value — no tables, colour or hints; it does the
same when another program reads its output. --jsonl prints one object per line. Every list has one
shape:
An error goes to stderr as one line, with stdout empty, and the command exits with a fixed code: 4
log in, 5 the profile may not do this, 6 chat or message not found, 8 a limit, 9 Telegram did
not answer in time, 14 unknown whether a message went. tg commands --json is the whole command
tree. A partial read or download can exit 0: check complete in the JSON.
More: CLI contract · on wirecat.dev · every command and exit code · on wirecat.dev
Settings and permissions
More: permissions · on wirecat.dev · configuration · on wirecat.dev
Limits
Each profile has one request pace, shared by every command, background job and server at once, so bulk work stays under Telegram's limits. Short waits from Telegram are waited out; a long wait stops the run instead of being repeated.
More: limits and waits · on wirecat.dev
Security
- The session file is as good as your password, readable only by your user; the app keys are in the system keyring. No command takes a password, a login code or a phone number as an argument.
- The local store holds the full text of what was read, unencrypted and readable only by your user. It stays after logout; only whole-disk encryption protects it from a stolen disk.
- Every send, from a command or over MCP, passes the profile's limits and is written to a journal —
without its text.
--filerefuses credential files, CLI folders and the local store. - Control characters in names, titles and messages are shown as text, so other people's text cannot control your terminal.
- The limits stop an agent talked into sending by a message it read, not one that sets out to get round them: for that, run the agent in a sandbox or as a separate user.
To report a vulnerability: SECURITY.md.
More: security · on wirecat.dev
When something goes wrong
More: troubleshooting by symptom · on wirecat.dev · diagnostics · on wirecat.dev
How it differs
Telegram's own apps are made for a person; tg is made for a script and an agent. A Telegram bot sees
only the chats it was added to and speaks as the bot; tg is you, in your chats. Other open tools
connect a Telegram account to an agent too: tgcli, telegram-mcp and tdl.
More: compared with other tools · on wirecat.dev
Part of WireCat
WireCat is an open-source, local-first context layer for AI agents. tg is
where it starts; max-cli brings the MAX messenger into the
same local store. Start with Telegram. Add more context when you need it. Your context. Any agent.
Questions and setup help: join the WireCat Discord. Bugs go to this repository's issues.
Technical docs
Every page is on wirecat.dev/en/docs/tg and in
docs/:
What each version changed: CHANGELOG.md.
Development
Everything that is not specific to Telegram — the commands, the store, the send guard, the MCP
server — lives in cli-core, shared with
max-cli. Telegram-specific code lives only in src/telegram/.
More: ARCHITECTURE · TESTING
Contributing
Pull requests, bug reports and ideas are welcome in issues.
Custom automation with Telegram, other messengers and AI agents: [email protected].
License
Apache License 2.0 — see LICENSE.
Source: README.md at commit 517ef8e
Tools
0Version history
9- v0.117.0LatestNov 7, 2026
- v0.116.0Nov 5, 2026
- v0.115.0Nov 3, 2026
- v0.111.0Nov 1, 2026
- v0.110.0Nov 1, 2026
- v0.109.0Oct 31, 2026
- v0.108.0Oct 31, 2026
- v0.107.0Oct 30, 2026
- v0.106.0Oct 29, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Wire integrations
Wire Cash: bank wire fees and transfer costs
cash.wireOfficial publisher
Wire Cash gives an assistant published US bank wire fees, same-day cutoff times and World Bank remittance costs for sending money abroad.

TollWire Evidence
Published by GitHub account TollWire
Local MCP server that records agent changes, scans, approvals and deployments in a tamper-evident hash-chain log and verifies it.

WireCat b24
dev.wirecat
A local CLI-backed MCP server that lets an assistant read and update a Bitrix24 portal's CRM — deals, leads, contacts, companies, pipelines and products.

SupportWire
Published by GitHub account supportwire
Hosted SupportWire MCP server that lets an assistant triage support conversations, reply to customers, and manage customers, tasks and team settings.
Touchline Wire — FPL & Premier League Intelligence
Published by GitHub account Steven-Robinson
Zero-auth MCP server giving assistants live 2026/27 Fantasy Premier League and Premier League data: captaincy, expected minutes, lineups, injuries and stats.