Skip to main content
Glama
curzer1995-777

LINE Local MCP

LINE Local MCP

Tests License: MIT Python 3.11+

繁體中文 · English

Beta / macOS only / unofficial project. This project is not affiliated with, endorsed by, or sponsored by LY Corporation or LINE. It accesses private, undocumented local storage that may change without notice. This public build does not obtain, extract, derive, or document how to obtain LINE database keys.

繁體中文

LINE Local MCP 是一個唯讀的 Model Context Protocol (MCP) server,讓支援 MCP 的 AI 可以快速搜尋使用者自己 Mac 上的 LINE Desktop 對話紀錄,包括自己傳出與對方傳入的訊息。

它不需要 LINE 官方帳號、不需要把親友拉進群組,也不會逐一點開聊天室。它只讀取 LINE Desktop 已同步到本機的資料庫快照,不會發訊息、修改未讀狀態或寫回 LINE。

專案起源

這個專案源自一個很日常的需求:希望每天的 AI brief 能涵蓋 LINE 裡真正需要回覆的工作與私人訊息,但又不想為了自動化申請 LINE 官方帳號、建立額外群組,或讓程式慢慢點開每一個聊天室。

最初評估過 GUI 自動化,但大量對話會很慢,也可能影響畫面與未讀狀態;只讀取通知則又只能看到對方說了什麼,缺少自己回覆的上下文。最後採用本機唯讀資料庫快照,讓 AI 能在幾秒內讀取完整雙向上下文,同時把「讀取」與「回覆/發送」明確分開。

能做什麼

提供 5 個唯讀工具,AI 可依使用者指令自行組合:

工具

用途

line_status

檢查本機 LINE 資料是否可讀及同步時間

list_chats

列出最近或未讀聊天室,取得穩定的 chat ID

get_messages

讀取單一聊天室的雙向訊息

search_messages

搜尋自己傳出與收到的文字訊息

get_recent_activity

批次取得最近活動,用於每日/每週 brief

LINE 官方/商業帳號預設排除;可由呼叫端明確要求納入。密碼、驗證碼及 URL 中常見的 token 參數預設遮蔽。

使用前提

  • macOS(目前唯一支援的平台)。

  • LINE Desktop 已安裝在 /Applications/LINE.app 並登入。

  • Python 3.11 以上。

  • 啟動 MCP 的 Terminal 或 AI client 具備 macOS「完整磁碟存取」。

  • 使用者已自行取得且有權使用 LINE 本機資料庫金鑰。本公開版不提供取得金鑰的方法。

  • 只用於使用者本人有權存取的 LINE 帳號與裝置。

  • 使用雲端 AI 時,Mac 必須保持醒著,LINE 必須已同步;Mac 睡眠時不會產生更新資料。

目前已在 Apple Silicon Mac、LINE Desktop 9.13.0、macOS 26.5.1 上完成端到端驗證。其他 LINE/macOS 版本可能可用,但尚未保證。

安裝

  1. 下載或 clone 此 repo。

  2. 在 Finder 雙擊 install.command;若 macOS 阻擋,請按右鍵選擇「打開」。

  3. 安裝程式會建立此資料夾專用的 .venv,安裝相依套件並執行 readiness check。

  4. 若尚未把資料庫金鑰存入 Keychain,安裝程式會停止並提示你手動執行:

.venv/bin/line-local-mcp --store-key

--store-key 只會從隱藏輸入讀取你自行提供的 64 位十六進位金鑰,並存入 macOS Keychain;它不會取得、擷取或推導金鑰。

可以隨時檢查:

.venv/bin/line-local-mcp --doctor

輸出只包含連線狀態、對話/訊息筆數與同步時間,不會列出訊息內容。

接到 AI client

安裝後的固定指令是:

/完整路徑/line-local-mcp/.venv/bin/line-local-mcp

通用 STDIO MCP 設定:

{
  "mcpServers": {
    "line": {
      "command": "/完整路徑/line-local-mcp/.venv/bin/line-local-mcp"
    }
  }
}

Codex CLI:

codex mcp add line -- /完整路徑/line-local-mcp/.venv/bin/line-local-mcp

OpenAI MCP 文件,新增後重啟桌面 app/client,再用 /mcp 確認 line 已連線。

可以這樣要求 AI:

  • 「讀我過去 24 小時的 LINE,排除官方帳號,整理待回覆事項。」

  • 「搜尋最近一週提到『發票』的 LINE 訊息,依聊天室整理。」

雲端 AI 與 tunnel

本機 HTTP 模式只監聽 loopback:

.venv/bin/line-local-mcp --transport streamable-http --port 8765

