py-mcp-line: LINEチャットMCPサーバー

py-mcp-line: LINEチャットMCPサーバー

AIによるLINE Bot会話へのアクセスと分析を実現する堅牢なPython MCPサーバー。リアルタイムおよび過去データの統合に対応。

「py-mcp-line」MCPサーバーとは?

py-mcp-line MCPサーバーは、Model Context Protocol(MCP)のPython実装であり、言語モデルなどのAIアシスタントにLINE Botメッセージへの標準化されたアクセスを提供します。AIクライアントとLINE会話の橋渡しを行うことで、LLMがLINEデータをリアルタイムで読み取り、分析し、対話できるようにします。FastAPIと非同期Python機能を活用して高い応答性を実現し、webhookイベントの処理、データ検証、メッセージの構造化JSON保存を可能にします。これにより、対話分析やボット開発、LINEメッセージデータを幅広いAIアプリケーションに統合する開発ワークフローを大きく向上させます。LINEリソースの公開、リクエスト検証、多様なメッセージタイプの処理を行います。

プロンプト一覧

リソース一覧

  • LINEメッセージリソース
    • line://<message_type>/dataのようなURIでメッセージタイプをリソースとして公開し、クライアントがさまざまな種類のLINEメッセージへアクセス可能。
  • リソース説明
    • 各リソースには説明やMIMEタイプなどのメタデータが含まれ、クライアントが正しくデータを理解・活用できます。
  • メッセージフィルタリング
    • 日付、ユーザー、内容によるフィルタリングに対応し、必要な会話データを的確に取得可能。

ツール一覧

  • list_resources
    • 利用可能なすべてのメッセージタイプを一覧表示し、リソースURIをクライアントへ提供します。
  • read_resource
    • 指定タイプのメッセージを読み取り返却。日付やユーザーによる高度なフィルタリングも可能です。

MCPサーバーのユースケース

  • 対話データ分析
    • 開発者はLINEチャットの過去データを取得し、感情分析、トピックモデリング、ユーザー行動インサイトなどの分析が可能。
  • チャットボット開発
    • AIアシスタントがLINEメッセージと対話・応答でき、高度な会話型ボットの開発を支援します。
  • メッセージアーカイブ
    • LINEメッセージをJSON形式で自動保存・アーカイブし、コンプライアンスや記録保持にも活用。
  • マルチモーダルデータ統合
    • テキスト、スタンプ、画像メッセージに対応し、多様なデータタイプの分析や処理が可能。

セットアップ方法

Windsurf

Claude

  1. 前提条件: Python 3.8以上とrequirements.txt内の全依存パッケージがインストールされていることを確認してください。
  2. 設定ファイルを探す: MacOSの場合は~/Library/Application Support/Claude/claude_desktop_config.json、Windowsの場合は%APPDATA%/Claude/claude_desktop_config.jsonを開きます。
  3. MCPサーバーを追加: 下記JSONスニペットをmcpServersオブジェクト内に追加します。
    {
      "mcpServers": {
        "line": {
          "command": "python",
          "args": [
            "server.py"
          ],
          "env": {
            "LINE_CHANNEL_SECRET": "your_channel_secret",
            "LINE_ACCESS_TOKEN": "your_access_token",
            "SERVER_PORT": "8000",
            "MESSAGES_FILE": "data/messages.json"
          }
        }
      }
    }
    
  4. 保存して再起動: ファイルを保存し、Claude Desktopを再起動して変更を反映します。
  5. セットアップ確認: MCPサーバーが起動し、Claudeからアクセス可能であることを確認してください。

APIキーの安全な管理

機密情報は上記のようにenvキーを利用して環境変数で管理し、漏洩を防ぎましょう。

Cursor

Cline

FlowHuntでこのMCPをフローに組み込む方法

FlowHuntでMCPサーバーをワークフローに統合するには、まずフローにMCPコンポーネントを追加し、AIエージェントに接続します。

FlowHunt MCP flow

MCPコンポーネントをクリックして設定パネルを開き、system MCP構成セクションに以下のJSON形式でサーバー情報を入力します。

{
  "line": {
    "transport": "streamable_http",
    "url": "https://yourmcpserver.example/pathtothemcp/url"
  }
}

