LINE Bot MCP服务器

一个实现Model Context Protocol (MCP)的服务器,用于将AI代理连接到LINE官方账户,支持推送文本和灵活消息、广播消息以及获取用户资料。

  • by waanvar
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 waanvar/line-bot-mcp-server

使用说明

日语版README在这里

LINE Bot MCP服务器

模型上下文协议(MCP) 集成LINE Messaging API以将AI代理连接到LINE官方帐户的服务器实现。

[!注意] 此存储库是作为预览版本提供的。虽然我们提供它用于实验目的,但请注意,它可能不包括完整的功能或全面的支持。

工具

  1. push_text_message
    • 通过LINE向用户推送一条简单的短信。
    • 输入:
      • user_id (string?):接收消息的用户ID。默认为DESTINATION_USER_ID。
      • message.text (string):发送给用户的纯文本内容。
  2. push_flex消息
    • 通过LINE向用户推送高度可定制的flex消息。
    • 输入:
      • user_id (string?):接收消息的用户ID。默认为DESTINATION_USER_ID。
      • message.altText (string):无法显示柔性消息时显示的替代文本。
      • message.content (any):flex消息的内容。这是一个JSON对象,定义了消息的布局和组件。
      • message.contents.type (enum):容器的类型。“气泡”代表单个容器,“旋转木马”代表多个可滑动的气泡。
  3. 广播_文本_消息
    • 通过LINE向所有关注过您的LINE官方帐户的用户广播一条简单的短信。
    • 输入:
      • message.text (string):发送给用户的纯文本内容。
  4. broadcast_flex_message
    • 通过LINE向所有添加了LINE官方帐户的用户广播高度可定制的灵活消息。
    • 输入:
      • message.altText (string):无法显示柔性消息时显示的替代文本。
      • message.content (any):flex消息的内容。这是一个JSON对象,定义了消息的布局和组件。
      • message.contents.type (enum):容器的类型。“气泡”代表单个容器,“旋转木马”代表多个可滑动的气泡。
  5. get_profile
    • 获取LINE用户的详细个人资料信息,包括显示名称、个人资料图片URL、状态消息和语言。
    • 输入:
      • user_id (string?):要检索其配置文件的用户的ID。默认为DESTINATION_USER_ID。

安装

步骤1:安装line bot mcp服务器

要求:

  • Node.js v20或更高版本

克隆此存储库:

git clone git@github.com:line/line-bot-mcp-server.git

使用Node.js时,安装必要的依赖项并构建line bot-mcp服务器。使用Docker时不需要此步骤:

cd line-bot-mcp-server && npm install && npm run build

第二步:创建LINE官方账号

此MCP服务器使用LINE官方帐户。如果您没有,请按照以下步骤创建 本说明书.

如果您有LINE官方账户,请通过以下方式为您的LINE官方账户启用消息API 本说明书.

步骤3:配置AI代理

请为Claude Desktop或Cline等AI代理添加以下配置。

按如下方式设置环境变量或参数:

  • mcpServers.args:(必填)路径 line-bot-mcp-server.
  • CHANNEL_ACCESS_TOKEN:(必需)通道访问令牌。您可以通过以下方式确认这一点 本说明书.
  • DESTINATION_USER_ID:(可选)收件人的默认用户ID。您可以通过以下方式确认这一点 本说明书.

选项1:使用节点

{
  "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"
      }
    }
  }
}

选项2:使用Docker

首先构建Docker镜像:

docker build -t line/line-bot-mcp-server .
{
  "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"
      }
    }
  }
}