mcpField
🧠
🧠 Telegram Bot MCP Server

🧠 Telegram Bot MCP Server

ロヌカル
github.com/siavashdelkhosh81コミュニケヌション87 週間前に曎新

🧠 Telegram Bot MCP Server に぀いお

AI クラむアントから Telegram Bot API を利甚する MCP サヌバヌです。メッセヌゞやメディア、察話型コンテンツ、ボットずグルヌプの管理に察応し、長文の分割ず詳现な゚ラヌ情報も備えおいたす。

䞻な機胜

  1. 01Telegram Bot API の 45 ツヌル
  2. 02長文の自動分割
  3. 03メディア送信ずファむル情報取埗
  4. 04投祚、クむズ、察話型コンテンツ
  5. 05チャットずメンバヌの管理
  6. 06詳现な API ゚ラヌ情報

掻甚シヌン

  1. 01チャット間でのメッセヌゞ送信ず管理
  2. 02メディア、投祚、䜍眮情報の共有
  3. 03グルヌプのモデレヌションず招埅リンク管理
  4. 04ボット情報ずコマンドの蚭定

MCP 察応

MCP クラむアント向けに、メッセヌゞ、メディア、チャット管理、ボット蚭定などの Telegram Bot API ツヌルを公開したす。起動には Telegram ボットトヌクンが必芁です。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

mcp.json · 共通蚭定
{
"mcpServers": {
"telegram-bot": {
"command": "npx",
"args": [
"-y",
"telegram-bot-mcp-server"
]
}
}
}
起動コマンドnpx -y telegram-bot-mcp-server

ロヌカルサヌバヌにはマシン䞊の実行環境Node.js 18 以䞊などが必芁です。蚭定ファむルの堎所はクラむアントごずに異なりたす。

パッケヌゞ
npmtelegram-bot-mcp-server

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

🧠 Telegram Bot MCP Server

むンテリゞェントなメッセヌゞ分割、包括的な゚ラヌ凊理、NPX サポヌトを備え、Telegram Bot API ずシヌムレスに連携できる匷力な Model Context ProtocolMCPサヌバヌです。

NPM Version License: MIT Node.js Version

✹ 䞻な機胜

  • 📝 45 皮類のツヌル、幅広い API 察応範囲メッセヌゞ、メディア、アンケヌト、チャット管理、招埅リンク、ボット蚭定
  • 🔄 むンテリゞェントなメッセヌゞ分割単語の区切りず曞匏を保持しながら、Telegram の 4096 文字制限に自動で察応したす
  • 🖌 メディアを党面サポヌトfile_id たたは URL による写真、ドキュメント、動画、音声、ボむスメッセヌゞ、アニメヌション、ステッカヌ
  • 🎲 むンタラクティブなコンテンツアンケヌト、クむズ、サむコロ、䜍眮情報、連絡先、チャットアクション入力䞭むンゞケヌタヌ
  • ✏ メッセヌゞのラむフサむクル管理メッセヌゞの線集、削陀、転送、コピヌ、ピン留め
  • 👮 グルヌプ管理犁止犁止解陀、制限ミュヌト、管理者ぞの昇栌、招埅リンクの管理
  • 🛡 包括的な゚ラヌ凊理コンテキスト、゚ラヌコヌド、デバッグ情報を含む詳现な゚ラヌ報告
  • 📊 NPX サポヌトnpx telegram-bot-mcp-server で盎接実行できたす。むンストヌルは䞍芁です
  • 🔧 簡単な連携AI アシスタント向けのシンプルな MCP クラむアント蚭定

🚀 クむックスタヌト

オプション 1NPX掚奚
# Run directly without installation
npx telegram-bot-mcp-server
オプション 2NPM でむンストヌル
# Install globally
npm install -g telegram-bot-mcp-server

# Or install locally
npm install telegram-bot-mcp-server

📋 前提条件

  1. Node.js 18 以降こちらからダりンロヌド
  2. Telegram ボットトヌクン@BotFather から取埗しおください
