telegra-me
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@telegra-meask me if I want to proceed with the deployment"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
telegra-me
MCP server that connects AI agents to your private Telegram bot — send notifications and ask questions while you are away from your computer.
Website
Website: https://guedes-joaofelipe.github.io/telegra-me/
Static product landing (website/), deployed to GitHub Pages on push to main. The site is available after the first successful workflow run and enabling Pages (source: GitHub Actions) in repository settings.
Related MCP server: Telegram Bridge MCP
Problem
Long-running AI agents may need your input while you are away from your desk. telegra-me bridges MCP clients on your computer to Telegram on your phone so agents can notify you and wait for replies.
Prerequisites
uv — install dependencies with
uv syncafter cloningA Telegram bot and chat ID — follow docs/SETUP.md
Configuration reference: docs/CONFIG.md
Quick start
git clone <repository-url>
cd telegra-me
uv sync
cp config.example.yml config.yml
# Edit config.yml with your Telegram token, chat ID, and API key
make serveThe daemon listens on http://127.0.0.1:8765/mcp by default.
Background service
Install a user service that starts at login (no terminal required):
uv sync
make service-installCommand | Purpose |
| Install and start launchd (macOS) or systemd user service (Linux) |
| Stop and remove the service |
| Print whether the daemon is running |
Logs on macOS: ~/Library/Logs/telegra-me/stdout.log and stderr.log.
On Linux, enable lingering if the service must run without an active session:
loginctl enable-linger "$USER"MCP clients
telegra-me is not Cursor-specific. The daemon speaks standard MCP over HTTP on loopback with Bearer API key auth. Start it first with make serve or make service-install.
Cursor
~/.cursor/mcp.json or project .cursor/mcp.json:
{
"mcpServers": {
"telegra-me": {
"url": "http://127.0.0.1:8765/mcp",
"headers": {
"Authorization": "Bearer YOUR_MCP_API_KEY"
}
}
}
}Claude Code (CLI)
claude mcp add --transport http telegra-me http://127.0.0.1:8765/mcp \
--header "Authorization: Bearer YOUR_MCP_API_KEY"Claude Desktop
Local Claude Desktop config is stdio-only. Use mcp-remote to bridge stdio → the running HTTP daemon (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"telegra-me": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"http://127.0.0.1:8765/mcp",
"--transport",
"http-only",
"--header",
"Authorization:${MCP_API_KEY_HEADER}"
],
"env": {
"MCP_API_KEY_HEADER": "Bearer YOUR_MCP_API_KEY"
}
}
}
}Replace YOUR_MCP_API_KEY with server.api_key from config.yml or the MCP_API_KEY environment variable.
Note: Claude Custom Connectors (cloud-brokered remote MCP) require a public HTTPS URL and do not work with a localhost-only daemon.
MCP tools
Tool | Purpose |
| One-way text notification |
| Send an image (HTTPS URL or local absolute path) |
| Send an audio track with optional title/performer |
| Send a voice note (OGG/OPUS recommended) |
| Ask a question and wait for a reply (text, photo, audio, or voice) |
Media source rules:
Provide exactly one of
*_url(HTTPS only) or*_path(absolute local file path) per callask_telegram_useraccepts optionalphoto_url/photo_pathto attach an image; the question becomes the captionAnswered
ask_telegram_userresponses includereply_type(text,photo,audio, orvoice); media replies include Telegramfile_id(bytes are not downloaded back to the agent)
Voice notes work best as OGG files with OPUS encoding (Telegram’s native voice format).
Troubleshooting
Symptom | Check |
Daemon exits immediately |
|
MCP client cannot connect | Daemon running? ( |
HTTP 401 from MCP client |
|
Telegram messages not received | Bot token valid? |
| Reply with a text, photo, audio, or voice message from the allowlisted chat while the tool is waiting |
Media send fails after upgrade | Restart the background service ( |
Linux service stops at logout | Run |
Development
make lint
make tests
make coverageFeature specs: docs/specs/features/core-platform/, docs/specs/features/media-messaging/.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/guedes-joaofelipe/telegra-me'
If you have feedback or need assistance with the MCP directory API, please join our Discord server