Skip to main content
Glama
pythoncdev

LINE Bot MCP Server

by pythoncdev

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
DESTINATION_USER_IDNoThe 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 the instructions at https://developers.line.biz/en/docs/messaging-api/getting-user-ids/#get-own-user-id.
CHANNEL_ACCESS_TOKENYesChannel Access Token. You can confirm this by following the instructions at https://developers.line.biz/en/docs/basics/channel-access-token/#long-lived-channel-access-token.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
push_text_messageA

Push a simple text message to a user via LINE. Use this for sending plain text messages without formatting.

push_flex_messageB

Push a highly customizable flex message to a user via LINE. Supports both bubble (single container) and carousel (multiple swipeable bubbles) layouts.

broadcast_text_messageA

Broadcast a simple text message via LINE to all users who have followed your LINE Official Account. Use this for sending plain text messages without formatting. Please be aware that this message will be sent to all users.

broadcast_flex_messageA

Broadcast a highly customizable flex message via LINE to all users who have added your LINE Official Account. Supports both bubble (single container) and carousel (multiple swipeable bubbles) layouts. Please be aware that this message will be sent to all users.

get_profileA

Get detailed profile information of a LINE user including display name, profile picture URL, status message and language.

get_message_quotaA

Get the message quota and consumption of the LINE Official Account. This shows the monthly message limit and current usage.

get_rich_menu_listA

Get the list of rich menus associated with your LINE Official Account.

delete_rich_menuB

Delete a rich menu from your LINE Official Account.

set_rich_menu_defaultB

Set a rich menu as the default rich menu.

cancel_rich_menu_defaultB

Cancel the default rich menu.

create_rich_menuB

Create a rich menu based on the given actions. Generate and upload a rich menu image based on the given action. This rich menu will be registered as the default.

get_follower_idsA

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.

get_group_summaryB

Get the group chat summary including group ID, group name, and group icon URL, using the group ID.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.5/5.0

Scored across 13 tools

Disambiguation4/5

Tools are mostly distinct, targeting different combinations of message type (text/flex), delivery method (push/broadcast), and rich menu operations. However, push vs broadcast semantics are separated only by description, and rich menu tools form a cluster where create/delete/set/cancel are clear but get_rich_menu_list overlaps somewhat with set/cancel defaults. No two tools are truly indistinguishable.

Naming Consistency4/5

Strong verb_noun pattern throughout (push_text_message, broadcast_flex_message, get_profile, create_rich_menu). Minor inconsistency: 'set_rich_menu_default' and 'cancel_rich_menu_default' put the verb first but the noun phrase ordering differs from 'delete_rich_menu' and 'get_rich_menu_list'.

Tool Count4/5

13 tools is well-scoped for a LINE messaging and rich menu management server. Each tool has a clear role, covering messaging, user data, and rich menu lifecycle. Slightly high but reasonable given the two distinct functional areas.

Completeness3/5

Core messaging (push/broadcast text and flex), user profile, follower IDs, group summary, quota, and rich menu CRUD/default operations are present. However, notable gaps: no push/broadcast for other message types (image, video, sticker), no multicast, no get_rich_menu_by_id or update_rich_menu_image, and no group membership or leave operations. The surface is functional but incomplete for a full LINE Official Account integration.