Skip to main content
Glama
B-HS

message-container

by B-HS

message-container

macOS Messages(chat.db)を読み取り、照会API・Webダッシュボード・MCPを提供するDockerコンテナモノレポ。

  • apps/server — Bun + Hono + Drizzle APIサーバー。~/Library/Messages をread-onlyマウントし、自前DB(MySQLデフォルト・SQLite・PostgreSQL)に増分同期。照会専用(送信不可)

  • apps/web — Next.js(App Router) + shadcn + Tailwind v4 Webダッシュボード。サーバープリフェッチ + Hydration で最初のペイントからデータをレンダリングし、flunti-otelデザインシステム(四角・フラット・1px線)を適用

  • セキュリティ: Webで初期パスワードを設定するとサーバーが msg_ APIキーを発行し、WebはhttpOnlyクッキーで保管してプロキシ経由でのみAPIを呼び出す

  • MCP: AIクライアントは /mcp(Streamable HTTP)に同じAPIキーで接続

クイックスタート

./scripts/smoke-test.sh          # docker compose 기동 + 상태 확인 (docker 만 있으면 됨)
open http://localhost:32000       # 웹에서 초기 패스워드 설정 → 대시보드

まずDocker Desktop/OrbStack にFull Disk Access を付与しないと実際のchat.db を読み取れない。詳細な手順は docs/setup.md、API仕様 docs/api.md、MCPガイド docs/mcp.md、構造 docs/architecture.md を参照。

Related MCP server: iMessage MCP

開発

bun install
bun run typecheck   # 전체 워크스페이스
bun run test        # 전체 워크스페이스
(cd apps/server && bun run dev)                                  # API :33000
(cd apps/web && MESSAGE_API_URL=http://localhost:33000 bun run dev) # 웹 :32000

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables reading, searching, and sending iMessages directly from MCP-compatible clients by accessing the local macOS iMessage database, supporting conversations, attachments, and both individual and group chats.
    836 npm
    10
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Read-only MCP server for local macOS Messages database, enabling querying of chats, messages, attachments, and metadata.
    836 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to read the entire Apple Messages (iMessage/SMS) history on a Mac through a read-only, batched tool that supports listing chats, retrieving transcripts, polling recent messages, and searching message bodies via REST or streamable HTTP MCP.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables an agent to read the user's local Messages.app database on macOS, listing chats and threads and searching iMessage/SMS history entirely on localhost, with optional AppleScript sending gated behind an explicit flag. Access is read-only and scoped-shut by default, and replies can be optionally sent when send mode is enabled.
    4
    MIT