yomi
OfficialYomi is a local MCP server that lets an AI agent fully interact with your LINE account by acting as a secondary device using LINE's native protocol — no official API or browser required. It handles E2EE (Letter-Sealing) decryption natively.
Authentication & Session
Passwordless secondary-device login (PIN-based)
Reading Messages
Fetch all unread conversations (
get_unread_digest), list all chats/groups with previews, paginate messages from any conversation, and download/decrypt image, video, audio, or file attachments
Sending Messages & Media
Send E2EE text (with @mentions and reply-quoting), images, files, audio, video, location pins, contact cards, and stickers
Stickers
List, search, and preview owned sticker packages before sending
Reactions & Message Actions
Add/cancel reactions, unsend your own messages, and mark conversations as read
Contacts & Groups
Find/list contacts, get group members, create/rename groups, invite/kick members, leave groups, add/block/unblock friends, and accept invitations
Local Cross-Conversation Search
Bulk-index messages into a local SQLite database with semantic embeddings, then run hybrid keyword (FTS5) + semantic search across all indexed conversations — fully local, nothing uploaded
Privacy & Scope Control
Exclude sensitive chats from indexing (and purge their existing data), include them again later, and view the current privacy denylist
Provides tools for reading LINE messages (unread digests, chat messages, media), sending messages and images, searching conversations locally, managing login sessions, and controlling privacy scope, all by connecting as a secondary device on your LINE account.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@yomiSummarize my unread LINE and tell me who's waiting on a reply."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Yomi (読み) — the personal LINE MCP server
Yomi is an open-source LINE MCP server for your personal account. Read, reply, send images, and search every conversation from Claude or any local AI agent — without a browser, bot account, or LINE's own client.
The name reads more than one way. 読み (yomi) — a reading: not just parsing your messages, but reading the situation, the way you do. 詠み (yomi) — to recite: it doesn't read in silence, it reads things back to you. And 黄泉 (yomi) — the unreachable realm; the very yomi in 黄泉帰り (yomigaeri), "returning from Yomi." Like a messenger moving between two realms, Yomi passes through sealing and silence to bring messages still readable deep inside your conversations back into the light. It does not summon history already lost; it helps what has not disappeared be seen again.
Unlike LINE's official Bot MCP server, which connects AI agents to a LINE Official Account through the Messaging API, Yomi connects to your existing personal LINE account and conversations as a secondary device.
Yomi speaks LINE's TCompact-over-HTTPS protocol directly, decrypts Letter-Sealing
(E2EE) messages and media, and exposes the result to any AI agent through a small
stdio MCP server. Point Claude Desktop (or any
MCP client) at it and the agent can catch up on your LINE the way you do — read,
reply, send an image, mention someone, and search your whole history locally — and,
with get_insight, read the situation: which conversations are waiting on your
reply, who ties your world together, and what has gone overdue.
No official API, no bot account, no webhook. Yomi logs in as a secondary device on your own account.
Guides: What is a LINE MCP server? · LINE MCP 是什麼?Yomi、官方 Bot 與桌面自動化的差異.
Unofficial. Yomi is an independent personal project, not affiliated with or endorsed by LINE. Using it may be against LINE's Terms of Service, and running an additional client on your account carries a risk of rate-limiting or suspension. It is intended for reading your own account. Use it at your own risk. See Disclaimer.
Getting started
You need Node.js and a LINE account. Yomi runs locally
through npx; you do not need to clone this repository, install Bun, or build
anything. Run node --version first, and install the current LTS if the command
is missing or the version is unsupported.
Yomi's local search index uses Node's built-in node:sqlite, so it needs
v22.13 or newer — except v23.0–v23.3, which are newer than v22.13 yet still
lack that module (it was unflagged in both 22.13.0 and
23.4.0). Any current LTS is fine.
This is engines.node in package.json; the rest of Yomi runs on older Node,
but search, scope and capture do not.
⚠️ Yomi needs a client that runs it on your own machine. Cloud-only tools (ChatGPT, Claude.ai web) cannot run Yomi. Configure Yomi in Claude Desktop or Claude Code and it works in both chat and Cowork, because Desktop starts Yomi on your machine and Cowork's local sessions load it. Do not ask Cowork to install Yomi for you: Cowork's shell runs inside a throwaway VM, not on your machine, so anything it installs there is gone when the session ends. Follow the steps below yourself, in your own terminal.
Choose the client you actually use and follow only that section. Claude Code and Claude Desktop have separate MCP settings; configuring one does not configure the other.
The easiest path, and the only one that needs no command line at all. Claude Desktop ships its own Node runtime, so nothing else has to be installed.
Download the bundle for your machine from the latest release:
Machine
File
Windows (Intel/AMD)
yomi-win32-x64.mcpbMac (Apple Silicon)
yomi-darwin-arm64.mcpbLinux (x64)
yomi-linux-x64.mcpbIn Claude Desktop, open Settings → Extensions, and drag the downloaded file onto that page (or just double-click the file).
Review what it asks for, click Install.
Start a conversation and say "log in to LINE". Yomi shows a form, you enter your phone number, and you confirm on your phone. No terminal at any point.
This skips the config file entirely, which also sidesteps the Windows MSIX bug described below.
Note for Cowork users: do not ask Cowork to install Yomi for you. Cowork's shell runs inside a throwaway VM — not on your machine — and it will not type into your real terminal. Install the bundle yourself with the three clicks above; once installed, Cowork's local sessions can use Yomi like any other tool.
Find the full path to
npx:macOS / Linux: which npx Windows: where npxOpen the Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json⚠️ Windows: the documented path may not be the one Claude actually reads. Claude Desktop ships as an MSIX package, whose filesystem is virtualized. The app reads its config from
%LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\claude_desktop_config.jsonwhile Settings → Developer → Edit Config opens the unvirtualized
%APPDATA%\Claude\file. They are two different files that never sync, so a correct Yomi config written to the documented path is **silently ignored** — no error, no log, Yomi simply never appears. This is claude-code#26073, still open. If Yomi does not show up after a restart, write the same config to theLocalCachepath above as well. (Not applicable to Claude Code, or to Desktop installed outside MSIX.)Add Yomi under
mcpServers, replacing the examplecommandwith the full path printed in step 1. On Windows, JSON requires each\in the path to be written as\\:
{
"mcpServers": {
"yomi": {
"command": "/opt/homebrew/bin/npx",
"args": ["@rikaidev/yomi"]
}
}
} For example, a Windows path may look like
"C:\\Program Files\\nodejs\\npx.cmd". Use the path reported on your own
machine rather than copying either example blindly.
⚠️ The
npxyou name here does not decide which Node runs Yomi. On macOS and Linuxnpxis a script beginning with#!/usr/bin/env node, so it runs whichevernodecomes first on Claude Desktop'sPATH— not the Node installed beside thenpxyou just pointed at. Desktop inherits itsPATHfrom the desktop session, which is often not your terminal's, and version managers (nvm, fnm, asdf, volta, …) put their ownnodeahead of everything else. Sowhich npxcan report a perfectly modern install while Yomi still starts on an old Node.The symptom is specific: logging in, reading and sending all work, but search, scope and capture fail, and the log says
No such built-in module: node:sqlite. Yomi prints the runtime it actually got in that error — read it rather than assuming.The fix is to give the server a
PATHwhose first entry holds a supportednode:"yomi": { "command": "<the npx path from step 1>", "args": ["-y", "@rikaidev/yomi"], "env": { "PATH": "<dir holding a supported node><sep><a base PATH>" } }Separator:
:on macOS/Linux,;on Windows. Keep a usable base after it (/usr/local/bin:/usr/bin:/binor your platform's equivalent) — this replaces the server'sPATHrather than prepending to it, andnpxneeds the ordinary tools.Naming an absolute
nodeincommanddoes not work, however plausible it looks:npxspawns the package's own bin as a child process and resolvesnodefromPATHagain for it, socommandonly picks who runsnpx, not who runs Yomi. SettingPATHis what actually reaches the server.
Configuring this with an AI agent? MCP configs are mostly written by agents
now rather than by hand, so the steps above are stated for a human reading their
own machine. An agent should resolve the values instead of emitting placeholders,
and this setup has one trap worth stating outright: naming npx in command
does not pin the runtime. Procedure:
Find a Node that actually has the module Yomi's index needs — do not infer it from a version number:
node -e 'require("node:sqlite")' && command -v node # POSIX node -e "require('node:sqlite')" && where node # WindowsIf it throws, that Node is unusable for search/scope/capture. Try the other installs (
which -a node,nvm ls,fnm list, …) until one passes; only then continue.Write that Node's directory into
env.PATH, per the JSON above, and keep a basePATHafter it. Resolve the directory on the target machine (dirnameof the path from step 1); do not copy an example out of this README — they are Apple Silicon Homebrew paths and wrong nearly everywhere.Do not instead put an absolute
nodeincommand. It reads like the stronger fix and is not one:npxspawns the package's bin as a child and re-resolvesnodefromPATHfor it, socommandonly decides who runsnpx. This was measured, not assumed — with a Node 20 first onPATH,command-pinning still gave the server Node 20.command -vmay also hand back a wrapper rather than a real binary — heap shims, local-firstnpxwrappers and version-manager stubs are all common, and some behave differently depending on the client's working directory. Do not try to reason your way to the "real" one. Step 3 settles it.Verify with a tool that touches the index.
yomi versionis not a verification — it prints a string without opening SQLite, so it succeeds on a Node that cannot run search. Callget_scope_policy: it needs SQLite and no LINE login. If it returns the policy text, the runtime is right. If it fails, the error names the Node that actually ran and what it needed.Fully quit and reopen Claude Desktop. Confirm Yomi is loaded under Settings → Developer before anything else: if Yomi is not listed there, Claude never read your config — on Windows, see the MSIX warning in step 2. Once it is listed, the tools are available in chat and in Cowork's local sessions alike.
You do not need to install Claude Code for this setup.
claude mcp add yomi -- npx @rikaidev/yomiStart a new claude session. The Yomi tools should appear automatically. This
command configures Claude Code only; it does not configure Claude Desktop.
This form leaves the runtime to PATH, which is fine as long as the node your
claude session resolves is a supported one — it is the same PATH you can see,
unlike Claude Desktop's. Check with node -e 'require("node:sqlite")'. If it
throws, or you would rather not depend on PATH at all, name the Node
explicitly:
claude mcp add yomi -e PATH="$(dirname "$(command -v node)"):$PATH" -- npx -y @rikaidev/yomiEither way, verify with get_scope_policy rather than yomi version: the
version command prints a string without opening SQLite, so it passes on a Node
that cannot run search.
Running Claude Code inside a clone of this repo? Spell the spec
@rikaidev/yomi@latest. Without a tag,npxlooks for a local bin first, and in this repopackage.jsondeclares"bin": {"yomi": ...}while nothing links it intonode_modules/.bin— sonpxskips the install and dies withsh: yomi: command not found. An explicit tag makes it fetch the published package. Only affects working copies of Yomi itself; everywhere else the untagged form is fine.
This standard config works in most MCP clients:
{
"mcpServers": {
"yomi": {
"command": "npx",
"args": ["@rikaidev/yomi"]
}
}
}Cursor Settings → MCP → Add new MCP Server → name it yomi, command type, value: npx @rikaidev/yomi
Or add to .cursor/mcp.json in your project root.
Add to .vscode/mcp.json:
{
"servers": {
"yomi": {
"command": "npx",
"args": ["@rikaidev/yomi"]
}
}
}Add to ~/.config/opencode/opencode.json:
{
"mcp": {
"yomi": {
"type": "local",
"command": ["npx", "@rikaidev/yomi"],
"enabled": true
}
}
}codex mcp add yomi npx @rikaidev/yomiOr add to ~/.codex/config.toml:
[mcp_servers.yomi]
command = "npx"
args = ["@rikaidev/yomi"]Add to cline_mcp_settings.json:
{
"mcpServers": {
"yomi": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@rikaidev/yomi"]
}
}
}Add to ~/.codeium/windsurf/mcp_config.json — same JSON as standard config.
amp mcp add yomi -- npx @rikaidev/yomiAdvanced settings → Extensions → Add custom extension → name yomi, type STDIO, command: npx @rikaidev/yomi
grok mcp add yomi -- npx @rikaidev/yomiFirst login
Once connected, tell the agent:
"Log into LINE — my number is +8869XXXXXXXX."
Approve the device on your phone (see Logging in), and:
"Summarize my unread LINE and tell me who's waiting on a reply."
Related MCP server: LINE Bot MCP Server (SSE Support)
What you can do
Yomi exposes 20 tools over MCP (the ones worth naming; see the tables). Large
read results use token-efficient TOON;
small status and write results use compact JSON. Errors remain plain text and media
uses native MCP image/audio/resource content.
"Honest error" below means an explicit failure naming the problem (e.g.
missing_decrypt_material) — Yomi never fabricates a fallback, a placeholder, or a
fake success.
Reading
Tool | Does |
| One-shot: every conversation with unread messages, each with its latest messages, E2EE-decrypted, sender names resolved. Built for "summarize my unread and suggest next steps." Read-only — never marks anything read. |
| Chats/groups/rooms with unread counts and a decrypted last-message preview. Newest-active first. |
| One conversation, decrypted. Paginate deeper with a |
| Any decrypted attachment (image/video/audio/file). Honest error on non-media. |
| Friend-list lookup by name substring, or the full list. Raw LINE data — no fuzzy scoring, no affinity ranking. |
| Members of a persistent group. Ad-hoc rooms without a group record fail honestly rather than returning a fake empty list. |
Insight (read the situation, not just the messages)
Tool | Does |
| A compact context network over your local index — structure the agent reasons over, not a message dump. Returns |
Writing (these really send — not drafts)
Tool | Does |
| Sends an E2EE text message now (pairwise key for 1:1, group key for groups/rooms). Optional |
| Encrypts, uploads to LINE OBS, and sends an E2EE image now. Works for 1:1, groups, and rooms. One send per call. Honest failure if the key can't be resolved or the upload is rejected. |
| Sends a read receipt the other party can see. Explicit only — reading messages and background capture never mark anything read. |
Search (local, cross-conversation — LINE has no such primitive)
Tool | Does |
| Hybrid search across all indexed conversations. Auto-collects on first use, diversifies results across chats, and returns a small context window around each hit. Returns |
| Explicit bulk-index into the local DB + embed for semantic search. The only tool allowed to bulk-fetch; runs once per call, never on a timer. |
Scope & privacy (all work offline, no LINE session needed)
Tool | Does |
| Denylist a conversation and purge its already-indexed data. Not just future capture — a denylist that left old data in the index would be fake privacy. |
| Re-allow a conversation (does not restore purged data). |
| Show the denylist / the full privacy policy (read from |
Session
Tool | Does |
| Passwordless secondary-device login. See below. |
Logging in
Prerequisite: on your primary phone, enable 設定 › 我的帳號 › 允許自其他裝置登入 (Settings › Account › Allow login on other devices). Without it LINE never offers this device a sign-in prompt — this is the single most common reason a first login appears to hang.
You only need to give the agent your phone number in E.164 form — it supplies the
region itself (e.g. TW for a +886 number) when it calls the tool.
Yomi drives LINE's passwordless (secondary-device) flow. How the login surfaces depends on your MCP client:
Clients with the MCP
elicitationcapability —loginprompts you for your phone/region, shows the PIN in a dialog, and blocks to completion. One call, no PIN relayed through the model. Your phone number never enters the transcript.Clients without it (e.g. Claude Desktop today) — two calls.
login(with your phone + region) returns the PIN in its result; enter it in LINE on your primary phone and approve the device; then calllogin_complete, which blocks until the phone confirms. The agent should calllogin_completeimmediately — it does the waiting, so there is nothing for you to report back.From a terminal —
npx @rikaidev/yomi loginruns the whole flow on stdout, PIN and all. Always available as a fallback.
The one deadline that matters is LINE's: you have about 3 minutes from when the PIN is shown to enter it and approve the device. Yomi's own client keeps listening for many minutes beyond that, so a slow phone is never the failure — only LINE's 3-minute code lifetime is.
Once you've logged in, the session — including a login certificate — is persisted (see below), and future logins skip the PIN entirely.
There is also an experimental MCP Apps UI (a
ui://yomi/logincard) for clients that render interactive views. It is spec-correct and renders under the MCP Inspector, but some hosts fetch the resource without completing the view handshake, so it is display-only and never on the critical path — the flows above always work regardless.
Sessions and credentials
Yomi owns its own login. On startup it calls resumeSession() once, reading the
LINE session from the macOS Keychain (service com.yomi.credentials, account
line) and silently refreshing the token if needed.
First-party credentials. The passwordless login persists the auth token, refresh token, certificate, MID, and the E2EE keypair itself — then reads them back to verify the write actually landed. A login that can't be persisted fails loudly at login, not silently at the next restart.
Backward compatibility. If no session is found under
com.yomi.credentials, Yomi reads the legacycom.inboxd.credentialsentry once, migrates it forward, and never deletes it. An existing session keeps working with no re-login.Platform note. On macOS the session lives in the login Keychain. On Linux and Windows Yomi currently falls back to a local JSON file — functional, but less protected than an OS secret store, and less exercised than the macOS path. Native secure-storage backends (libsecret / DPAPI) are planned; until then, treat a non-macOS install accordingly.
Every tool except login and the offline scope/search tools returns an honest error
when there is no session. Yomi is otherwise a pure query server — it never polls,
never backfills in the background; each tool call makes exactly the LINE requests it
needs, and collect_messages is the only path that fetches across many chats at once.
Search
LINE has no cross-conversation search; Yomi builds one locally. The index is a
gitignored SQLite database (data/search-index.db) in the repo — nothing leaves
your machine.
Search is hybrid by design. It always runs FTS5 keyword search (bm25 over
bigram-preprocessed text, so CJK substrings with no word boundaries are covered) and,
when embeddings exist, semantic search, then fuses the two ranked lists by
Reciprocal Rank Fusion. Pure semantic search silently drops exact matches that
live in un-embedded messages; pure keyword misses paraphrases; fusing both surfaces
an exact term and a meaning-match together. The response's mode field always
reports which methods contributed.
Semantic ranking keeps each message as its own vector. Testing against real indexed LINE conversations found that embedding overlapping conversation windows diluted the center message and reduced retrieval quality. Context is therefore added only after ranking: Yomi limits one chat from flooding the top results and expands each winner with two messages on either side so the agent sees the exchange that gave the hit meaning without weakening the embedding itself.
Semantic ranking uses Xenova/bge-small-zh-v1.5 (BAAI general embedding, small,
Chinese-primary but multilingual) via transformers.js. Embedding inference runs
fully in-process on CPU — your message text is never sent anywhere.
The one caveat is a one-time model download: on the first collect_messages or
search_messages, transformers.js fetches the model (~90 MB) from huggingface.co
and caches it locally; every run afterwards is fully offline. That first fetch is an
outbound HTTPS request to HuggingFace for the model weights — it carries your IP and
which model is being downloaded, but no message content and no LINE data. If you
need Yomi fully air-gapped, pre-populate the transformers.js cache (or point it at a
local model directory) before the first search so no network call is ever made.
The secondary-device reality (read before trusting "I can't get old messages")
Yomi runs as a secondary device on your account. That shapes what it can see:
Group chats without Letter Sealing are plaintext at the LINE server — full history and media, no restriction.
Group chats with Letter Sealing are E2EE, and there the epoch matters. Such a group is encrypted with a shared group key that rotates (on membership changes, or when a client provisions a new one). LINE only ever hands a device the current group key — there is no API to fetch a superseded one. So a secondary device decrypts messages from the epoch whose key it holds onward; messages sent under an older epoch — before Yomi obtained the current key — can come back undecryptable, even in a group whose earlier history it can read. This is inherent to Letter Sealing's per-epoch group keys, not a bug here. It can also cut sideways: the epoch your phone holds and the epoch Yomi holds need not be the same, so the two devices can each read a different slice of the very same group.
1:1 media uses the account-level E2EE keychain, which a secondary device fully possesses (LINE syncs it during pairing) — Yomi can decrypt 1:1 images/files it can see.
1:1 history backfill is the one real limitation. LINE does not hand a secondary device the past 1:1 message history the way it does for groups. Messages received while Yomi is connected decrypt normally; deep-scrolling into 1:1 history that predates pairing may come back empty. This is a LINE server-side restriction, not a bug here.
When decryption genuinely fails, Yomi returns an explicit missing_decrypt_material
error — never a fake card or placeholder. Silence is honest; a fabricated result is not.
Development
For contributors working on the Yomi source code (requires bun
or Node.js 24+ — .nvmrc pins the same 24 that CI installs, so nvm use in this
directory picks it up; note nvm does not read engines, which is why the two are
stated separately and guarded by a test):
bun install # install dependencies (or npm install)
bun run.mjs # run the stdio MCP server
bun run.mjs login # run the login flow in a terminal
npm run build # tsc --noEmit — type-check only (Yomi ships & runs from src/)
npm test # bun testThe build only type-checks and compiles; this repo does not talk to live LINE
servers as part of its own build. Connecting an MCP client and calling login is
what actually starts a session.
src/
line/ LINE protocol core: TCompact/Thrift codec, E2EE (Letter-Sealing,
group keys, media), Talk/Auth/Sync service clients, session state,
passwordless login flow.
auth/ Credential store (macOS Keychain, JSON-file fallback off-darwin).
search/ Local cross-conversation index (SQLite + FTS5) and the offline
embedding pipeline (transformers.js).
mcp/ The stdio server: tool schemas, handlers, the privacy-policy loader,
and the experimental MCP Apps login view (mcp/ui/).
util/ [TAG]-prefixed logger (stderr only — stdout is the MCP JSON-RPC stream).Everything Yomi writes for humans goes to stderr; stdout is reserved for the
MCP JSON-RPC stream. A stray console.log corrupts the protocol — don't add one on
any path the server can reach.
Privacy
By default Yomi indexes all your conversations into the local, on-device search
index so an agent can search across them — a capture-all default, opt-out per chat.
Nothing is ever uploaded; the only data that leaves your device is whatever the agent
itself surfaces in its replies. (The one non-LINE network call Yomi itself makes is the
one-time embedding-model download from HuggingFace on the first search — model
weights in, no message content out; see Search.) PRIVACY.md
is the canonical policy,
and Yomi surfaces that same text to the agent on connect (and via get_scope_policy)
so it can disclose the default before any bulk read.
Disclaimer
Yomi is an independent, unofficial personal project, built for learning and for accessing one's own LINE account. It is not affiliated with, authorized, or endorsed by LINE Corporation. "LINE" is a trademark of its respective owner.
Running Yomi may violate LINE's Terms of Service, and operating an additional client
on an account can result in rate-limiting or suspension of that account. Yomi is
intended for accessing your own account and data. You are solely responsible for
how you use it. The software is provided "as is", without warranty of any kind — see
LICENSE.
Acknowledgments
Yomi's LINE protocol implementation was written with reference to three open-source projects, whose field layouts, E2EE chunk ordering, request shapes, and Thrift definitions informed this independent implementation:
evex-dev/linejs (MIT) — request shapes and the Letter-Sealing E2EE payload layout.
DeachSword/CHRLINE (BSD-3-Clause) — protocol field layouts and the passwordless login flow.
er1ce/LINE-Protocol (Apache-2.0) — Thrift enum definitions (ContentType, MessageRelationType, ServiceCode).
Their copyright notices and full license texts are reproduced in NOTICE,
as their licenses require.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI agents to send messages, manage rich menus, and interact with users through LINE Official Accounts via the LINE Messaging API. Supports both individual messaging and broadcasting to all followers with text and customizable flex messages.Last updated182,122Apache 2.0
- AlicenseAqualityDmaintenanceIntegrates the LINE Messaging API with AI agents via the Model Context Protocol, supporting both stdio and SSE transport protocols. It allows agents to send messages, manage rich menus, and retrieve user profile information for LINE Official Accounts.Last updated102,122Apache 2.0
- AlicenseAqualityDmaintenanceAI-powered MCP server for managing LINE Official Accounts. Send broadcasts, push messages, check analytics, manage rich menus — all through natural language via Claude, ChatGPT, or Cursor. 10 tools included: * Account info, friend count, message quota * Broadcast, push message, multicast * Delivery stats, user profiles, follower list * Rich menu management Supports 95M+ LINE users across JapLast updated10MIT
- AlicenseAqualityBmaintenanceOperate your LINE Official Account from any AI agent through natural language.Last updated3724080MIT
Related MCP Connectors
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
Phone, SMS & email for AI agents — one remote MCP endpoint, OAuth login, zero install.
AI email inbox and sending tools with attachments, search, live events, and webhooks.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/RikaiDev/yomi'
If you have feedback or need assistance with the MCP directory API, please join our Discord server