CEDRUS について
CEDRUSは、主張と論拠を構造化して整理するローカルMCPサーバーです。ローカルの小規模モデルを使うユーザー向けで、推論内容を編集可能な形で保ち、テキストとJSONに保存できます。
主な機能
- 01主張と賛否の論拠をマッピング
- 02項目の関連付け、編集、削除
- 03構造を検証し不正な操作を拒否
- 04マップをテキストとJSONで保存
- 05論証マップ全体を表示
活用シーン
- 01議論のあるテーマの論拠を整理
- 02既存の主張に反論や応答を追加
- 03未反論の論拠を見つける
MCP 対応
CEDRUSはローカルのstdio MCPサーバーを通じて論証マップ用ツールを公開します。MCPクライアントは`uvx cedrus-mcp`で起動し、マップの作成、参照、編集に利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
8掲載時のツール一覧 · 3 週間前に更新
このツールにパラメーターはありません。
詳細
CEDRUS
小型 AI の能力を引き出す、思考のための足場です。
CEDRUS はローカルモデルに議論マップを与え、思考を支えます。モデルが主張と、それを支持・反論する理由を整理し、マップがすべてを適切な位置に保ちます。
- スクラッチパッドではなく、思考の足場です。 マップには、どの理由がどの主張に答えるのかが記録されます。モデルがそれを頭の中に留めておく必要がなくなるため、小型モデルでも、そうでなければ手に余るような議論を進められます。
- モデルが扱う構造をチェックします。 ID、賛否の立場、配置はサーバー側で決定されます。適合しない操作は理由を添えて拒否されるため、間違いが積み重なるのではなく修正されます。
- 推論の過程を確認できます。 すべてのステップが、読んだり、問い直したり、拡張したりできるマップに反映されます。「A3 への反論を追加して」「A7 を支持するのは何?」といった指示ができます。
- ローカルで、プライベートです。 自分のマシン上の小型モデル向けに作られており、マップはプレーンテキストと JSON で保存されます。
マップの例
- C1 Legalisation of Soft Drugs
- A1 Minimize destructive activity [con] — attacks C1
- A2 No harm, no ban [pro] — supports C1
- A3 Law must protect [con] — attacks A2
- A4 Soft drugs are harmful [con] — supports A3 (also attacks A2, supports A1)
- A5 Lifestyle decision [pro] — supports C1
- A6 Moral leadership [con] — attacks A5
- A7 Alcohol and tobacco analogy [pro] — supports C1
- A8 Tobacco and alcohol more dangerous [pro] — supports A7
- A9 Major differences [con] — attacks A7
- A10 Poor reason [con] — undercuts A7
- A11 Listen to society [pro] — supports C1
- A12 Argument from addiction [con] — attacks C1
- A13 Soft drugs are addictive [con] — supports A12
- A14 Addiction no reason to ban [pro] — undercuts A12
- A15 Slippery slope [con] — attacks C1
- A16 Coffee houses [pro] — attacks A15
- A19 Tax revenue [pro] — supports C1
これは概要です。モデルが読み取る全体表示には、すべての主張と議論の全文も含まれ、まだ反論されていないものも示されます。
クイックスタート
1. uv をインストールする
CEDRUS は uv によって起動されます。uv が CEDRUS をダウンロードして実行します。
# macOS and Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
2. アプリに CEDRUS を追加する
以下の各設定では、ホームディレクトリ内のフォルダー ~/cedrus-maps にマップが保存されます。任意のフォルダーを使うことも、ファイルが不要であれば --save-dir とそのパスを省略することもできます。
どのアプリを使う場合でも、モデルがツール呼び出しに対応している必要があります。
LM Studio
右側のサイドバーで、Program タブを開き、Install → Edit mcp.json を選択します。mcpServers の下に CEDRUS を追加します。
{
"mcpServers": {
"cedrus": {
"command": "uvx",
"args": ["cedrus-mcp", "--save-dir", "~/cedrus-maps"]
}
}
}
Jan
Settings → MCP Servers を開いて + をクリックし、次のように入力します。
| フィールド | 値 |
|---|---|
| サーバー名 | cedrus |
| コマンド | uvx |
| 引数 | cedrus-mcp --save-dir ~/cedrus-maps |
ローカルモデルの場合は、モデルの設定でツール呼び出しを有効にします(Model Capabilities の下にある編集ボタンを使用します)。
Goose
goose configure を実行し、Add Extension → Command-line Extension を選択して、名前に
cedrus、コマンドに uvx cedrus-mcp --save-dir ~/cedrus-maps を指定します。Goose
Desktop では、Extensions → Add custom extension から同じ設定ができます。
または、~/.config/goose/config.yaml(Windows では %APPDATA%\Block\goose\config\config.yaml)に自分で追加します。
extensions:
cedrus:
name: cedrus
type: stdio
cmd: uvx
args: [cedrus-mcp, --save-dir, ~/cedrus-maps]
enabled: true
timeout: 300
Goose は Ollama 経由でローカルモデルを実行できるため、Ollama で CEDRUS を使う場合もこの方法を利用できます。
その他の MCP クライアント
ローカルの(stdio)MCP サーバーを起動できるクライアントであれば、どれでも使えます。コマンドは uvx、引数は cedrus-mcp と、以下の任意のオプションです。
試してみる
都市中心部への自動車の乗り入れを禁止すべきかどうかについて、議論をマップにまとめてください。主要な主張から始め、賛成・反対それぞれの最も強い議論を追加してください。
では、最も弱い賛成側の議論に反論を追加してください。
まだ誰も反論していない議論はどれですか? そのうちの一つに対する反論を追加してください。
マップ全体を確認したいときは、モデルに表示を頼んでください。
マップの保存
--save-dir DIR を指定すると、CEDRUS は変更のたびにマップを、読みやすい表示である DIR/<id>.txt と DIR/<id>.json に書き込みます。アプリが CEDRUS を起動するたびに新しい <id> が割り当てられるため、それ以前のマップも残ります。--save-file PATH を指定すると、代わりに常に同じファイルへ書き込み、新しいセッションで上書きします。
モデルが新しいマップを開始すると、古いマップは稼働中のファイルと同じ場所に .1、.2 のような名前で保存されます。
モデルでできること
| ツール | 説明 |
|---|---|
show | マップ全体を表示します。 |
add_claim | 主張を追加します。議論の対象となる主張、または原則を追加します。 |
add_argument | マップ内の項目に対する賛成または反対の論拠を追加します。 |
link | マップ内の2つの項目を関連付けるか、それらの関連付けを変更します。 |
unlink | 1つの関連付けを削除します。 |
edit | ラベルまたはテキストを変更します。 |
delete | 項目を削除します。必要に応じて、その項目だけに応答する論拠も削除できます。 |
new_map | 別の質問に取り組むため、空のマップでやり直します。 |
論拠は、応答先の項目を支持または攻撃するか、別の論拠を弱めることができます。つまり、前提は認めつつ、それらの前提から結論が導かれることを否定します。
オプション
| オプション | 説明 |
|---|---|
--save-dir DIR | 各セッションのマップをDIRに保存します。CEDRUS_SAVE_DIRも使用できます。 |
--save-file PATH | マップを1つのファイルPATHと、拡張子.txtを付けたPATHに保存します。CEDRUS_SAVE_FILEも使用できます。 |
--max-chars N | マップ表示のサイズ上限です。デフォルトは24000(約6kトークン)です。上限を超えるマップは短縮表示されます。 |
--hints | 各ツールの結果に短いヒントを追加します。 |
HTTP経由、チェックアウトからの実行、またはMCP inspectorでの実行については、 docs/ADVANCED.mdを参照してください。
詳細
- docs/ADVANCED.md: ソースからの実行、HTTP、ファイル形式、コンテキストのプルーニング、開発について説明しています。
- docs/PLAN.md:設計について説明しています。
- バージョン1は別のコードベースで、
v1-finalというタグが付いています。
ライセンス
GNU Affero General Public License v3.0以降。詳細は LICENSEを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。