「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
- 前提条件: Python 3.8以上と
requirements.txt内の全依存パッケージがインストールされていることを確認してください。 - 設定ファイルを探す: MacOSの場合は
~/Library/Application Support/Claude/claude_desktop_config.json、Windowsの場合は%APPDATA%/Claude/claude_desktop_config.jsonを開きます。 - 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" } } } } - 保存して再起動: ファイルを保存し、Claude Desktopを再起動して変更を反映します。
- セットアップ確認: MCPサーバーが起動し、Claudeからアクセス可能であることを確認してください。
APIキーの安全な管理
機密情報は上記のようにenvキーを利用して環境変数で管理し、漏洩を防ぎましょう。
Cursor
Cline
FlowHuntでこのMCPをフローに組み込む方法
FlowHuntでMCPサーバーをワークフローに統合するには、まずフローにMCPコンポーネントを追加し、AIエージェントに接続します。

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_resources、read_resourceを実装 |
| APIキーの安全管理 | ✅ | 環境変数としてドキュメント化 |
| サンプリング対応(評価上重要度低) | ⛔ | サンプリング対応の記載なし |
上記より、py-mcp-lineはLINEメッセージアクセスに特化した堅実なMCP実装です。リソース・ツールの明確な公開、環境変数によるセキュリティ、Claude向け実用的セットアップ解説もあります。プロンプトテンプレートやサンプリング/ルート機能がない点はスコアに影響しますが、対話分析やボット統合には十分機能的で分かりやすいドキュメントとなっています。
MCPスコア
| ライセンス有無 | ✅ (MIT) |
|---|---|
| ツールが1つ以上 | ✅ |
| フォーク数 | 6 |
| スター数 | 17 |
総合評価として、このMCP実装は6.5/10です。 LINEメッセージ統合のコア機能をカバーしており、対話データ取得が必要な開発者に最適ですが、プロンプトテンプレートやサンプリング、ルート対応など高度なMCP機能はありません。
