Telegram MCP server
{
"mcpServers": {
"awraiter-telegram": {
"type": "http",
"url": "https://awraiter.ai/mcp"
}
}
}{
"mcpServers": {
"awraiter-telegram": {
"type": "http",
"url": "https://awraiter.ai/mcp"
}
}
}{
"mcpServers": {
"awraiter-telegram": {
"type": "http",
"url": "https://awraiter.ai/mcp"
}
}
}{
"servers": {
"awraiter-telegram": {
"type": "http",
"url": "https://awraiter.ai/mcp"
}
}
}{
"mcpServers": {
"awraiter-telegram": {
"type": "http",
"url": "https://awraiter.ai/mcp"
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsonversion 1.0.0
What it does
A remote MCP server that connects to Telegram channels you administer through an AwrAIter account. It exposes 25 tools covering channel analytics, post drafting, scheduling, content planning, and brand configuration. Intended for Telegram channel operators using MCP-capable clients such as Claude or ChatGPT.
- Retrieve subscriber growth, reach, and engagement rate data for a channel over a chosen time window.
- Draft a post from scraped source material, check it for uniqueness and quality, then schedule it to a content plan slot.
- Manage a channel's brand brief and banlist to keep AI-generated drafts aligned with tone and content rules.
Tools this server exposes
| Tool | Does |
|---|---|
| list_teams | Lists the teams the authenticated user belongs to and marks the active one. |
| switch_team | Changes the active team, with membership verified server-side. |
| list_channels | Returns the channels owned by the active team. |
| get_channel | Returns a single channel's profile including name, chat id, language, and description. |
| get_channel_stats | Returns subscriber count, reach, engagement rate, and dynamics over 1–90 days. |
| get_channel_insights | Returns what content performs well for this channel's audience, scored against a 30-day median. |
| get_recent_posts | Returns the most recently published posts for a channel, newest first. |
| search_channel_content | Runs semantic search over the channel's own posts and bound source material. |
| search_sources | Searches the sources bound to a channel. |
| draft_from_sources | Returns the freshest scraped source items not yet used in a post. |
| deep_analyze | Runs a deep AI analysis of channel performance, consuming the team's AI credits. |
| check_uniqueness | Checks whether a draft is a near-duplicate of existing posts or a copy of a source. |
| score_post | Returns a data-grounded quality score for a draft relative to the channel's own history. |
| preview_post | Shows the exact message that would be sent, including title, body, media, and formatting. |
| create_post_from_text | Saves a ready-to-publish draft from text supplied by the assistant. |
| schedule_post | Publishes a draft immediately or schedules it for a specified time. |
| cancel_scheduled_post | Cancels a scheduled post identified by its plan id. |
| get_content_plan | Returns the channel's content plan configuration and its time slots. |
| create_content_plan | Creates a content plan for a channel. |
| find_free_slot | Returns the earliest slot in the content plan that has no post assigned. |
| get_channel_memory | Returns the channel's brand brief and banlist. |
| set_brand_brief | Replaces the channel's brand and tone guidance. |
| add_banlist_entry | Adds a forbidden word to the channel's banlist. |
| remove_banlist_entry | Removes a word from the channel's banlist. |
| get_playbook | Returns a step-by-step operator playbook for a given workflow. |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.