使用说明

项目简介

LINE Bot MCP Server 是一个 MCP 服务器的实现,它允许 AI Agent 通过 Model Context Protocol 与 LINE 官方账号进行交互。该服务器提供了一系列工具,使 AI Agent 能够向 LINE 用户发送消息(文本和 Flex Message),并获取用户的基本信息。

主要功能点

  • 消息推送 (push_text_message, push_flex_message): 允许 AI Agent 向指定的 LINE 用户推送文本消息或更丰富的 Flex Message 消息,用于主动向用户发送通知、回复或推广信息。Flex Message 支持更灵活和美观的消息布局,可以包含图片、按钮、轮播图等元素。
  • 用户信息查询 (get_profile): 允许 AI Agent 获取 LINE 用户的个人资料信息,包括显示名称、头像 URL、状态消息和语言设置,有助于 AI Agent 更好地理解用户身份和偏好。

安装步骤

  1. 安装 Node.js: 确保你的系统已安装 Node.js v20 或更高版本。
  2. 克隆仓库: 使用 Git 克隆 'line-bot-mcp-server' 仓库到本地。
    git clone [email protected]/line/line-bot-mcp-server.git
    cd line-bot-mcp-server
  3. 安装依赖并构建 (如果使用 Node.js): 如果你计划使用 Node.js 运行服务器,请执行以下命令安装依赖并构建项目。如果使用 Docker,则可以跳过此步骤。
    npm install
    npm run build
  4. 获取 Channel Access Token 和 User ID:
    • 访问 LINE Developers Console 创建或登录你的 LINE 官方账号。
    • 获取 Channel Access Token,用于服务器验证你的 LINE 官方账号。
    • 获取接收消息的用户的 User ID (Destination User ID),用于测试消息推送功能。

服务器配置

要将 LINE Bot MCP Server 连接到 MCP 客户端(如 Claude),你需要在 MCP 客户端的配置中添加以下服务器信息。你需要根据你的运行方式(Node.js 或 Docker)选择相应的配置,并替换 'FILL_HERE' 为你实际的 'CHANNEL_ACCESS_TOKEN' 和 'DESTINATION_USER_ID',以及 'PATH/TO/line-bot-mcp-server' 为你的本地仓库路径(如果使用 Node.js 方式)。

Option 1: 使用 Node.js 运行

{
  "mcpServers": {
    "line-bot": {  // 服务器名称,可以自定义
      "command": "node",  // 运行命令,指定使用 node 解释器
      "args": [
        "PATH/TO/line-bot-mcp-server/dist/index.js" //  服务器入口文件路径,请替换为实际路径
      ],
      "env": {
        "CHANNEL_ACCESS_TOKEN" : "FILL_HERE",  //  LINE 官方账号的 Channel Access Token,请替换为实际 Token
        "DESTINATION_USER_ID" : "FILL_HERE"   //  接收消息的 LINE User ID,用于测试,请替换为实际 User ID
      }
    }
  }
}

Option 2: 使用 Docker 运行

首先,构建 Docker 镜像:

docker build -t line/line-bot-mcp-server .

然后,在 MCP 客户端配置中使用 Docker 运行:

{
  "mcpServers": {
    "line-bot": {  // 服务器名称,可以自定义
      "command": "docker", // 运行命令,指定使用 docker
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "CHANNEL_ACCESS_TOKEN",
        "-e",
        "DESTINATION_USER_ID",
        "line/line-bot-mcp-server" // Docker 镜像名称
      ],
      "env": {
        "CHANNEL_ACCESS_TOKEN" : "FILL_HERE",  //  LINE 官方账号的 Channel Access Token,请替换为实际 Token
        "DESTINATION_USER_ID" : "FILL_HERE"   //  接收消息的 LINE User ID,用于测试,请替换为实际 User ID
      }
    }
  }
}

基本使用方法

配置完成后,MCP 客户端应该能够检测到 'line-bot' 服务器及其提供的工具。你可以指示 AI Agent 使用这些工具来与 LINE 用户互动。例如:

  • 指示 AI Agent 使用 'push_text_message' 工具向指定用户发送文本消息。
  • 指示 AI Agent 使用 'push_flex_message' 工具发送更丰富的消息内容,例如创建包含按钮或图片的交互式消息。
  • 指示 AI Agent 使用 'get_profile' 工具获取用户的基本信息,以便更好地理解用户。

注意: 请务必妥善保管你的 'CHANNEL_ACCESS_TOKEN',避免泄露。'DESTINATION_USER_ID' 用于测试,实际应用中可能需要动态获取用户 ID。

信息

分类

通信与社交