Telegram MCP Server について
Telegram MCP Serverは、AIアシスタントがTelegram Bot APIを通じてTelegramを操作できるようにします。テキストや写真の送信、メッセージの削除に対応しています。
主な機能
- 01チャットへのテキストメッセージ送信
- 02キャプション付き写真の送信
- 03メッセージの削除
活用シーン
- 01AIアシスタントからTelegramの更新を送信
- 02チャットに写真を共有
- 03チャット内のメッセージを削除
MCP 対応
Telegram Bot APIの操作を標準化されたツールとしてMCP対応クライアントに公開します。Telegramのボットトークンが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Telegram MCP サーバー
Telegram Bot API 用の Model Context Protocol サーバーです。AI アシスタントが標準化されたツールを使用して Telegram とやり取りできます。
セットアップ
-
依存関係をインストールします:
npm install -
Telegram Bot Token を含む
.envファイルを作成します:TELEGRAM_BOT_TOKEN=your_bot_token_here -
TypeScript プロジェクトをビルドします:
npm run build -
サーバーを起動します:
npm start
MCP クライアントの設定
このサーバーを MCP クライアントで使用するには、MCP クライアントの設定ファイルに次の設定を追加します:
{
"mcpServers": {
"telegram": {
"command": "node",
"args": ["path/to/telegram-mcp-server/dist/telegram-mcp.js"],
"env": {
"TELEGRAM_BOT_TOKEN": "your_bot_token_here"
}
}
}
}
対応している操作
Telegram MCP サーバーでは、次の操作をサポートしています:
- sendMessage:チャットにテキストメッセージを送信します
- sendPhoto:任意のキャプションを付けて、チャットに写真を送信します
- deleteMessage:チャットからメッセージを削除します
使用例
このサーバーは Model Context Protocol を実装しているため、MCP 互換クライアントであればどれでも使用できます。呼び出し形式の例を以下に示します:
メッセージを送信する:
{
"operation": "sendMessage",
"chatId": 123456789,
"text": "Hello from the Telegram MCP Server!"
}
写真を送信する:
{
"operation": "sendPhoto",
"chatId": 123456789,
"photoUrl": "https://example.com/image.jpg",
"caption": "Check out this photo!"
}
メッセージを削除する:
{
"operation": "deleteMessage",
"chatId": 123456789,
"messageId": 987654321
}
実装の詳細
このサーバーでは、次のものを使用しています:
- Model Context Protocol SDK
- Telegram Bot API
- TypeScript
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。