
LINE Bot MCP Server

2025.04.17
0
TypeScript消息推送用户信息管理交流协作
LINE Bot MCP Server 是一个基于 Model Context Protocol (MCP) 的服务实现,用于将 AI 代理与 LINE 官方账号集成。它提供了多种消息推送和用户信息获取功能,支持文本消息和高度可定制的 Flex 消息的推送。
View on GitHub
Overview
基本能力
产品定位
LINE Bot MCP Server 是一个用于连接 AI 代理与 LINE 官方账号的服务,通过 LINE Messaging API 实现消息推送和用户信息管理。
核心功能
- push_text_message:向指定用户推送简单的文本消息。
- push_flex_message:向指定用户推送高度可定制的 Flex 消息。
- broadcast_text_message:向所有关注 LINE 官方账号的用户广播文本消息。
- broadcast_flex_message:向所有关注 LINE 官方账号的用户广播 Flex 消息。
- get_profile:获取 LINE 用户的详细资料信息。
适用场景
- AI 代理通过 LINE 官方账号与用户进行交互。
- 企业或开发者通过 LINE 官方账号向用户推送通知或营销信息。
- 获取 LINE 用户的资料信息以提供个性化服务。
工具列表
- push_text_message:推送文本消息到指定用户。
- push_flex_message:推送 Flex 消息到指定用户。
- broadcast_text_message:广播文本消息到所有用户。
- broadcast_flex_message:广播 Flex 消息到所有用户。
- get_profile:获取用户的详细资料信息。
常见问题解答
- 该服务目前为预览版本,可能不包含完整功能或全面支持。
- 使用前需要创建 LINE 官方账号并启用 Messaging API。
使用教程
使用依赖
- Node.js v20 或更高版本
安装教程
- 克隆仓库:
git clone [email protected]:line/line-bot-mcp-server.git
- 安装依赖并构建(使用 Node.js 时):
cd line-bot-mcp-server && npm install && npm run build
- 创建 LINE 官方账号并启用 Messaging API。
- 配置 AI 代理,设置环境变量或参数:
mcpServers.args
:line-bot-mcp-server
的路径。CHANNEL_ACCESS_TOKEN
:Channel Access Token。DESTINATION_USER_ID
:默认接收用户 ID(可选)。
调试方式
- 使用 Node.js 运行:
json { "mcpServers": { "line-bot": { "command": "node", "args": [ "PATH/TO/line-bot-mcp-server/dist/index.js" ], "env": { "CHANNEL_ACCESS_TOKEN" : "FILL_HERE", "DESTINATION_USER_ID" : "FILL_HERE" } } } }
- 使用 Docker 运行:
docker build -t line/line-bot-mcp-server .
json { "mcpServers": { "line-bot": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "CHANNEL_ACCESS_TOKEN", "-e", "DESTINATION_USER_ID", "line/line-bot-mcp-server" ], "env": { "CHANNEL_ACCESS_TOKEN" : "FILL_HERE", "DESTINATION_USER_ID" : "FILL_HERE" } } } }