详细介绍
LINE Bot MCP Server 是一个实现 Model Context Protocol (MCP) 的服务,用于将 AI 智能体与 LINE 官方账号连接,使 AI 能够通过 LINE 与用户进行互动。该工具支持发送文本消息、富媒体消息、群发消息,以及获取用户资料,适用于客服机器人、个人助手、信息推送等多种场景。
核心功能
LINE Bot MCP Server 提供了多种消息推送和用户资料获取功能,具体包括:
- 发送文本消息:向指定用户发送纯文本消息。
- 发送富文本消息:支持自定义布局的 Flex 消息,适用于复杂内容展示。
- 群发文本消息:向所有关注账号的用户发送统一文本消息。
- 群发富文本消息:向所有用户发送统一的 Flex 消息。
- 获取用户资料:获取用户的显示名称、头像等信息,用于个性化服务。
- 发送图片消息:向用户推送包含图片的消息。
- 发送地理位置消息:推送包含经纬度的地理位置信息。
安装方法
LINE Bot MCP Server 支持通过 npx 或 Docker 两种方式进行安装和部署。
npx 安装
git clone https://github.com/line/line-bot-mcp-server.git
npm install
node index.jsDocker 安装
git clone git@github.com:line/line-bot-mcp-server.git
docker build -t line/line-bot-mcp-server .使用方法
使用 LINE Bot MCP Server 需要先在 LINE 开发者平台创建官方账号并获取 API 凭证,然后将其配置到 AI 代理中。
配置 AI 代理
在 mcp-servers.json 文件中添加以下配置:
npx 配置示例
{
"mcpServers": {
"line-bot": {
"command": "npx",
"args": [
"@line/line-bot-mcp-server"
],
"env": {
"CHANNEL_ACCESS_TOKEN": "YOUR_CHANNEL_ACCESS_TOKEN",
"DESTINATION_USER_ID": "YOUR_DESTINATION_USER_ID"
}
}
}
}Docker 配置示例
{
"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": "YOUR_CHANNEL_ACCESS_TOKEN",
"DESTINATION_USER_ID": "YOUR_DESTINATION_USER_ID"
}
}
}
}使用示例
以下是两个典型使用场景的示例:
发送欢迎消息
push_text_message {message: {text: '欢迎关注我们的服务!'}}用户将收到一条欢迎文本消息。
获取用户信息
get_profile {user_id: 'U1234567890'}返回用户的显示名称、头像 URL 等信息。
使用场景
LINE Bot MCP Server 适用于以下场景:
- 客服机器人:通过 LINE 提供自动化的客户支持服务。
- 个人助手:为用户提供个性化信息推送和交互服务。
- 信息推送:向用户群发通知、公告或营销信息。
- 互动营销:通过富媒体消息提升用户参与度。
该工具目前为预览版本,功能可能不完整,但已具备基本的 AI 与 LINE 交互能力。
通过 LINE Bot MCP Server,开发者可以快速将 AI 代理集成到 LINE 平台,实现高效的消息推送和用户管理。