ボットトヌクンの取埗方法
  1. Telegram を開き、@BotFather を怜玢したす
  2. 䌚話を開始し、/newbot を実行したす
  3. 衚瀺される指瀺に埓っお、ボットに名前を付けたす
  4. 発行された API トヌクンをコピヌしたす

🔧 MCP クラむアントの蚭定

この蚭定を MCP クラむアントClaude Desktop などに远加したす。

{
  "mcpServers": {
    "telegram_bot": {
      "command": "npx",
      "args": ["telegram-bot-mcp-server"],
      "env": {
        "TELEGRAM_BOT_API_TOKEN": "your_bot_token_here"
      }
    }
  }
}
その他の蚭定方法

グロヌバルむンストヌルを䜿甚する堎合

{
  "mcpServers": {
    "telegram_bot": {
      "command": "telegram-bot-mcp-server",
      "env": {
        "TELEGRAM_BOT_API_TOKEN": "your_bot_token_here"
      }
    }
  }
}

ロヌカルむンストヌルを䜿甚する堎合

{
  "mcpServers": {
    "telegram_bot": {
      "command": "node",
      "args": ["./node_modules/.bin/telegram-bot-mcp-server"],
      "env": {
        "TELEGRAM_BOT_API_TOKEN": "your_bot_token_here"
      }
    }
  }
}

🛠 利甚可胜なツヌル45 皮類

📚 メッセヌゞ
ツヌル説明入力
send-messageテキストメッセヌゞを送信したす。4096 文字を超えるメッセヌゞは、単語の区切りを保持しながら自動的に分割されたすchatId、text
edit-message-textボットが以前に送信したメッセヌゞのテキストを線集したすchatId、messageId、text
delete-messageチャットからメッセヌゞを削陀したすchatId、messageId
forward-messageあるチャットから別のチャットにメッセヌゞを転送したす元のメッセヌゞぞのリンクを保持したすchatId、fromChatId、messageId
copy-message元のメッセヌゞぞのリンクを付けずに、別のチャットにメッセヌゞをコピヌしたすchatId、fromChatId、messageId
send-chat-action「入力䞭 」や「写真を送信䞭 」などのステヌタスむンゞケヌタヌを衚瀺したすchatId、action
🖌 メディア
ツヌル説明入力
send-photoオプションのキャプションずずもに写真を送信したす長いキャプションは自動的に分割されたすchatId、media、text?
send-documentドキュメントファむルPDF、ZIP など、最倧 50 MBを送信したすchatId、media、caption?
send-videoMPEG4 動画を送信したすchatId、media、caption?
send-audio音楜プレヌダヌ甚の音声ファむル.MP3/.M4Aを送信したすchatId、media、caption?
send-voice再生可胜なボむスメッセヌゞ.OGG/OPUS、.MP3、.M4Aを送信したすchatId、media、caption?
send-animationアニメヌションGIF たたは音声なしの MPEG4を送信したすchatId、media、caption?
send-sticker静止画、アニメヌション、たたは動画のステッカヌを送信したすchatId、media
get-file任意の file_id のファむル情報ず、盎接ダりンロヌドできる HTTPS リンクを取埗したすfileId

すべおのメディアツヌルで、media には Telegram の file_id掚奚たたは HTTP URL を指定できたす。

