はじめに

LINE-Bot-MCP-Serverを使うと、ClaudeなどのAIツールと連携して、プロンプトを通じて、AIツールからLINE公式アカウントでテキストメッセージや画像付きのリッチメッセージを送信できます。

この記事では、LINE-Bot-MCP-Serverがどのような仕組みで動作し、どんな機能を提供しているのかをまとめています。

また、具体的な操作例として、Claudeと連携してメッセージを送る手順も紹介します。

LINE

LINE-Bot-MCP-Serverとは

1. MCPの基本的な考え方

MCPは「Model Context Protocol」の略称です。これは、大まかに言えば「AIモデルと外部サービスをつなぐための仕組み」です。

参照元

AIが動作している環境(たとえばパソコン上のチャットアプリ)と、クラウド上のサービスを直接やり取りさせるには、専用の“接続プログラム”が必要です。MCPサーバーはその“接続プログラム”に当たります。

2. LINE-Bot-MCP-Serverの役割

LINE-Bot-MCP-Serverは、AIモデルに対し「LINEにメッセージを送ってほしい」という指示があったとき、LINEの公式APIにリクエストを送り、実際にメッセージを配信する機能を提供します。具体的には以下の役割があります。

  • AI側のリクエストを解析
    ClaudeなどのAIが「LINEにメッセージを送信したい」というリクエストを行った場合、その指示を解釈して必要な情報をまとめます。

  • Messaging APIとの通信を行う
    LINEの公式アカウントを操作できるように、アクセストークンを使ってメッセージ送信などの操作を実行します。

  • 処理結果をAIに返す
    メッセージ送信やユーザープロフィール取得などが成功したかどうかを返すことで、AI側は処理の成否を把握できます。

3. なぜ便利か

  • 非エンジニアでも利用できる
    MCPサーバーとClaudeなどのAIを連携することで、「LINEにこういう文章を送って」と自然に指示するだけで処理を実行できます。コードを書く必要はなく、設定さえ整っていれば誰でも操作可能です。

  • 拡張性
    テキストメッセージだけでなく、Flex Messageと呼ばれるリッチメッセージや一斉配信、ユーザープロフィール取得など、多彩な操作が可能です。

LINE Developers

LINE-Bot-MCP-Serverでできる操作

ここからは、LINE-Bot-MCP-Serverで具体的にどんなことができるのかを簡単に整理します。

LINE-Bot-MCP-Serverには、写真のように5つのツールが用意されています。

5つのツールの概要と用途は以下の通りです。

  1. push_text_message

    • 概要:特定のユーザー(1人)に対して、LINE上でシンプルなテキストメッセージを送る

    • 用途:短い文字メッセージや通知をパッと送りたいときに最適

  2. push_flex_message

    • 概要:特定のユーザー(1人)に対して、自由度の高いレイアウト(Flex Message)を送る

    • 用途:画像やボタンなどを含むカルーセルメッセージなどの複雑なUIを1ユーザーに個別送信したい場合に便利

  3. broadcast_text_message

    • 概要:LINE公式アカウントと「友だち」になっているすべてのユーザーに、テキストメッセージを一括送信

    • 用途:全員に同じお知らせや告知を一度で送信したいときに使用

  4. broadcast_flex_message

    • 概要:LINE公式アカウントの全友だちに、Flex Message形式のレイアウトを一括送信

    • 用途:画像・ボタン・複数要素を含む豊富なデザインで全員へ同報したい場面で役立つ

  5. get_profile

    • 概要:特定ユーザーの表示名・プロフィール画像URL・ステータスメッセージ・言語などを取得

    • 用途:相手が誰なのか(名前・写真など)を調べ、カスタマイズした応答や処理を行う際に利用