端點為 http://127.0.0.1:8765/mcp。它沒有內建公開網路驗證,請勿直接 port-forward 或暴露到公網

OpenAI 產品可使用官方 Secure MCP Tunnel,透過 outbound HTTPS 連接本機 STDIO 或 loopback HTTP server。無論使用哪種 tunnel,Mac、LINE 和 tunnel client 都必須保持運作。

安全性與隱私

請在使用前理解以下邊界:

  • **唯讀保證範圍:**所有 MCP tools 都標記為 read-only;程式只開啟複製到暫存目錄的資料庫快照,不提供傳送、刪除、已讀或修改訊息的工具。

  • **金鑰取得不在本專案範圍內:**本公開版不提供取得、擷取、推導或教學 LINE database key 的功能。

  • **金鑰保存:**使用者自行提供的金鑰會存入 macOS Keychain 的 line-cua-mcp-dbkey;MCP 回傳值、日誌及 repo 都不包含金鑰。

  • **訊息會進入 AI context:**MCP 本身在本機讀取資料,但被工具回傳的訊息會送到呼叫它的 AI client/模型。請先確認該服務的隱私、保存與訓練政策。

  • **遮蔽不是 DLP:**內建遮蔽只涵蓋常見密碼標籤、驗證碼和敏感 URL query keys,不保證辨識所有個資、金鑰、銀行資料或公司機密。

  • **完整磁碟存取:**macOS 權限會讓啟動程式具備廣泛的本機讀取能力。只授權你信任的 Terminal/AI client,並檢查其自身安全性。

  • **私有格式:**LINE 更新可能改變資料庫格式、路徑或加密方式。更新後先執行 --doctor

更多威脅模型、回報方式與維護政策請見 SECURITY.md

設定

環境變數

說明

LINE_MCP_DB_PATH

指定資料庫檔案;多帳號時使用

LINE_MCP_KEYCHAIN_SERVICE

更改 Keychain service 名稱

LINE_MCP_REDACT_SENSITIVE=false

關閉敏感字串遮蔽;不建議

若 LINE 更新後金鑰失效:

.venv/bin/line-local-mcp --store-key

疑難排解

找不到 LINE database

  • 確認 LINE Desktop 已登入並完成同步。

  • 對 Terminal 或 AI client 開啟「系統設定 → 隱私權與安全性 → 完整磁碟存取」,再完整重啟該程式。

Keychain key unavailable / file is not a database

  • 確認你已自行取得有權使用的資料庫金鑰。

  • 執行 .venv/bin/line-local-mcp --store-key,重新存入 Keychain。

AI 找不到新 MCP

  • 檢查設定中的 command 是絕對路徑。

  • 執行 .venv/bin/line-local-mcp --doctor

  • 重啟 AI client;Codex 可用 codex mcp list 檢查。

訊息不是最新的

  • MCP 只讀取 LINE Desktop 已同步到 Mac 的資料;喚醒 Mac、開啟 LINE 並等待同步。

開發與測試

python3 -m venv .venv
.venv/bin/pip install -e '.[test]'
.venv/bin/pytest

測試使用合成資料,不需要真實 LINE 對話或金鑰。貢獻方式請見 CONTRIBUTING.md

參與開源專案

限制與免責

  • Beta:目前只對一組 macOS/LINE Desktop 環境完成真實端到端驗證。

  • 只讀本機已同步的文字與部分非文字預覽;不下載附件內容。

  • LINE 的私有格式或服務條款可能變更;使用者須自行確認所在地法律、帳號權限與 LINE 條款。

  • 僅供使用者存取本人有權使用的帳號與資料,請勿用於未經授權的監控、存取、金鑰取得或金鑰使用。

  • LINE 及其商標屬其各自權利人。本專案與 LY Corporation/LINE 無關,未獲其背書。


Related MCP server: LINE Context Relay

English

LINE Local MCP is a read-only Model Context Protocol server for searching both sides of a user's own LINE Desktop history on macOS. It reads disposable snapshots of the local encrypted database; it does not click chats, change unread state, send messages, or require a LINE Official Account.

Why this project exists

The project began with a practical daily-brief problem: relevant work and personal follow-ups often live in LINE, but creating an Official Account, adding family or friends to bot groups, or clicking through every chat is intrusive and slow. Notifications only show the other person's messages and omit the user's replies. A local read-only snapshot provides fast, bidirectional context while keeping reading strictly separate from sending.

Requirements

  • macOS and LINE Desktop installed at /Applications/LINE.app, signed in and synchronized.

  • Python 3.11+.

  • Full Disk Access for the Terminal or AI client that launches the MCP server.

  • A LINE local database key the user has already obtained and is authorized to use. This public build does not obtain, extract, derive, or document how to obtain keys.

  • Use only with a LINE account and Mac the user is authorized to access.

