mokumokuren とは
mokumokuren(モクモクレン) は、X / Bluesky / Threads / mixi2 / Substack の複数アカウントを、 アカウントごとに完全分離したブラウザセッションで 1 つのデスクトップアプリに横並び表示 する マルチ SNS ビューアーです。

さらに、外部の LLM(Claude Desktop / Codex など)が作成した投稿下書きを取り込み、 各 SNS のアカウントへ 振り分けて投稿フォームへ投下 する「取り込み → 振り分け → 投下」の ワークフローを備えています。mokumokuren 自身は文章を生成しません — 受け取って、届けます。

解決する課題
| 課題 | mokumokuren の解決 |
|---|---|
| SNS が分散していて行き来が面倒 | 5 サービスを 1 ウィンドウに横並びカラムで同時表示 |
| 同一 SNS の複数アカウント併用(ログインし直し) | アカウントごとにセッション完全分離 |
| LLM で下書きは作れるが各 SNS へ貼るのが手作業 | MCP/ファイルで取り込み → フォームへ自動投下 |
| 同じ内容を複数 SNS へ出すのが二度手間 | 1 下書き → 複数アカウントへ一括振り分け |
| AI に勝手に投稿されるのが怖い | 投下まで自動・最終送信は人間 |
| クラウド AI に書かせたくない/手元で完結したい | ローカル LLM(LM Studio)対応で外部送信なしも可能 |
全体像
外部 AI クライアント上の LLM が下書きを生成し、mokumokuren の受信箱へ取り込み、 ログイン済みの SNS アカウントへ振り分けて、各サービスの投稿フォームへ投下します。

- 取り込み(Ingest) — LLM が
submit_draftsを呼ぶ(Claude / Codex は stdio ブリッジ、LM Studio は HTTP 直結)/または File Import で受信箱へ。 - 振り分け(Route) — 受信箱で各下書きの投稿先(ログイン済みアカウント)を選択。1 下書き → 複数 SNS へクロス投稿可。
- 投下(Deliver) — 対象カラムの投稿フォームへ自動入力。最終送信はユーザーが行います。
主な特長
- 複数 SNS を横並び表示 — 5 サービスのタイムラインをカラムとして並べて同時に閲覧。
- アカウントごとのセッション分離 — 同じ SNS の複数アカウントを別々のログイン状態で同時に開けます(Cookie / LocalStorage はアカウント単位で独立)。
- 下書きの取り込み(Ingestion) — 外部 LLM が作った下書きを MCP 連携 または ファイル取り込み(JSON / CSV / JSONL) で受信箱へ。
- 振り分けと投下(Routing / Delivery) — 1 つの下書きを複数アカウントへクロス投稿。各サービスの投稿フォームへ自動入力(またはコンポーザー起動)。最終送信はユーザーが行います。
- MCP サーバー内蔵 — Claude Desktop / Codex などから
submit_draftsで直接下書きを送れます。 - Pro(サブスクリプション) — 取り込み(ファイル / MCP)と MCP 連携は Pro 機能です。
設計思想
- 生成はしない、運ぶだけ — 文章生成は外部 LLM に任せ、mokumokuren は「取り込み → 振り分け → 投下」に徹します。
- Human-in-the-loop — 投下まで自動、送信は人間。誤爆・自動連投を構造的に防ぎます。
- ローカルファースト可 — MCP サーバーは 127.0.0.1 限定+トークン認証。ローカル LLM なら下書きを外部に一切出さない運用も可能です。
- プラガブルな AI 接続 — MCP 標準準拠のため対応クライアントを増やしやすい設計です。
対応サービス
| サービス | 表示名 | 既定 URL |
|---|---|---|
| X(旧 Twitter) | X | https://x.com |
| Bluesky | Bluesky | https://bsky.app |
| Threads | Threads | https://www.threads.net |
| mixi2 | mixi2 | https://mixi.social |
| Substack | Substack | https://substack.com |
各サービスは公式 Web 版をアプリ内に表示します。利用にあたっては各サービスの利用規約にしたがってください。
用語
| 用語 | 意味 |
|---|---|
| アカウント | アプリに登録する単位。1 アカウント = 1 カラム = 1 セッションで対応します。 |
| カラム | 1 アカウントを表示する縦長の表示領域。 |
| セッション | アカウントごとに分離された永続ブラウザ状態(Cookie・LocalStorage 等)。ログイン状態はここに保存されます。 |
| サービス | SNS の種別(X / Bluesky / Threads / mixi2 / Substack)。 |
| 下書き(Draft) | 外部 LLM から受信した投稿コンテンツ 1 件(本文・任意タイトル・書式)。 |
| 受信箱(Inbox) | 未処理の下書きを保持するキュー。ここで確認・振り分け・投下します。 |
| 取り込み(Ingestion) | 外部で生成された下書きを受信箱に取り込む経路(MCP/ファイル取り込み)。 |
| 振り分け(Routing) | 1 つの下書きを投稿先アカウントへ割り当てるアプリ内操作。 |
| 投下(Delivery) | 下書きの本文を投稿フォームへ入れる操作。送信はユーザーが行います。 |
| Pro | 有料サブスクリプションで解錠される機能区分(取り込みと MCP 連携)。 |