line-bot-mcp-server
If you are the rightful owner of line-bot-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The LINE Bot MCP Server is a Model Context Protocol server implementation that integrates with the LINE Messaging API to connect an AI Agent to a LINE Official Account.
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:
user_id
(string?): The user ID to receive a message. Defaults to DESTINATION_USER_ID.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:
user_id
(string?): The user ID to receive a message. Defaults to DESTINATION_USER_ID.message.altText
(string): Alternative text shown when flex message cannot be displayed.message.content
(any): The content 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.content
(any): The content 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:
user_id
(string?): The ID of the user whose profile you want to retrieve. Defaults to DESTINATION_USER_ID.
Installation
Step 1: Install line-bot-mcp-server
requirements:
- Node.js v20 or later
Clone this repository:
git clone git@github.com:line/line-bot-mcp-server.git
Install the necessary dependencies and build line-bot-mcp-server when using Node.js. This step is not required when using Docker:
cd line-bot-mcp-server && npm install && npm run build
Step 2: 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 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. You can confirm this by following this instructions.
Option 1: Use Node
{
"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"
}
}
}
}
Option 2: Use Docker
Build the Docker image first:
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"
}
}
}
}