LINE Bot MCP Server
About
Connects an AI agent to a LINE Official Account using the LINE Messaging API.
Details
- Author
- acquo
- Categories
- Communication, Other, AI
Jump to
Setup
Install LINE Bot MCP Server in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/acquo/line-bot-mcp-server-sse
Follow the installation instructions in the repository README, then restart your MCP client.
Connects an AI agent to a LINE Official Account using the LINE Messaging API.
[!NOTE] This repository is aforkof the officialLINE Bot MCP Serverwithadditional SSE (Server-Sent Events) transport support. The original repository only supports stdio transport.
- Original Repository:line/line-bot-mcp-server
- Fork Enhancement: Added SSE transport support for web-based integrations
- Docker Image: Available on Docker Hub asacquojp/line-bot-mcp-server-sse:latest
[!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.
This MCP server supports multiple transport protocols:
- stdio(default): Standard input/output for local integrations
- SSE: Server-Sent Events over HTTP for web-based integrations
- 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. Eitheruser_idorDESTINATION_USER_IDmust be set.
- message.text(string): The plain text content to send to the user.
- 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. Eitheruser_idorDESTINATION_USER_IDmust be set.
- 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 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 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 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.
- Get the message quota and consumption of the LINE Official Account. This shows the monthly message limit and current usage.
- Inputs:
- None
- Get the list of rich menus associated with your LINE Official Account.
- Inputs:
- None
- Delete a rich menu from your LINE Official Account.
- Inputs:
- richMenuId(string): The ID of the rich menu to delete.
- Set a rich menu as the default rich menu.
- Inputs:
- richMenuId(string): The ID of the rich menu to set as default.
- Cancel the default rich menu.
- Inputs:
- None
This MCP server utilizes a LINE Official Account. If you do not have one, please create it by followingthis instructions.
If you have a LINE Official Account, enable the Messaging API for your LINE Official Account by followingthis instructions.
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 followingthis instructions.
- DESTINATION_USER_ID: (optional) The default user ID of the recipient. If the Tool's input does not includeuser_id,DESTINATION_USER_IDis required. You can confirm this by followingthis instructions.
- MCP_TRANSPORT: (optional) Transport protocol to use. Options:stdio(default),sse
- MCP_PORT: (optional) Port for SSE transport. Default:3000
{ "mcpServers": { "line-bot": { "command": "npx", "args": [ "@line/line-bot-mcp-server" ], "env": { "CHANNEL_ACCESS_TOKEN" : "FILL_HERE", "DESTINATION_USER_ID" : "FILL_HERE" } } } }
{ "mcpServers": { "line-bot": { "command": "npx", "args": [ "@line/line-bot-mcp-server" ], "env": { "CHANNEL_ACCESS_TOKEN" : "FILL_HERE", "DESTINATION_USER_ID" : "FILL_HERE", "MCP_TRANSPORT" : "sse", "MCP_PORT" : "3000" } } } }
For SSE transport, the server will start an HTTP server with the following endpoints:
- GET /sse- Establish SSE connection
- POST /messages- Send messages to the server
- GET /health- Health check endpoint
Option A: Use Pre-built Docker Image (Recommended)
You can use the pre-built Docker image from Docker Hub without building locally:
# Pull the latest image docker pull acquojp/line-bot-mcp-server-sse:latest # Run directly docker run --rm -p 3000:3000 \ -e CHANNEL_ACCESS_TOKEN="your_token" \ -e DESTINATION_USER_ID="your_user_id" \ acquojp/line-bot-mcp-server-sse:latest
This MCP server utilizes a LINE Official Account. If you do not have one, please create it by followingthis instructions.
If you have a LINE Official Account, enable the Messaging API for your LINE Official Account by followingthis instructions.
git clone https://github.com/your-username/line-bot-mcp-server.git
docker build -t line-bot-mcp-server-sse .
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 followingthis instructions.
- DESTINATION_USER_ID: (optional) The default user ID of the recipient. If the Tool's input does not includeuser_id,DESTINATION_USER_IDis required. You can confirm this by followingthis instructions.
- MCP_TRANSPORT: (optional) Transport protocol to use. Options:stdio(default),sse
- MCP_PORT: (optional) Port for SSE transport. Default:3000
Using SSE transport (default) - Docker Hub Image
{ "mcpServers": { "line-bot": { "command": "docker", "args": [ "run", "-i", "--rm", "-p", "3000:3000", "-e", "CHANNEL_ACCESS_TOKEN", "-e", "DESTINATION_USER_ID", "acquojp/line-bot-mcp-server-sse:latest" ], "env": { "CHANNEL_ACCESS_TOKEN" : "FILL_HERE", "DESTINATION_USER_ID" : "FILL_HERE" } } } }
Using stdio transport - Docker Hub Image
{ "mcpServers": { "line-bot": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "CHANNEL_ACCESS_TOKEN", "-e", "DESTINATION_USER_ID", "-e", "MCP_TRANSPORT", "acquojp/line-bot-mcp-server-sse:latest" ], "env": { "CHANNEL_ACCESS_TOKEN" : "FILL_HERE", "DESTINATION_USER_ID" : "FILL_HERE", "MCP_TRANSPORT" : "stdio" } } } }
This project respects semantic versioning
This repository is a fork of the officialLINE Bot MCP Serverwith the following enhancements:
- SSE (Server-Sent Events) Transport Support: Enables web-based integrations and HTTP connections
- Multi-Transport Architecture: Supports both stdio (original) and SSE transports
- Docker Hub Distribution: Pre-built Docker images available for easy deployment
- Production-Ready Configuration: Optimized for both development and production environments
Please checkCONTRIBUTINGbefore making a contribution.
If you'd like to contribute to the SSE transport features or other enhancements in this fork, please:
- Fork this repository
- Create a feature branch
- Make your changes
- Submit a pull request
For contributions to the original LINE Bot MCP Server, please visit theofficial repository.
Integrates the LINE Messaging API to connect an AI Agent to the LINE Official Account.
An AI interaction tool with an advanced UI for the Model Context Protocol (MCP).
A cross-platform AI chat client supporting desktop, mobile, and web platforms.
Enables real-time communication between AI assistants and users via a web-based chat interface.
A cross-platform desktop app for interacting with various Large Language Models (LLMs) through the Model Context Protocol (MCP).
Interact with RetellAI's voice services to create conversational voice AI.
Official MCP Server to interact with Pearl API. Connect your AI Agents with 12,000+ certified experts instantly.
Connect Tidio with your website via MCP. Embed the widget without exiting your programming environment.
Upfirst is an AI phone receptionist for small businesses. Review call transcripts, then fix the greeting, knowledge, and transfer rules from your AI client.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





