Back to MCP directory
publicPublicdnsLocal runtime

line-mcp-demo

LINE Bot MCP Server是一个实现Model Context Protocol (MCP)的服务器,用于将AI代理与LINE官方账号连接,支持发送文本和灵活布局的消息。

article

README

🚀 LINE Bot MCP Server

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

⚠️ 重要提示

此仓库作为预览版本提供。虽然我们为此实验提供了支持,但请注意它可能不包含完整的功能或全面的支持。

✨ 主要特性

本项目提供了以下实用工具,方便与 LINE 进行交互:

  1. push_text_message

    • 功能:通过 LINE 推送简单的文本消息给用户。
    • 输入参数
      • user_id (字符串):收到消息的用户 ID,默认为 DESTINATION_USER_ID。
      • message.text (字符串):发送给用户的纯文本内容。
  2. push_flex_message

    • 功能:推送高度可定制的 Flex 消息给用户,支持单容器(气泡)和多容器(可滑动气泡)布局。
    • 输入参数
      • user_id (字符串):收到消息的用户 ID,默认为 DESTINATION_USER_ID。
      • message.altText (字符串):当 Flex 消息无法显示时显示的备用文本。
      • message.content (任何类型):Flex 消息的内容,是定义布局和组件的 JSON 对象。
      • message.contents.type (枚举):容器类型,'bubble' 表示单容器,'carousel' 表示多滑动气泡。
  3. 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_TOKENDESTINATION_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。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client