mcpField
C
CEDRUS

CEDRUS

ローカル
github.com/cedrus-mcpAI・エージェント06 週間前に更新

CEDRUS について

CEDRUSは、主張と論拠を構造化して整理するローカルMCPサーバーです。ローカルの小規模モデルを使うユーザー向けで、推論内容を編集可能な形で保ち、テキストとJSONに保存できます。

主な機能

  1. 01主張と賛否の論拠をマッピング
  2. 02項目の関連付け、編集、削除
  3. 03構造を検証し不正な操作を拒否
  4. 04マップをテキストとJSONで保存
  5. 05論証マップ全体を表示

活用シーン

  1. 01議論のあるテーマの論拠を整理
  2. 02既存の主張に反論や応答を追加
  3. 03未反論の論拠を見つける

MCP 対応

CEDRUSはローカルのstdio MCPサーバーを通じて論証マップ用ツールを公開します。MCPクライアントは`uvx cedrus-mcp`で起動し、マップの作成、参照、編集に利用できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cedrus-mcp-cedrus": {
"command": "uvx",
"args": [
"cedrus-mcp"
]
}
}
}
起動コマンドuvx cedrus-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypicedrus-mcp2.0.1

ツール

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つの項目を関連付けるか、それらの関連付けを変更します。
unlink1つの関連付けを削除します。
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を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。