Model Salt について
Model Saltは、自由度のある依頼でLLMの回答に多様性を加えたい人向けのMCPサーバーです。外部の乱数で選択肢を決め、依頼内容は保ちます。
主な機能
- 01外部乱数による回答の多様化
- 02乱数の度合いを調整
- 03正解が一つの質問では呼び出しを省略
- 04ローカルでのセットアップと削除
- 05公開乱数ソースの利用
活用シーン
- 01名前、物語、計画、画像の案を複数作成
- 02一つのプロンプトから異なる創作案を検討
MCP 対応
MCPクライアントに `model_salt` ツールを提供します。セットアップコマンドでClaude Code、Codex、Gemini CLI、Kimi Codeにサーバーを追加できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 2 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| model | string | はい | 使用している AI モデルを、把握している範囲で正確な名前とバージョンで指定します。Model Salt はモデルごとに作業を調整します。 |
| request | string | はい | ユーザーの依頼を一字一句そのまま指定します。 |
| randomness | number | いいえ | 結果にどの程度変化を持たせるかを指定します。0 は通常の回答、0.5 は少し変化を増やす、1 は明確に変化をつける、1.5 はさらに変化を増やす、2 は最大限に多様化します。省略時はデフォルトの 1 です。ユーザーがランダム性の増減を求めた場合にのみ設定してください。 |
詳細
Model Salt
同じことを言語モデルに10回尋ねると、10回とも同じ答えが返ってきます。Model Salt は、モデルの外部からランダム性を与える MCP サーバーです。1つのプロンプトから、依頼した内容を忠実に実行しながら、異なる答えを10通り生成できます。
modelsalt.com · Claude Code、Codex、Gemini CLI、Kimi Code で動作します