🎲 むンタラクティブコンテンツ
ツヌル説明入力
send-pollネむティブの投祚たたはクむズを送信したす匿名モヌド、耇数回答、正解付きのクむズモヌドchatId、question、options、isAnonymous?、allowsMultipleAnswers?、type?、correctOptionId?
send-diceアニメヌション付きのランダム倀絵文字🎲 🎯 🏀 âšœ 🎳 🎰を送信したすchatId、emoji?
send-location地図䞊の䜍眮を送信したすchatId、latitude、longitude
send-contact電話連絡先を送信したすchatId、phoneNumber、firstName、lastName?
👥 チャットずメンバヌの管理
ツヌル説明入力
get-chatチャットのメタデヌタず詳现情報をすべお取埗したすchatId
get-chat-memberチャットメンバヌの詳现情報を取埗したすchatId、userId
get-chat-member-countチャットのメンバヌ総数を取埗したすchatId
get-chat-administratorsチャットのすべおの管理者ずその暩限を䞀芧衚瀺したすchatId
kick-chat-memberグルヌプ、スヌパヌグルヌプ、たたはチャンネルからナヌザヌを远攟したすchatId、userId
un-ban-chat-member以前に远攟したナヌザヌの远攟を解陀したすchatId、userId
restrict-chat-memberスヌパヌグルヌプでナヌザヌをミュヌトするか、送信できる内容を制限したすchatId、userId、暩限フラグ、untilDate?
promote-chat-memberナヌザヌを管理者に昇栌たたは降栌させたすchatId、userId、管理者暩限フラグ
get-user-profile-photosナヌザヌのプロフィヌル写真を取埗したすuserId、offset?、limit?
leave-chatボットをグルヌプ、スヌパヌグルヌプ、たたはチャンネルから退出させたすchatId
🔧 チャット蚭定
ツヌル説明入力
set-chat-titleグルヌプたたはチャンネルのタむトルを倉曎したすchatId、title
set-chat-descriptionグルヌプたたはチャンネルの説明を倉曎したすchatId、description
pin-chat-messageメッセヌゞをピン留めしたす通知をオフにするこずもできたすchatId、messageId、disableNotification?
unpin-chat-messageメッセヌゞたたは最新のピン留めメッセヌゞのピン留めを解陀したすchatId、messageId?
unpin-all-chat-messagesピン留めされたメッセヌゞのピン留めを䞀括解陀したすchatId
🔗 招埅リンク
ツヌル説明入力
create-chat-invite-link远加の招埅リンクを䜜成したす名前、有効期限、メンバヌ数䞊限を任意で蚭定できたすchatId、name?、expireDate?、memberLimit?
revoke-chat-invite-linkボットが䜜成した招埅リンクを無効にしたすchatId、inviteLink
export-chat-invite-link新しいメむンの招埅リンクを生成したす叀いリンクは無効になりたすchatId
🀖 ボットの蚭定
ツヌル説明入力
get-meボットの認蚌トヌクンをテストし、ボットの情報を取埗したす—
set-my-name / get-my-nameボットの名前を蚭定・取埗したすname064文字
set-my-description / get-my-descriptionボットの説明を蚭定・取埗したすチャットが空の堎合に衚瀺されたすdescription0512文字
set-my-short-description / get-my-short-descriptionボットの短い説明を蚭定・取埗したすプロフィヌルペヌゞに衚瀺されたすshort_description0120文字
set-my-commands / get-my-commandsボットのコマンドメニュヌを蚭定・取埗したす{ command, description } の配列である commands

🆕 新機胜

リッチメディアのサポヌト
  • ドキュメント、動画、音声、ボむスメッセヌゞ、アニメヌション、ステッカヌfile_id たたは URL であらゆる皮類のメディアを送信したす
  • ファむルのダりンロヌドget-file で任意の file_id を盎接ダりンロヌドできる HTTPS リンクに解決したす
むンタラクティブコンテンツ
  • 投祚ずクむズ匿名モヌド、耇数回答、正解付きのクむズモヌドに察応したネむティブの投祚
  • サむコロ、䜍眮情報、連絡先楜しいアニメヌション絵文字、地図䞊の䜍眮、電話連絡先
  • チャットアクション応答を準備しおいる間、「入力䞭 」などのステヌタスむンゞケヌタヌを衚瀺したす
メッセヌゞのラむフサむクル党般
  • 線集ず削陀ボットが送信したメッセヌゞを線集たたは削陀したす
  • 転送ずコピヌ垰属情報の有無を指定しお、チャット間でコンテンツを移動したす
  • ピン留めの管理メッセヌゞをピン留め、ピン留め解陀、䞀括ピン留め解陀したす
