LINE Bot MCP Server

line/line-bot-mcp-server · MCP server

Подключает агента к официальному аккаунту LINE: отправка и рассылка текстовых и flex-сообщений, профили пользователей, список подписчиков, квота сообщений и rich-меню.

Обзор

АвторlineОрганизация
Репозиторийline/line-bot-mcp-server ↗
РазделРабота и заметки
Как подключаетсяNode.js — npx
Звёзды789
ЛицензияApache-2.0
Обновлён21 октября 2026 г.
Что понадобитсяNode.js 22+, официальный аккаунт LINE и Channel Access Token
Переменные и ключи
  • CHANNEL_ACCESS_TOKEN — LINE Messaging API channel access token
  • DESTINATION_USER_ID — Default recipient user ID (optional)
  • NPM_CONFIG_IGNORE_SCRIPTS — Set to true, as in the README config

Подключение

Выберите своё приложение и скопируйте готовую настройку. Значения в угловых скобках замените своими ключами.

claude mcp add line-bot -e CHANNEL_ACCESS_TOKEN=<CHANNEL_ACCESS_TOKEN> -e DESTINATION_USER_ID=<DESTINATION_USER_ID> -e NPM_CONFIG_IGNORE_SCRIPTS=<NPM_CONFIG_IGNORE_SCRIPTS> -- npx @line/line-bot-mcp-server

README

оригинальный текст автора · только чтение

日本語版 READMEはこちら ↗

LINE Bot MCP Server