The current end-to-end test baseline is Apple Silicon, LINE Desktop 9.13.0, and macOS 26.5.1. Other versions are not yet guaranteed.

Quick start

  1. Clone or download this repository.

  2. Double-click install.command (right-click → Open if macOS blocks it).

  3. If needed, store your own authorized database key with .venv/bin/line-local-mcp --store-key.

  4. Add the absolute .venv/bin/line-local-mcp command to a local STDIO MCP client.

  5. Restart the client and verify the line server.

Codex example:

codex mcp add line -- /absolute/path/line-local-mcp/.venv/bin/line-local-mcp

Read the Traditional Chinese sections above for the complete setup, security model, cloud tunnel guidance, troubleshooting, and limitations. Security reports should follow SECURITY.md.

Open source community

Issues and contributions are welcome. See CONTRIBUTING.md, SUPPORT.md, GOVERNANCE.md, CODE_OF_CONDUCT.md, and CHANGELOG.md.

License

MIT. See LICENSE.

Available Tools

5 tools
get_messagesRead a LINE conversationA
Read-only

Read both sides of one LINE conversation by chat ID, ordered oldest to newest.

ParametersJSON Schema
NameRequiredDescriptionDefault
afterNoISO 8601 inclusive lower time bound.
limitNoMaximum messages to return.
beforeNoISO 8601 exclusive upper time bound.
chat_idYesChat ID returned by list_chats.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is clear. The description adds behavioral context beyond that by specifying 'both sides' and 'ordered oldest to newest', which are not present in annotations or schema. No contradictions exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the verb and resource, avoids redundancy, and contains no filler. Every word contributes meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that the output schema exists, annotations cover the safety profile, and the schema fully describes parameters, the description provides complete context for a simple read operation. It covers purpose and adds the crucial ordering detail, making it sufficient for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters (chat_id, after, limit, before) are already documented. The description does not add semantic meaning beyond reinforcing that chat_id is the identifier; it does not explain parameter syntax or usage details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Read') and resource ('both sides of one LINE conversation by chat ID') with an additional detail about ordering ('ordered oldest to newest'). This directly distinguishes it from sibling tools like list_chats, search_messages, and get_recent_activity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies the tool is for retrieving a full conversation given a chat ID, but it does not explicitly mention alternatives or when not to use it. Context from sibling names helps fill this gap, earning a 4 rather than a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_recent_activityRead recent LINE activityA
Read-only

Return recent conversations with both sides of their messages, grouped by chat. Use this for daily or weekly briefs. Official accounts are excluded by default.

ParametersJSON Schema
NameRequiredDescriptionDefault
hoursNoLookback window in hours.
chat_limitNoMaximum conversations.
include_officialNoInclude official/business accounts.
messages_per_chatNoMaximum messages per conversation.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint and destructiveHint, but the description adds value beyond them by disclosing the default exclusion of official accounts and the grouped-by-chat return structure. This gives the agent practical expectations without needing to inspect the schema. While pagination/limits are not mentioned, the read-only nature and output schema reduce the need.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, perfectly front-loaded: first the main action, then a use case, then a default behavior. Every sentence contributes unique information with no redundancy, achieving high informational density in minimal space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only query tool with full parameter documentation, an output schema, and safety annotations, the description covers the core purpose, a concrete use case, and a key behavioral default. It does not describe pagination or the specific payload of messages, but the output schema and parameter descriptions cover those details. It is sufficiently complete for an agent to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter clearly described. The description only reinforces the include_official default ('Official accounts are excluded by default') without adding new parameter semantics or usage details beyond what the schema already provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb+resource: 'Return recent conversations with both sides of their messages, grouped by chat.' It clearly identifies what the tool does and differentiates it from siblings like get_messages or list_chats by emphasizing grouping and the inclusion of both message sides. The note about official accounts being excluded by default adds a distinguishing behavioral detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use this for daily or weekly briefs' provides a clear contextual use case, which guides when the agent should select this tool. However, it does not explicitly state when not to use it or name alternative tools for other scenarios, so exclusions are only implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

line_statusCheck LINE connectionA
Read-only