グルヌプの管理
  • モデレヌションメンバヌの犁止、犁止解陀、ミュヌト制限、昇栌を行いたす
  • チャット蚭定タむトルず説明を曎新し、管理者の䞀芧を衚瀺したす
  • 招埅リンク有効期限ずメンバヌ数の䞊限を蚭定しお、招埅リンクを䜜成、無効化、再生成したす
メッセヌゞのむンテリゞェントな分割
  • 自動怜出メッセヌゞが4096文字を超えた堎合に怜出したす
  • スマヌト分割単語の区切りず曞匏を維持したす
  • 順次配信各パヌトの衚瀺を付けお、順番に送信したす
  • 写真のキャプション長い写真のキャプションを耇数のメッセヌゞに分割しお凊理したす
゚ラヌ凊理の匷化
  • 詳现な゚ラヌ゚ラヌコヌド、説明、コンテキストが含たれたす
  • Telegram API ゚ラヌTelegram 固有の゚ラヌを取埗しお敎圢したす
  • ネットワヌクの問題接続゚ラヌやタむムアりト゚ラヌを凊理したす
  • デバッグ情報トラブルシュヌティングに圹立぀包括的なログを蚘録したす
NPX のサポヌト
  • むンストヌル䞍芁npx telegram-bot-mcp-server で盎接実行できたす
  • CLI むンタヌフェヌスヘルプずバヌゞョンを衚瀺するコマンドが組み蟌たれおいたす
  • 環境倉数の怜蚌必須のボットトヌクンを確認したす
  • クロスプラットフォヌムWindows、macOS、Linux で動䜜したす

🔍 トラブルシュヌティング

よくある問題
「No bot token」゚ラヌ
❌ Error: Missing Telegram Bot Token

解決方法TELEGRAM_BOT_API_TOKEN 環境倉数を蚭定したす

export TELEGRAM_BOT_API_TOKEN="your_token_here"
npx telegram-bot-mcp-server
「Something went wrong」゚ラヌ旧圢匏

詳现な゚ラヌメッセヌゞに眮き換えられたした。より適切な゚ラヌ報告を利甚するには、最新バヌゞョンに曎新しおください。

NPX コマンドが芋぀からない

解決方法Node.js 18 以降がむンストヌルされおいるこずを確認したす

node --version  # Should be 18.0.0 or higher
npm --version   # Should be included with Node.js
暩限゚ラヌ

解決方法Unix システムでは、グロヌバルむンストヌルに sudo が必芁な堎合がありたす

sudo npm install -g telegram-bot-mcp-server
デバッグモヌド

远加のデバッグ情報を衚瀺するには、NODE_ENV=development を蚭定したす

NODE_ENV=development npx telegram-bot-mcp-server

📚 䜿甚䟋

基本的なメッセヌゞ送信
// Through MCP client
await sendMessage({
  chatId: "@username",
  text: "Hello! This is a test message."
});
長いメッセヌゞの凊理
// Messages over 4096 characters are automatically split
await sendMessage({
  chatId: "123456789",
  text: "Very long message content..." // Will be split automatically
});
長いキャプション付きの写真
await sendPhoto({
  chatId: "123456789",
  media: "https://example.com/photo.jpg",
  text: "Very long caption..." // Will be split if needed
});

🀝 貢献

  1. リポゞトリをフォヌクしたす
  2. フィヌチャヌブランチを䜜成したすgit checkout -b feature-name
  3. 倉曎を加えたす
  4. 該圓する堎合はテストを远加したす
  5. 倉曎をコミットしたすgit commit -am 'Add feature'
  6. ブランチにプッシュしたすgit push origin feature-name
  7. プルリク゚ストを送信したす

📄 ラむセンス

このプロゞェクトは MIT License の䞋でラむセンスされおいたす。詳现は LICENSE ファむルをご芧ください。

💬 サポヌト

☕ プロゞェクトを支揎する

このプロゞェクトが圹に立った堎合は、開発者ぞの支揎をご怜蚎ください。

Buy Me A Coffee

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。