[](https://www.npmjs.com/package/@line/line-bot-mcp-server)

Model Context Protocol (MCP) ↗ server implementation that integrates the LINE Messaging API to connect an AI Agent to the LINE Official Account.

[!NOTE]

This repository is provided as a preview version. While we offer it for experimental purposes, please be aware that it may not include complete functionality or comprehensive support.

Tools

  • push_text_message
  • Push a simple text message to a user via LINE.
  • Inputs:
  • userId (string?): The user ID to receive a message. Defaults to DESTINATION_USER_ID. Either userId or DESTINATION_USER_ID must be set.
  • message.text (string): The plain text content to send to the user.
  • push_flex_message
  • Push a highly customizable flex message to a user via LINE.
  • Inputs:
  • userId (string?): The user ID to receive a message. Defaults to DESTINATION_USER_ID. Either userId or DESTINATION_USER_ID must be set.
  • message.altText (string): Alternative text shown when flex message cannot be displayed.
  • message.contents (any): The contents of the flex message. This is a JSON object that defines the layout and components of the message.
  • message.contents.type (enum): Type of the container. 'bubble' for single container, 'carousel' for multiple swipeable bubbles.
  • broadcast_text_message
  • Broadcast a simple text message via LINE to all users who have followed your LINE Official Account.
  • Inputs:
  • message.text (string): The plain text content to send to the users.
  • broadcast_flex_message
  • Broadcast a highly customizable flex message via LINE to all users who have added your LINE Official Account.
  • Inputs:
  • message.altText (string): Alternative text shown when flex message cannot be displayed.
  • message.contents (any): The contents of the flex message. This is a JSON object that defines the layout and components of the message.
  • message.contents.type (enum): Type of the container. 'bubble' for single container, 'carousel' for multiple swipeable bubbles.
  • get_profile
  • Get detailed profile information of a LINE user including display name, profile picture URL, status message and language.
  • Inputs:
  • userId (string?): The ID of the user whose profile you want to retrieve. Defaults to DESTINATION_USER_ID.
  • get_message_quota
  • Get the message quota and consumption of the LINE Official Account. This shows the monthly message limit and current usage.
  • Inputs:
  • None
  • get_rich_menu_list
  • Get the list of rich menus associated with your LINE Official Account.
  • Inputs:
  • None
  • delete_rich_menu
  • Delete a rich menu from your LINE Official Account.
  • Inputs:
  • richMenuId (string): The ID of the rich menu to delete.
  • set_rich_menu_default
  • Set a rich menu as the default rich menu.
  • Inputs:
  • richMenuId (string): The ID of the rich menu to set as default.
  • cancel_rich_menu_default
  • Cancel the default rich menu.
  • Inputs:
  • None
  • create_rich_menu
  • Create a rich menu based on the given actions. Generate and upload an image. Set as default.
  • Inputs:
  • chatBarText (string): Text displayed in chat bar, also used as rich menu name.
  • actions (array): The actions of the rich menu. You can specify minimum 1 to maximum 6 actions. Each action can be one of the following types:
  • postback: For sending a postback action
  • message: For sending a text message
  • uri: For opening a URL
  • datetimepicker: For opening a date/time picker
  • camera: For opening the camera
  • cameraRoll: For opening the camera roll
  • location: For sending the current location
  • richmenuswitch: For switching to another rich menu
  • clipboard: For copying text to clipboard
  • get_follower_ids
  • Get a list of user IDs of users who have added the LINE Official Account as a friend. This allows you to obtain user IDs for sending messages without manually preparing them.
  • Inputs:
  • start (string?): Continuation token to get the next array of user IDs. Returned in the next property of a previous response.
  • limit (number?): The maximum number of user IDs to retrieve in a single request.
  • get_group_summary
  • Get the group chat summary including group ID, group name, and group icon URL, using the group ID.
  • Inputs:
  • groupId (string): The group ID of the target group chat.

Installation (Using npx)

requirements:

  • Node.js v22 or later

Step 1: Create LINE Official Account

This MCP server utilizes a LINE Official Account. If you do not have one, please create it by following this instructions ↗.

If you have a LINE Official Account, enable the Messaging API for your LINE Official Account by following this instructions ↗.

Step 2: Configure AI Agent

Please add the following configuration for an AI Agent like Claude Desktop or Cline.

Set the environment variables or arguments as follows:

  • CHANNEL_ACCESS_TOKEN: (required) Channel Access Token. You can confirm this by following this instructions ↗.
  • DESTINATION_USER_ID: (optional) The default user ID of the recipient. If the Tool's input does not include userId, DESTINATION_USER_ID is required. You can confirm this by following this instructions ↗.
{
  "mcpServers": {
    "line-bot": {
      "command": "npx",
      "args": [
        "@line/line-bot-mcp-server"
      ],
      "env": {
        "NPM_CONFIG_IGNORE_SCRIPTS": "true",
        "CHANNEL_ACCESS_TOKEN" : "FILL_HERE",
        "DESTINATION_USER_ID" : "FILL_HERE"
      }
    }
  }
}

Installation (Using Docker)

Step 1: Create LINE Official Account

This MCP server utilizes a LINE Official Account. If you do not have one, please create it by following this instructions ↗.

If you have a LINE Official Account, enable the Messaging API for your LINE Official Account by following this instructions ↗.

Step 2: Build line-bot-mcp-server image

Clone this repository:

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

Build the Docker image:

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

Step 3: Configure AI Agent

Please add the following configuration for an AI Agent like Claude Desktop or Cline.

Set the environment variables or arguments as follows:

  • mcpServers.args: (required) The path to line-bot-mcp-server.
  • CHANNEL_ACCESS_TOKEN: (required) Channel Access Token. You can confirm this by following this instructions ↗.
  • DESTINATION_USER_ID: (optional) The default user ID of the recipient. If the Tool's input does not include userId, DESTINATION_USER_ID is required.

You can confirm this by following this instructions ↗.

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

Local Development with Inspector

You can use the MCP Inspector to test and debug the server locally.

Prerequisites

  • Clone the repository:
git clone git@github.com:line/line-bot-mcp-server.git
cd line-bot-mcp-server
  • Install dependencies:
npm install
  • Build the project:
npm run build

Run the Inspector

After building the project, you can start the MCP Inspector:

npx @modelcontextprotocol/inspector node dist/index.js \
  -e CHANNEL_ACCESS_TOKEN="YOUR_CHANNEL_ACCESS_TOKEN" \
  -e DESTINATION_USER_ID="YOUR_DESTINATION_USER_ID"

This will start the MCP Inspector interface where you can interact with the LINE Bot MCP Server tools and test their functionality.

Versioning

This project respects semantic versioning

See http://semver.org/

Contributing

Please check CONTRIBUTING ↗ before making a contribution.

Вопросы и ответы

Что делает MCP-сервер LINE Bot MCP Server?

Подключает агента к официальному аккаунту LINE: отправка и рассылка текстовых и flex-сообщений, профили пользователей, список подписчиков, квота сообщений и rich-меню.

Как подключить LINE Bot MCP Server к Claude, Cursor или VS Code?

LINE Bot MCP Server запускается на вашем компьютере командой npx. Скопируйте готовую настройку для своего приложения из блока «Подключение» — Claude Code, Claude Desktop, Cursor, VS Code или Codex.

Что нужно для работы LINE Bot MCP Server?

Node.js 22+, официальный аккаунт LINE и Channel Access Token.

LINE Bot MCP Server бесплатный?

Код сервера открыт на GitHub под лицензией Apache-2.0. Сам сервис, к которому он подключается, может быть платным — смотрите тарифы автора.

Что такое MCP-сервер?

MCP (Model Context Protocol) — открытый стандарт, по которому ИИ-агенты подключаются к внешним программам и данным. MCP-сервер даёт модели новые инструменты: открыть страницу, прочитать файл, сделать запрос к базе или сервису.

Безопасно ли подключать MCP-серверы?

MCP-сервер выполняет действия от вашего имени, поэтому ставьте серверы из проверенных источников, давайте ключам минимальные права и проверяйте, что агент делает с файлами и сервисами. Не публикуйте ключи в открытых файлах настроек.

Похожие MCP-серверы

Все MCP-серверы →
n8n-MCPДаёт агенту документацию и схемы тысяч узлов n8n, шаблоны воркфлоу и валидацию, а при подключении API — создание, правку и запуск воркфлоу в вашем n8n.czlonkowski23.1kWhatsApp MCP ServerПодключает агента к личному аккаунту WhatsApp: искать и читать переписки, искать контакты, отправлять сообщения людям и группам, пересылать фото, видео, документы и голосовые. Сообщения хранятся локально.lharries6.7kGemini Notebook CLI & MCP ServerРабота с Gemini Notebook (бывший NotebookLM) из агента: блокноты и источники, вопросы по материалам, аудио- и видеообзоры, слайды, исследования и выгрузка результатов.jacob-bd6.4kMCP AtlassianПодключает Jira и Confluence (Cloud и Server/Data Center): поиск задач по JQL и страниц по CQL, создание и обновление задач, смена статусов, правка страниц и комментарии.sooperset6kZotero MCPПодключает вашу библиотеку Zotero: поиск статей по автору, тегам, полному тексту и смыслу, чтение PDF, BibTeX, аннотации и выделения, добавление работ по DOI и управление коллекциями.54yyyu5.5kNotion MCP ServerЛокальный сервер для Notion API: агент ищет страницы, читает и правит их в Markdown, создаёт страницы и комментарии, запрашивает и обновляет базы данных.makenotion4.7k