Broadcast and quota sit in the same surface, which is the pairing that matters: get_message_quota tells you what a broadcast costs against the monthly limit before it goes. create_rich_menu goes further than an API wrapper — it generates and uploads the menu image from the actions you describe, so the buttons people tap can change from inside the conversation.
LINE's own MCP server for a LINE Official Account, 12 tools: push and broadcast text and Flex messages, read a user's profile, check the monthly message quota, list follower IDs, and create, set and delete rich menus.
- Push a text or Flex message to one user (push_text_message, push_flex_message) — Flex covers single bubbles and swipeable carousels.
- Broadcast the same message to everyone who has added the account (broadcast_text_message, broadcast_flex_message).
- Know who you are talking to: get_profile returns display name, picture URL, status message and language, and get_follower_ids lists the user IDs so you do not collect them by hand.
- Watch the budget — get_message_quota returns the monthly message limit and current consumption.
- Manage the rich menu: create_rich_menu generates and uploads the menu image from the actions you give it, and get_rich_menu_list, set_rich_menu_default, cancel_rich_menu_default and delete_rich_menu handle the rest.
A LINE Official Account and its channel access token — the server reads CHANNEL_ACCESS_TOKEN, plus DESTINATION_USER_ID for the default recipient — and Node.js on the machine. Apache-2.0.
One command plus a key — npx @line/line-bot-mcp-server, then supply credentials
