
LINE Bot MCP Server
line/line-bot-mcp-server · MCP server
Подключает агента к официальному аккаунту LINE: отправка и рассылка текстовых и flex-сообщений, профили пользователей, список подписчиков, квота сообщений и rich-меню.
Обзор
| Автор | |
|---|---|
| Репозиторий | line/line-bot-mcp-server ↗ |
| Раздел | Работа и заметки |
| Как подключается | Node.js — npx |
| Звёзды | 789 |
| Лицензия | Apache-2.0 |
| Обновлён | 21 октября 2026 г. |
| Что понадобится | Node.js 22+, официальный аккаунт LINE и Channel Access Token |
| Переменные и ключи |
|
Подключение
Выберите своё приложение и скопируйте готовую настройку. Значения в угловых скобках замените своими ключами.
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
Файл: claude_desktop_config.json
{
"mcpServers": {
"line-bot": {
"command": "npx",
"args": [
"@line/line-bot-mcp-server"
],
"env": {
"CHANNEL_ACCESS_TOKEN": "<CHANNEL_ACCESS_TOKEN>",
"DESTINATION_USER_ID": "<DESTINATION_USER_ID>",
"NPM_CONFIG_IGNORE_SCRIPTS": "<NPM_CONFIG_IGNORE_SCRIPTS>"
}
}
}
}Файл: .cursor/mcp.json
{
"mcpServers": {
"line-bot": {
"command": "npx",
"args": [
"@line/line-bot-mcp-server"
],
"env": {
"CHANNEL_ACCESS_TOKEN": "<CHANNEL_ACCESS_TOKEN>",
"DESTINATION_USER_ID": "<DESTINATION_USER_ID>",
"NPM_CONFIG_IGNORE_SCRIPTS": "<NPM_CONFIG_IGNORE_SCRIPTS>"
}
}
}
}Файл: .vscode/mcp.json
{
"servers": {
"line-bot": {
"type": "stdio",
"command": "npx",
"args": [
"@line/line-bot-mcp-server"
],
"env": {
"CHANNEL_ACCESS_TOKEN": "<CHANNEL_ACCESS_TOKEN>",
"DESTINATION_USER_ID": "<DESTINATION_USER_ID>",
"NPM_CONFIG_IGNORE_SCRIPTS": "<NPM_CONFIG_IGNORE_SCRIPTS>"
}
}
}
}Файл: ~/.codex/config.toml
[mcp_servers.line_bot]
command = "npx"
args = ["@line/line-bot-mcp-server"]
env = { CHANNEL_ACCESS_TOKEN = "<CHANNEL_ACCESS_TOKEN>", DESTINATION_USER_ID = "<DESTINATION_USER_ID>", NPM_CONFIG_IGNORE_SCRIPTS = "<NPM_CONFIG_IGNORE_SCRIPTS>" }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. EitheruserIdorDESTINATION_USER_IDmust 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. EitheruserIdorDESTINATION_USER_IDmust 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 actionmessage: For sending a text messageuri: For opening a URLdatetimepicker: For opening a date/time pickercamera: For opening the cameracameraRoll: For opening the camera rolllocation: For sending the current locationrichmenuswitch: For switching to another rich menuclipboard: 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 thenextproperty 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 includeuserId,DESTINATION_USER_IDis 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 toline-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 includeuserId,DESTINATION_USER_IDis 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-сервер выполняет действия от вашего имени, поэтому ставьте серверы из проверенных источников, давайте ключам минимальные права и проверяйте, что агент делает с файлами и сервисами. Не публикуйте ключи в открытых файлах настроек.