設定が完了すると、AIエージェントはこのMCPのすべての機能にアクセスできるようになります。“line"は実際のMCPサーバー名に、URLはご自身のMCPサーバーのURLに置き換えてください。


概要

セクション対応状況詳細・備考
概要README.mdに記載
プロンプト一覧リポジトリにプロンプトテンプレートなし
リソース一覧API経由でのリソース一覧・読み取り、フィルタリング対応
ツール一覧server.pyにlist_resourcesread_resourceを実装
APIキーの安全管理環境変数としてドキュメント化
サンプリング対応(評価上重要度低)サンプリング対応の記載なし

上記より、py-mcp-lineはLINEメッセージアクセスに特化した堅実なMCP実装です。リソース・ツールの明確な公開、環境変数によるセキュリティ、Claude向け実用的セットアップ解説もあります。プロンプトテンプレートやサンプリング/ルート機能がない点はスコアに影響しますが、対話分析やボット統合には十分機能的で分かりやすいドキュメントとなっています。


MCPスコア

ライセンス有無✅ (MIT)
ツールが1つ以上
フォーク数6
スター数17

総合評価として、このMCP実装は6.5/10です。 LINEメッセージ統合のコア機能をカバーしており、対話データ取得が必要な開発者に最適ですが、プロンプトテンプレートやサンプリング、ルート対応など高度なMCP機能はありません。

よくある質問

py-mcp-lineとは何ですか?

py-mcp-lineは、Model Context Protocol(MCP)のPython実装で、AIアシスタントにLINE Bot会話への安全で構造化されたアクセスを提供し、分析・統合・アーカイブを可能にします。

MCPサーバーはどのようなリソースを公開しますか?

LINEのメッセージタイプ(テキスト、スタンプ、画像など)をリソースとしてURI経由で公開し、日付やユーザー、内容による高度なフィルタリングをサポートしています。

よくあるユースケースは?

主な用途は、対話データ分析(感情分析やトピックモデリング)、チャットボット開発、メッセージのアーカイブ、LINE会話内でのマルチモーダルデータ処理です。

LINEの認証情報を安全に管理するには?

チャンネルシークレットやアクセストークンなどの機密情報は、設定例のように環境変数に保存し、コードに直接書き込まないようにしましょう。

このMCPサーバーはFlowHuntで使えますか?

はい!FlowHuntのフローにMCPコンポーネントを追加し、py-mcp-lineサーバーの詳細を設定すれば、AIエージェントがLINEメッセージやツールへアクセスできるようになります。

py-mcp-lineはプロンプトテンプレートやサンプリングに対応していますか?

いいえ、プロンプトテンプレートや明示的なサンプリング/ルート機能は含まれていません。リソースアクセスとメッセージ処理に特化しています。

LINEメッセージングをAIワークフローに統合

py-mcp-lineを使ってAIエージェントをLINEチャットに接続し、高度な対話分析やボット開発、メッセージアーカイブを実現しましょう。

詳細はこちら

Linear MCPサーバー
Linear MCPサーバー

Linear MCPサーバー

Linear MCPサーバーは、Linearプロジェクト管理プラットフォームとAIアシスタントをModel Context Protocolで連携し、課題・プロジェクト・チームなどの自動化・検索・管理を実現。ワークフローを効率化し、生産性を向上させます。...

2 分で読める
AI Automation +4
Telegram MCPサーバー
Telegram MCPサーバー

Telegram MCPサーバー

Telegram MCPサーバーはAIアシスタントやクライアントとTelegramをつなぎ、Telegramのチャット、メッセージ、グループ、ユーザーとプログラム的にやり取りできるようにします。Telethonライブラリを活用し、開発者やAIワークフロー向けに自動化、グループ管理、チャット解析を効率化します。...

2 分で読める
Telegram MCP +5
Linear MCPサーバー連携
Linear MCPサーバー連携

Linear MCPサーバー連携

Linear MCPサーバーは、Model Context Protocolを介してLinearの課題管理をシームレスに自動化・管理できるサーバーです。AIアシスタントや開発者がLinearの主要なプロジェクト管理機能とプログラム的に連携でき、生産性を高めます。...

1 分で読める
MCP Servers Linear +4