README
🚀 LINE Bot MCP Server
LINE Bot MCP Server 是一个基于 模型上下文协议 (MCP) 的服务器实现,它整合了 LINE 消息 API,旨在将 AI 代理无缝连接到 LINE 正式账户,为用户提供更智能的交互体验。

⚠️ 重要提示
此仓库作为预览版本提供。虽然我们为此实验提供了支持,但请注意它可能不包含完整的功能或全面的支持。
✨ 主要特性
本项目提供了以下实用工具,方便与 LINE 进行交互:
-
push_text_message
- 功能:通过 LINE 推送简单的文本消息给用户。
- 输入参数:
user_id(字符串):收到消息的用户 ID,默认为 DESTINATION_USER_ID。message.text(字符串):发送给用户的纯文本内容。
-
push_flex_message
- 功能:推送高度可定制的 Flex 消息给用户,支持单容器(气泡)和多容器(可滑动气泡)布局。
- 输入参数:
user_id(字符串):收到消息的用户 ID,默认为 DESTINATION_USER_ID。message.altText(字符串):当 Flex 消息无法显示时显示的备用文本。message.content(任何类型):Flex 消息的内容,是定义布局和组件的 JSON 对象。message.contents.type(枚举):容器类型,'bubble' 表示单容器,'carousel' 表示多滑动气泡。
-
get_profile
- 功能:获取 LINE 用户的详细资料信息,包括显示名称、个人头像 URL、状态消息和语言。
- 输入参数:
user_id(字符串):要检索其资料的用户 ID,默认为 DESTINATION_USER_ID。
📦 安装指南
步骤 1: 安装 line-bot-mcp-server
要求:
- Node.js v20 或更高版本
操作步骤: 克隆此仓库:
git clone git@github.com/line/line-bot-mcp-server.git
安装必要的依赖项并在使用 Node.js 时构建 line-bot-mcp-server。此步骤在使用 Docker 时不需要:
cd line-bot-mcp-server && npm install && npm run build
步骤 2: 获取通道访问令牌
此 MCP 服务器使用 LINE 正式账户。如果您没有正式账户,请按照 这些说明 创建。 要连接到消息 API,您需要一个通道访问令牌。请按照 这些说明 确认此令牌。 此外,您还需要收件人用户的消息 ID。请按照 这些说明 确认此 ID。
步骤 3: 配置 AI 代理
请为像 Claude Desktop 或 Cline 这样的 AI 代理添加以下配置。将之前获得的通道访问令牌和用户 ID 插入到 CHANNEL_ACCESS_TOKEN 和 DESTINATION_USER_ID 中,分别更新 mcpServers.args 中的 line-bot-mcp-server 路径。
选项 1: 使用 Node
{
"mcpServers": {
"line-bot": {
"command": "node",
"args": [
"PATH/TO/YOUR/CODE"
]
}
}
}
选项 2: 使用 Docker
{
"mcpServers": {
"line-bot": {
"command": "docker",
"args": [
"run",
"-it",
"your-docker-image"
]
}
}
}
完成上述步骤后,您应该能够成功配置并运行 LINE Bot MCP Server。
Scan to contact