Check whether the local LINE Desktop database is readable and how fresh it is.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only and non-destructive behavior. The description adds context by specifying what is checked (readability and freshness), which goes beyond the annotations. No contradictions found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that starts with the action verb and directly states what the tool does. It is efficient with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity and the presence of an output schema, the description sufficiently covers what the tool does. It includes the key behavior (readability and freshness) without needing to explain return values, which are handled by the output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the description does not need to explain them. The baseline for 0 params is 4, and the description adds no irrelevant parameter information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool checks whether the local LINE Desktop database is readable and how fresh it is. It uses a specific verb ('check') and resource (database), and it distinguishes itself from data-retrieval siblings like get_messages and list_chats.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for verifying database accessibility and freshness, but it does not explicitly state when to use this tool versus the sibling tools. It gives context but lacks explicit guidance or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_chatsList LINE chatsA
Read-only

Find recent LINE conversations and their stable chat IDs. Use before get_messages when the chat ID is unknown. Official accounts are excluded unless explicitly requested.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum chats to return.
unread_onlyNoOnly return chats with unread messages.
name_containsNoCase-insensitive substring of the chat name.
updated_afterNoOnly chats updated at or after this ISO 8601 timestamp.
include_officialNoInclude LINE official/business accounts. Defaults to false.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds valuable behavioral context: it returns stable chat IDs and excludes official accounts by default, which are not inferable from annotations alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, all informative and front-loaded. No redundant phrasing or filler; every sentence contributes purpose, usage, or an important exclusion.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a rich input schema (5 params, all documented), an output schema, and annotations. The description covers purpose, usage timing, and key filtering behavior, making it complete for effective tool selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with each parameter described (limit, unread_only, name_contains, updated_after, include_official). The description adds no additional parameter syntax or format details, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Find') and resource ('LINE conversations'), and clarifies that it returns stable chat IDs, which directly distinguishes it from sibling tools like get_messages and search_messages.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly instructs to use this tool before get_messages when the chat ID is unknown, providing clear when-to-use guidance. It also notes the exclusion of official accounts unless requested, which sets expectations for filtering behavior.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_messagesSearch LINE messagesA
Read-only

Search message text across both sent and received LINE messages. Optionally restrict by chat and time. Official accounts are excluded by default.

ParametersJSON Schema
NameRequiredDescriptionDefault
afterNoISO 8601 inclusive lower time bound.
limitNoMaximum matching messages.
queryYesLiteral text to find.
beforeNoISO 8601 exclusive upper time bound.
chat_idNoOptional chat ID restriction.
include_officialNoInclude official/business accounts.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and destructiveHint false. The description adds the behavioral fact that official accounts are excluded by default, and clarifies the scope as both sent and received messages. This goes beyond the structured annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short sentences that front-load the core purpose and quickly cover optional restrictions and default behavior. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the schema fully documents all six parameters and an output schema exists, the description sufficiently covers purpose, scope, and default filtering. It doesn't need to explain return values, though it could have noted the literal-text behavior, which is in the schema anyway.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameters are fully described in the schema. The description only restates 'chat and time' restrictions without adding new meaning to individual parameters, earning the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it searches message text across both sent and received LINE messages, providing a specific verb and resource. It also notes the default exclusion of official accounts, which distinguishes it from more general message tools like get_messages.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly say when to use this tool instead of siblings like get_messages or get_recent_activity. It implies use for text searching with optional filters, but lacks explicit exclusions or alternative recommendations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

A4.3/5.0
Disambiguation4/5

Most tools are clearly distinct, but get_messages and get_recent_activity overlap in returning message content, differing mainly in scope (single chat vs. grouped recent conversations). Descriptions help clarify use cases, so ambiguity is low.

Naming Consistency4/5

Four tools follow a clear verb_noun pattern (get_messages, list_chats, search_messages, get_recent_activity). line_status deviates by using a noun phrase rather than an action verb, breaking the pattern slightly.

Tool Count5/5

Five tools is well-scoped for a local LINE database reader. Each tool covers a distinct core need: status, listing chats, reading messages, searching, and recent activity.

Completeness5/5

The toolset covers the main read-only workflows for LINE messaging: discovering chats, retrieving conversations, searching message text, and checking recent activity. No significant gaps are apparent for the stated purpose.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    A macOS MCP server for LINE that reads encrypted local database snapshots to fetch chat history and sends messages via LINE UI without cursor movement.
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    A read-only MCP server that connects ChatGPT/Codex to LINE Desktop's local encrypted database to provide private conversation advice without sending messages.
    8
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    A read-only MCP server that enables searching and extracting to-dos from local macOS WeChat chat databases. It decrypts and queries local WeChat data without sending messages or modifying databases.
    12
    3
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    MCP server that gives AI agents read and write access to WhatsApp on macOS, reading local chat history offline and sending messages via pre-filled drafts with explicit user confirmation.
    8
    MIT

Latest Blog Posts

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/curzer1995-777/line-local-mcp-user-key'

If you have feedback or need assistance with the MCP directory API, please join our Discord server