Solomd について
SoloMDは、ローカルファーストのMarkdownエディターで、エージェント操作画面とMCPエンドポイントを内蔵しています。Markdownファイルのノートを整理し、AIクライアントから1つ以上のノート保管庫を直接操作したい人向けです。
主な機能
- 01ライブMarkdown編集と分割ペイン
- 02検索、バックリンク、セマンティック検索
- 03プロパティ、型付きリンク、絞り込みビュー
- 04ノート保管庫にアクセスするMCPサーバー
- 05複数ワークスペースの統合
- 06ノート保管庫とMCP操作用CLI
活用シーン
- 01Markdownノート保管庫の編集と整理
- 02ノート検索とバックリンクの確認
- 03MCPクライアントによるノート内容の読み書き
- 041つのMCPセッションで複数の保管庫に接続
MCP 対応
内蔵の`solomd-mcp`がMCPクライアントにノート保管庫のツールを公開し、1つのセッションで複数ワークスペースを扱えます。`solomd` CLIからクライアント設定を表示またはインストールできます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
SoloMD
エージェントが暮らすエディターです。
🌐 中文 · 日本語 · 한국어 · Deutsch · Français · Español · Português · Italiano · Polski · Nederlands · Türkçe · Svenska · Українська · 🪞 Giteeミラー →(中国からのダウンロードが高速です)
最新リリースをダウンロード · リリース告知 · 開発方法 · ウェブサイト · セキュリティ
⭐ SoloMDがあなたのマシンに置く価値があると思ったら、GitHubでスターを付けてください — 無料で、1人の開発者が作っており、スターがほかの人に見つけてもらうきっかけになります。
🤖 Claudeが開発・保守
SoloMDは、方向性を決め、リリース内容を判断する人間のメンテナーのもと、Anthropicの コーディングエージェントであるClaude Codeによって、ほぼ全面的に作成、テスト、リリースされています。 Issueとプルリクエストのトリアージや返信もClaudeが行います — ここで届く返信はAIが書いたものであり、人間が入力したものではありません。
これをお伝えする理由は2つあります。メモを任せる相手について知っておくべきだからです。コードを読んでください。MITライセンスで、すべて公開されています。そして、返信が自信たっぷりに間違っていたら — そういうことはあります — スレッドで指摘してください。その修正こそが、仕組みを支えています。
メモはフォルダーに保存されます。SoloMDはその上で動くエディターです — エディター内に一級のエージェント用インターフェースを備え、さらにClaude CodeやCursorが外部から操作できるMCPエンドポイントもあります。 同じ.mdファイルを使います。保管庫とチャットできます。キーボードから離れている間に実行するレシピをスケジュール設定できます。同じ保管庫をあらゆるMCPクライアントに渡せます。
Tauri 2 + Vue 3 + CodeMirror 6をベースに構築されています。macOS汎用版dmgは約32 MBです。無料、MITライセンス、サブスクリプション不要、SoloMDがホストするサーバーもありません。メモ、AIキー、埋め込みインデックス、git履歴はすべてあなたのマシンに保存されます。
4.6 の新機能 — ナレッジグラフレイヤー
Obsidian と Tolaria にあり、SoloMD にはなかった構造面の機能を、SoloMD 独自の温かみのあるデザインシステムで実装しました。
- プロパティインスペクター(
⌘⇧I) — YAML フロントマターを、タイプ/日付/ステータス/関連のピッカーで編集できます。行単位で必要な箇所だけを書き換えるため、コメント、インライン配列、引用符をバイト単位でそのまま保持します。 - タイプに応じたサイドバー — ノートに
type: Projectを設定すると、そのタイプの項目がカスタムアイコン/色/列を備えた折りたたみ可能な独立セクションとして表示されます(タイプをレンズとして使用)。 - 型付きリレーションシップ — フロントマターの
belongs_to/related_to/hasに対応し、逆方向の関係を自動生成します。大規模な保管庫ではサーバー側で解決します。 - リレーショングラフ(「Neighborhood」) — ノートごとに、外向きリンクと逆方向リンクを探索できます。クリックで移動し、⌘-クリックで起点を切り替えます。
- フィルター済みビューの保存 — 再帰的な「すべて/いずれか」フィルタービルダー(タイプ/ステータス/日付/正規表現)を備えた、永続的なサイドバービュー(
.solomd/views/*.yml)です。 - 受信箱ワークフロー —
⌘Eで整理済みとしてマークし、受信箱ゼロになるまで自動で次に進みます。 - tldraw ホワイトボード — Markdown ベースのボード(
```tldrawフェンス)に対応します。Tolaria のディスク上のフォーマットと互換性があり、遅延読み込みによりコアを軽量に保ちます。
さらに、統合された macOS タイトルバー(ツールバー内に交通信号ボタンを配置)と、ゼロから構築したデザインシステム+Vue コンポーネントライブラリも追加しました。サイズは引き続き約 15〜32 MB、無料で、ローカルファーストです。→ Obsidian/Typora/Tolaria との比較
1つのプロダクトを構成する3つの側面
エディター。 WYSIWYGによるライブ編集(Typoraスタイル)、タブ+分割ペイン、KaTeX+Mermaid、画像を_assets/に貼り付け、スライドショーモード(⌘⌥P)、Vimモード、Hunspell+CJK校正、セマンティック検索(⌘⇧F)、ウィキリンク+バックリンク、Pandocによるエクスポートに対応しています。CJKエンコーディング(GBK / Big5 / Shift-JIS)は自動検出されます。
エンドポイント。 バンドルされたsolomd-mcpバイナリにより、あらゆるMCPクライアントから同じVaultを利用できます。標準で16個のツールを備え、ほかのMarkdownサーバーにはないSoloMD専用ツール(autogit_log、autogit_diff、autogit_rollback、sync_status、share_url、read_agent_trace)も含まれます。v4.0では--workspace path1 --workspace path2によるフェデレーションを追加。1つのMCPセッションで複数のVaultを扱えます。さらに、MCPがあらかじめ設定された状態でClaude Code / Codex CLIに引き継ぐsolomd agent <prompt> CLIも用意されています。
エージェント機能(v4.0)。 右側のエージェントパネルでは、Vaultと対話するストリーミングチャット、[[wikilink]]による引用、インラインのツール呼び出しカードを利用できます。Insert / Copyボタンで、返信をアクティブなノートに挿入できます。さらに、<workspace>/.solomd/agents/*.ymlにYAMLで宣言的なレシピを作成でき、cron / on-save / on-commit / on-tag-add / 手動のトリガーに対応しています。エージェントによるすべての書き込みは、mainに反映される前に承認または却下できる専用のAutoGitブランチに記録されます。書き込み上限のデフォルトは5です。作業ツリーがクリーンでない場合は起動を拒否します。実行ごとに再生可能なtrace.jsonlが記録され、read_agent_trace MCPツールで参照できます。
| 機能 | |
|---|---|
| エージェントパネル (v4.0) | Outline / Backlinks / Tags / Historyに並ぶ、Vaultとのストリーミングチャット機能です。ツール呼び出しカードをインラインで展開でき、返信をアクティブなエディターに挿入またはコピーできます。実行履歴は.solomd/agent-runs/にプレーンなMarkdownとして保存されます。 |
| スケジュール済みレシピ (v4.0) | Vault内のYAMLジョブです。AutoGitブランチのサンドボックスと、マージ前の承認/却下UIを備えています。実行ごとの書き込み上限(デフォルト5、上限50)を設定できます。11個のレシピを収録したクックブックが同梱されています。 |
| 再生可能なトレース (v4.0) | 各ステップ(prompt / model_call / tool_call / tool_result / git_commit)をtrace.jsonlに記録します。ステップからの再生では、巻き戻して再実行します。 |
| ワークスペースのフェデレーション (v4.0) | solomd-mcp --workspace path1 --workspace path2。1つのClaude Desktopセッションで複数のVaultを利用できます。MCPプロファイルUIは「Settings → Integrations」にあります。 |
| Ollamaを第一級でサポート (v4.0) | localhost:11434を自動検出します。3つのモデルプリセット(qwen2.5:1.5b/7b/14b)を用意しています。レシピでprovider: localというエイリアスを指定すれば、クラウド費用ゼロの自律的なループを実行できます。 |
| AIリライト、BYOK | 14のプロバイダーに対応 — OpenAI · Claude · Gemini · DeepSeek · Qwen · GLM · Kimi · Doubao · SiliconFlow · OpenRouter · Mistral · Groq · xAI · Ollama。ベンダーに直接リクエストします。キーはOSのキーチェーンに保存されます。 |
| GitHubを利用した同期 | 保存するたびにVaultをプライベートなGitHubリポジトリにプッシュします。オプションでE2EE(Argon2id + XChaCha20-Poly1305)を利用できます。GitLab / Gitea / 任意のHTTPS Git URLにも対応しています。 |
| ノートごとのAutoGit | ⌘Sのたびに、ワークスペース内のローカル.gitにコミットします。libgit2を同梱しているため、システムのgitは不要です。自動プッシュは行いません。 |
| MCPサーバーを同梱 | インストールにsolomd-mcpが含まれています。16個のツール(一覧を参照)を利用できます。デフォルトはstdioです。オプションでStreamable HTTP(--transport http、ループバック+ベアラートークン)を使用できます。デフォルトは読み取り専用です。--allow-writeで書き込みを有効にできます。 |
| REST API (v4.0) | localhost限定で、トークン認証を使用します。まだMCPに対応していないクライアント向けに、MCPと同じ機能を提供します — Alfred / Raycast / n8n / 独自のスクリプトで利用できます。 |
| BYOKコストメーター (v4.0) | プロバイダーごとの累計使用トークン数を表示します(オプトイン)。「Settings → Integrations」から設定できます。 |
| クラウドフォルダーモード | Vaultが~/Library/Mobile Documents/...または~/Dropbox/...にある場合、SoloMDが検出してデバイス間のセッション復元を追加します。ファイルの同期はOSがすでに処理しています。 |
| 読み取り専用の公開共有 | コマンドパレットからsolomd.app/share/?repo=...&path=...リンクをコピーします。公開GitHubリポジトリ内の任意のファイルを表示でき、閲覧にSoloMDアカウントは不要です。 |
使ってみる
macOS / Linux に SoloMD をインストールした後:
1. ノートとチャットします。 右側のエージェントパネルを開きます(非表示の場合は ⌘⇧P → "View: Toggle Agent Panel")。ノートを対象に複数ターンのやり取りがストリーミングされ、ツール呼び出しカードにはすべての読み書きがインラインで表示されます。返信が長すぎる場合は、挿入をクリックすると、アクティブなノートのカーソル位置に挿入されます(選択範囲がある場合は置き換えます)。クリップボードに保存するにはコピーをクリックします。
2. レシピをスケジュールします。 設定 → レシピ → クックブックを閲覧します。すぐに使えるレシピが11個あります:週次レビュー、日次サマリー、TODO 抽出、翻訳の見直し、引用の整理、CJK 校正エージェント、リンク切れ検出、フロントマターの正規化、アウトラインからブログ記事の作成、リファクタリング、週次タグの整理です。レシピをインストールし、プロンプトを編集して実行します。
3. 別の LLM クライアントから同じ保管庫を操作します。 ワンショット(solomd CLI が必要です):
# Print the MCP config snippet for your AI client…
solomd mcp-config
# …or write it straight into every AI client found on this machine.
solomd mcp install
{
"mcpServers": {
"solomd": {
"command": "/Applications/SoloMD.app/Contents/MacOS/solomd-mcp",
"args": ["--workspace", "/Users/me/Documents/SoloMD"]
}
}
}
Claude Desktop / Cursor などに貼り付けます。複数の保管庫を連携するには、--workspace を繰り返し指定します:
"args": [
"--workspace", "/Users/me/Documents/SoloMD",
"--workspace", "/Users/me/Documents/work-notes"
]
4. または、プロンプトを claude / codex CLI に直接渡します:
solomd agent "rewrite this week of dailies into a weekly review and commit it"
パストラバーサル対策済みです。LLM に表示されるのは、ワークスペースの対象として指定した範囲のみです。
MCP ツール
| 種類 | ツール |
|---|---|
| 読み取り(常時有効) | list_notes、read_note、search、get_backlinks、get_outline、list_tags、list_tasks、autogit_log、autogit_diff、sync_status、share_url、read_agent_trace |
書き込み(--allow-write) | write_note、append_to_note、autogit_rollback、export_note |
export_note(html / md / txt / docx)は Node.js でヘッドレスエクスポーターを実行するため、pnpm install を実行済みの SoloMD ソースチェックアウトがある場合(または SOLOMD_EXPORT_SCRIPT がその app/scripts/solomd-export.mjs を指している場合)にのみ一覧に表示されます。呼び出しで overwrite: true が渡されない限り、既存ファイルが上書きされることはありません。すべてのツールの行番号は、フロントマターを含むファイル先頭から数えます。
トランスポート:stdio(デフォルト。Claude Desktop / Cursor / Cline / Codex が使用)、またはホスト型クライアント向けの Streamable HTTP:
solomd-mcp --workspace ~/Documents/SoloMD --transport http --bind 127.0.0.1:8765 --auth-token "$TOKEN"
HTTP はデフォルトでループバックにバインドされます。--auth-token(または SOLOMD_MCP_TOKEN)を指定した場合、すべてのリクエストに Authorization: Bearer <token> が必要です。mcp-server/README.md を参照してください。
コマンドライン(CLI)
solomd は、保管庫のスクリプト処理や MCP の接続に使える、小規模な bash CLI(macOS / Linux)です:
curl -fsSL https://raw.githubusercontent.com/zhitongblog/solomd/main/scripts/install-cli.sh | bash
solomd help
open、new、list、search、cat、agent、mcp list|install|uninstall|config、mcp-config、--version を使用できます。すべてのコマンドで -h が使えます。ノートフォルダーは $SOLOMD_NOTES です(デフォルトは ~/Documents/SoloMD)。solomd export は export_note と同じ Node エクスポーターを使用するため、ソースチェックアウトが必要です。app/ で pnpm install を実行したクローンから scripts/solomd を実行するか、SOLOMD_EXPORT_SCRIPT を設定してください。アプリ内では、ファイル → エクスポートを使用します。
インストール
最新リリースとすべてのダウンロード先:リリースページ。
システム要件: Windows 10 以降、macOS 10.15 以降、現行の主要 Linux ディストリビューション、iOS 15 以降、Android 7 以降(API 24)。 Windows 7/8/8.1 はサポートできません。Rust ツールチェーンには Windows 10 が必要で(Rust 1.78 以降)、Microsoft は Windows 7 向け WebView2(SoloMD のレンダリングエンジン)をバージョン 109 で凍結し、セキュリティ更新も提供していません。また、旧バージョン向けビルドもありません。
macOS — ユニバーサル dmg(Apple Silicon + Intel、署名・公証済み)
brew install --cask zhitongblog/solomd/solomd
または、リリースページから SoloMD_<version>_universal.dmg を直接ダウンロードしてください。
または、シェルから1行でインストールします:
curl -fsSL https://solomd.app/install.sh | bash
Windows — x64
- リリースページから
SoloMD_<version>_x64_en-US.msi、またはインストーラー不要のSoloMD_<version>_x64-portable.zipを入手してください
irm https://solomd.app/install.ps1 | iex
winget install solomd
Linux — x86_64 + aarch64
.AppImage(ユニバーサル)、.deb(Debian/Ubuntu)、.rpm(Fedora/RHEL)。両アーキテクチャ向けのファイルをリリースページから入手できます。- Arch ユーザー:AUR の
solomd-binを利用してください。
iPad
App Store — 同じエンジンを搭載し、iPad 向けのネイティブ UI を提供します。
マーケットプレイスと連携
同梱の solomd-mcp サーバーは Markdown ファイルがある任意のフォルダーで動作します。Claude/Cursor/Cline/Continue/Zed から Vault を操作するために、SoloMD 自体をインストールする必要はありません。各クライアント向けの設定スニペットをインストールしてください。
| クライアント | 設定スニペット |
|---|---|
| Claude Desktop | marketplace/client-docs/claude-desktop.md |
| Claude Code | marketplace/client-docs/claude-code.md |
| Cursor | marketplace/client-docs/cursor.md |
| Cline(VS Code) | marketplace/client-docs/cline.md |
| Continue.dev | marketplace/client-docs/continue.md |
| Zed | marketplace/client-docs/zed.md |
以下を利用できます。
- スキルパック(リリースページにある
solomd-skills-v<version>.zip)— 11 個のリファレンス用エージェントレシピ(週次レビュー、ToDo 抽出、リンク提案など)を、<vault>/.solomd/agents/に配置できます。すべてのリリースに同梱されています。 - Claude Code Skill —
solomd-mcpをユーザースコープの MCP サーバーとして登録し、パターンとスターターレシピとともに 16 個のツールを Claude Code に公開するSKILL.md+install.shです。 - Smithery —
marketplace/smithery/にsmithery.yaml+ Dockerfile があります(申請中)。 - Awesome MCP Servers — 主要なコミュニティインデックス 3 件(
punkpeye/、appcypher/、wong2/awesome-mcp-servers、合計約 14k フォーク)向けの PR エントリーがmarketplace/awesome-mcp/にあります。
概要と申請状況の詳細については、marketplace/README.md をご覧ください。
比較
| SoloMD v4.5 | Obsidian | Typora | Tolaria | |
|---|---|---|---|---|
| ライセンス | MIT | プロプライエタリ(無料) | 有料($14.99) | AGPL |
| 技術スタック | Tauri 2(Rust + WebView) | Electron | Electron | Tauri 2 |
| プラットフォーム | macOS · Win · Linux · iPad/iOS/Android | macOS · Win · Linux · iOS · Android | macOS · Win · Linux | macOS · Win · Linux |
| インストーラー | 約32 MB(mac)/約10 MB(win) | 約120 MB | 約95 MB | 約25 MB |
| インラインエージェントパネル | ✅ v4.0 | 🟡 有料プラグイン(Smart Composer/Copilot) | ❌ | 🟡 プロバイダー + エージェント。インラインパネルなし |
| スケジュール実行エージェントレシピ | ✅ v4.0 | ❌ | ❌ | ❌ |
| AutoGit ブランチサンドボックス + 承認/却下 | ✅ v4.0 | ❌ | ❌ | ❌ |
| 再生可能なエージェントトレース | ✅ v4.0 | ❌ | ❌ | ❌ |
| マルチワークスペース | ✅ v4.0 MCP フェデレーション | ❌ | ❌ | 🟡 マルチ Vault |
| MCP サーバーを同梱 | ✅ 16 個のツール、うち 6 個は SoloMD 専用 | ❌(コミュニティプラグイン) | ❌ | ✅ 汎用 |
| 組み込み AI リライト | ✅ 14 の BYOK プロバイダー | プラグインのみ | ❌ | ✅ 組み込みプロバイダー |
| GitHub ベースの同期 | ✅ | ❌(Obsidian Sync は月額 $5) | ❌ | ❌ |
| エンドツーエンド暗号化 | ✅ 自分のリポジトリ上 | ✅ Obsidian のサーバー上 | ❌ | ❌ |
| ローカル RAG/セマンティック検索 | ✅ デフォルトで無効 | プラグインのみ | ❌ | ❌ |
| ノートごとのバージョン履歴 | ✅ AutoGit | プラグインのみ | ❌ | ✅ |
| Markdown ホワイトボード(tldraw) | ❌ | 🟡 Canvas(独自形式) | ❌ | ✅ |
| CJK エンコーディング(GBK/Big5) | ✅ 自動検出 | ❌ | ❌ | ❌ |
詳しい比較:Obsidian との比較 · Typora との比較 · Tolaria との比較 · Marktext との比較。
プライバシーとセキュリティ
完全にクライアント側で動作します。.md ファイルは、選択したフォルダー内に保存されます。API キーは OS のキーチェーン(macOS Keychain/Windows Credential Manager/Linux libsecret)に保存され、localStorage や設定ファイルには保存されません。AI リクエストは、お使いのマシンから選択したプロバイダーへ直接送信されます。SoloMD を経由することはありません。RAG の埋め込みと AutoGit リポジトリはローカルのみで処理されます。MCP サーバーはデフォルトで stdio を使用します。オプションの HTTP トランスポートは、別途選択しない限りループバックにバインドされ、ベアラートークンを必須にすることもできます。コードベース全体が MIT ライセンスで、監査可能です。
エージェントの安全対策(v4.0)。 レシピの実行は毎回専用の AutoGit ブランチで開始されます。差分の「Accept」をクリックするまで、main は変更されません。実行ごとの書き込み上限(デフォルトは 5、最大 50)により、ループが際限なく続くのを防ぎます。作業ツリーが汚れている場合、レシピランナーは起動を拒否します(エージェントのコミットが作業中の内容を取り込むことはありません)。ユーザー指定のパスを受け付けるすべての Tauri/MCP/REST エンドポイントで、パストラバーサル対策として .. セグメントと絶対パスを事前に拒否します。
E2EE 同期では、Argon2id(RFC9106 のデフォルトパラメーター)→ XChaCha20-Poly1305 を使用し、決定論的なノンスとパスを AAD として使います。平文はデバイス上にとどまり、リモート側に見えるのは暗号文のみです。sync.json の解析に失敗した場合はフェイルクローズとなり、平文へのフォールバックを行わず、プッシュを拒否します(v3.0.x の監査で修正済み)。
詳細はこちら:https://solomd.app/security。
ソースからビルドする
前提条件:Rust(stable)、Node 18+、pnpm。
git clone https://github.com/zhitongblog/solomd.git
cd solomd/app
pnpm install
pnpm tauri dev # dev with hot reload
pnpm tauri build # release artifacts → src-tauri/target/release/bundle/
Linux では、キーチェーンのバックエンドに libdbus-1-dev も必要です。
MCP サーバーは mcp-server/ にある独立したクレートです。エンドツーエンドテストに使用する開発用 MCP ハーネスは dev-mcp/ にあります。エンドツーエンドテストのエントリーポイントは scripts/v4-self-test.sh です(すべてを網羅するには --with-release --with-ollama --with-ui を付けて実行してください)。
コントリビューション
Issue と PR を歓迎します — こちらから投稿してください。今後の方向性については、docs/roadmap.md をご覧ください。v4.0 の開発記録は solomd.app/blog/v4-0-0-how-we-built-it/ にあります。PR を送る前に開発の原則を知りたい場合は、こちらからご覧ください。
連絡先 / 联系
メンテナーは 1 人、連絡窓口は 2 つです。GitHub Discussions で非同期にやり取りできます。リアルタイムチャット:
- Telegram(国際向け): @SOLOMDAPP — リリースのお知らせとチャット
- WeChat(中文): スキャンして追加してください — 「SoloMD」と記入 注明 SoloMD 直接通过
スポンサー
SoloMD をスポンサーしてくださっている皆さま、ありがとうございます:tyysoft(太阳雨)
✨ いつまでも 100% 無料&サポーターバッジ: SoloMD のすべての機能は、いつまでも 100% 無料です。ペイウォール、サブスクリプション、広告はありません。独立したオープンソース開発を支援するには、GitHub Sponsors/PayPal / Alipay / WeChat Pay からスポンサーになるか、Mac App Store、iOS App Store、Google Play でアプリ内の 3 種類の任意の買い切りチップ(
☕ Buy a Coffee $0.99·🍜 Buy a Lunch $2.99·🚀 Generous Support $9.99)を利用すると、設定画面とアプリ情報画面で限定の✨ Supporterバッジを永久にアンロックできます。
貢献者
コードはコミット履歴に記録されています。スポンサー 💵、テスター 🐛🤔、プロモーター 📣 として、さまざまな形で SoloMD を支えてくださっている皆さんです(All Contributors の仕様)。掲載をご希望ですか? solomd.app/promote
![]() tyysoft(太阳雨) 💵 🐛 🤔 | 张工 🐛 🤔 | ![]() Garfield 📣 | ![]() lcfactorization 📣 | ^9星守辰^ 📣 |
ライセンスとクレジット
MIT © 2026 xiangdong li. SoloMD は Tauri 2、Vue 3、CodeMirror 6、markdown-it、KaTeX、Mermaid、libgit2、Pandoc、Hunspell、keyring-rs、rmcp を基盤としています。GitHub Sponsors または solomd.app/#sponsor からスポンサーになれます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。