インストール
1つのコマンドでクライアントに追加できます。1回実行するだけです。
| クライアント | コマンド |
|---|---|
| Claude Code | npx -y @modelsalt/model-salt setup claude |
| Codex | npx -y @modelsalt/model-salt setup codex |
| Gemini CLI | npx -y @modelsalt/model-salt setup gemini |
| Kimi Code | npx -y @modelsalt/model-salt setup kimi |
実行後、クライアントで新しいセッションを開始すると、model_salt ツールを使えるようになります。
- 追加されるもの: クライアントの MCP リストに
model-saltサーバーが追加されます。Codex と Kimi Code の場合は、モデルがツールを呼び出すタイミングを伝える短いスキルも~/.agents/skills/model-salt/に追加されます。また Codex では、モデルが最初からこのツールを認識できるように、サーバーに設定が1つ追加されます。 - Gemini CLI でローカルサーバーを実行できるのは、信頼済みのフォルダー内だけです。
- 先に確認するには:
--dry-runを追加すると、変更内容が表示されますが、実際には何も変更されません。 - 2回実行した場合: 2回目には何も変更されません。
元に戻す
npx -y @modelsalt/model-salt uninstall claude # or codex, gemini, kimi
setup によって追加されたものがすべて削除されます。ほかのクライアントがまだそのスキルを使っている場合、スキルは残ります。ここでも --dry-run を使えます。
使い方
選択肢のある依頼なら何でも使えます。画像、SVG、ページ、名前、物語、計画などです。モデルは依頼内容を model_salt に渡し、そのときに選ぶ内容を受け取ってから、依頼どおりに実行します。
ランダム性をもっと強く、または弱くしたい場合は、プロンプトで指定してください(「大きく変えて」「いつもの感じに近づけて」)。このツールの設定値は0から2までです。指定しない場合は1です。
| 設定値 | 各選択肢でモデルが通常の候補を選ぶ頻度(目安) |
|---|---|
| 0 | 常に |
| 0.5 | 70% |
| 1(デフォルト) | 45% |
| 1.5 | 25% |
| 2 | ほかの適切な候補より高い頻度で選ばれることはありません |
正解が1つしかない質問(計算、事実、バグ修正)では、モデルはこのツールを使いません。
何が変わるのか
modelsalt.com の例から、同じプロンプトをそれぞれ10回実行した結果です。
「自転車に乗るペリカンの SVG を生成して。」 10回の実行で異なる画像の数:
| モデル | 通常のプロンプト | Model Salt 使用時 |
|---|---|---|
| Claude Opus 5.5 | 1 | 9 |
| Claude Fable 5.1 | 3 | 9 |
| GPT-6.1 Sol | 2 | 10 |
| GPT-6 Astra | 1 | 8 |
| Gemini 4 Argon | 2 | 10 |
| Kimi K3 | 1 | 9 |
「近所のコーヒーショップの名前を提案して。」 Claude Opus 5.5 での最初の5回の実行結果:
| 通常のプロンプト | Model Salt 使用時 |
|---|---|
| The Common Grind | The Footbridge |
| Common Ground | Brew Espresso Bar |
| The Common Grind | Snugwick Corner |
| The Daily Grind & Gather | Old Oak's |
| The Common Cup | Hilltop Coffee |
「灯台守についての短編小説の冒頭の一文を書いて。」 Claude Opus 5.5:
- 通常のプロンプト、5回中5回: 「31年間、Elias Marrow は、決して姿を現さない船のために灯りをともし続けてきた……」(Marrow、Maren、または Marsh、31年または41年)
- Model Salt 使用時: 「海はすっかり静まり返っている。これほど恐ろしい思いをしたことはない。」/「光が再び黒い海面を掃き、Tomas が愛したものには何一つ照らし出さなかった。」/「膝に鯨油の缶をぶつけながら、鉄の階段を半分ほど上ったところで、Agnes Merrow は……」
通常の実行も Model Salt を使った実行も、各回の結果はプロンプト、モデル、回答とともに examples/ にあります。
必要なもの
- Node 18 以降。 初回は
npxがパッケージを取得します。 - サインイン済みの Claude Code または Codex。 各呼び出しで、お使いのマシン上でご自身のプランを使って短い追加リクエストを1回実行します。API キーは不要です。Codex を使う場合は Codex 経由で、Claude Code、Gemini CLI、Kimi Code を使う場合は Claude Code(Claude Opus 5.5)経由で実行します。そのリクエストを実行できない場合は、ツールがその旨を伝え、モデルは依頼どおりに処理を続けます。
- 時間とトークン。 塩を加えた回答は、通常の回答より時間がかかり、トークンも多く使います。pelican プロンプトでは、Claude Opus 5.5 の回答ごとの出力トークンは約3,300増えました。
- ネットワーク。 サーバーは公開乱数ソース(大気ノイズ、量子ノイズ、drand ビーコン)からランダムなバイトを取得します。プロンプトがこれらのソースに送信されることはありません。オフラインの場合は、コンピューター内蔵の乱数生成器を使います。
ほかの実行方法
- 短い名前:
npx -y model-salt <args>は、npx -y @modelsalt/model-salt <args>と同じパッケージを実行します。 - プラグインとして:
plugin/には Codex プラグイン、Claude Code プラグイン、Gemini CLI 拡張機能が含まれており、このリポジトリはプラグインマーケットプレイスです。クローンから使う場合:- Codex:
codex plugin marketplace add /path/to/model-salt、続いてcodex plugin add model-salt@model-salt - Claude Code:
claude plugin marketplace add /path/to/model-salt、続いてclaude plugin install model-salt@model-salt - Gemini CLI:
gemini extensions install /path/to/model-salt/plugin
- Codex:
- 手動で設定:
npx -y @modelsalt/model-salt anthropic(Claude、Gemini、Kimi モデル)またはnpx -y @modelsalt/model-salt openai(GPT モデル)を実行する stdio MCP サーバーを追加します。 - クローンから:
npxコマンドの代わりにnode src/stdio.mjs anthropicを実行します。
仕組み
別の短い実行で、モデルがリクエストに含まれる最も重要な未決定事項(専門家なら尋ねる質問)と、それぞれに対する複数の回答候補(通常の回答も含む)を挙げます。モデルの外部にある乱数を使って、各質問に対する回答を1つ選びます。その後、モデルはそれらの回答を確定したうえでリクエストを処理します。詳しい説明と、より単純な方法がうまくいかなかった理由については、docs/how-it-works.mdをご覧ください。
コントリビューション
Model Salt を使っても毎回同じ回答になるプロンプトを見つけた場合は、そのプロンプト、モデル、数回分の実行結果を添えてイシューを作成してください。ファミリーのステップに対する変更をテストする方法については、CONTRIBUTING.mdをご覧ください。
プライバシー
Model Salt はお使いのマシン上で動作し、プロンプトを外部に送信することはありません。公開乱数ソースにランダムなバイトを問い合わせるだけです。詳細については、プライバシーポリシーをご覧ください。
ライセンス
- コード: MIT。詳細はLICENSEをご覧ください。
- 実行例と画像(
examples/、docs/内の画像):CC BY 4.0。クレジット表記は「Model Salt」です。詳細はexamples/LICENSEをご覧ください。 - 単語リスト(
src/words.mjs、Webster's 2nd、1934年):パブリックドメインです。
Model Salt はChris Benjaminsenによるプロジェクトです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。