mcpField
M
Model Salt

Model Salt

ローカル
modelsalt.comAI・エージェント22 日前に更新

Model Salt について

Model Saltは、自由度のある依頼でLLMの回答に多様性を加えたい人向けのMCPサーバーです。外部の乱数で選択肢を決め、依頼内容は保ちます。

主な機能

  1. 01外部乱数による回答の多様化
  2. 02乱数の度合いを調整
  3. 03正解が一つの質問では呼び出しを省略
  4. 04ローカルでのセットアップと削除
  5. 05公開乱数ソースの利用

活用シーン

  1. 01名前、物語、計画、画像の案を複数作成
  2. 02一つのプロンプトから異なる創作案を検討

MCP 対応

MCPクライアントに `model_salt` ツールを提供します。セットアップコマンドでClaude Code、Codex、Gemini CLI、Kimi Codeにサーバーを追加できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"com-modelsalt-model-salt": {
"command": "npx",
"args": [
"-y",
"@modelsalt/model-salt"
]
}
}
}
起動コマンドnpx -y @modelsalt/model-salt

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

パッケージ
npm@modelsalt/model-salt1.0.1

ツール

1

掲載時のツール一覧 · 2 日前に更新

パラメーター型必須説明
modelstringはい使用している AI モデルを、把握している範囲で正確な名前とバージョンで指定します。Model Salt はモデルごとに作業を調整します。
requeststringはいユーザーの依頼を一字一句そのまま指定します。
randomnessnumberいいえ結果にどの程度変化を持たせるかを指定します。0 は通常の回答、0.5 は少し変化を増やす、1 は明確に変化をつける、1.5 はさらに変化を増やす、2 は最大限に多様化します。省略時はデフォルトの 1 です。ユーザーがランダム性の増減を求めた場合にのみ設定してください。

詳細

Model Salt

同じことを言語モデルに10回尋ねると、10回とも同じ答えが返ってきます。Model Salt は、モデルの外部からランダム性を与える MCP サーバーです。1つのプロンプトから、依頼した内容を忠実に実行しながら、異なる答えを10通り生成できます。

npm MIT licence

modelsalt.com · Claude Code、Codex、Gemini CLI、Kimi Code で動作します

Claude Opus 5.5 で「自転車に乗るペリカンの SVG を生成して」と10回実行した結果。通常のプロンプトでは10回とも同じペリカンが描かれますが、Model Salt を使うと10枚中9枚が異なります

インストール

1つのコマンドでクライアントに追加できます。1回実行するだけです。

クライアントコマンド
Claude Codenpx -y @modelsalt/model-salt setup claude
Codexnpx -y @modelsalt/model-salt setup codex
Gemini CLInpx -y @modelsalt/model-salt setup gemini
Kimi Codenpx -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.570%
1(デフォルト)45%
1.525%
2ほかの適切な候補より高い頻度で選ばれることはありません

正解が1つしかない質問(計算、事実、バグ修正)では、モデルはこのツールを使いません。

何が変わるのか

modelsalt.com の例から、同じプロンプトをそれぞれ10回実行した結果です。

「自転車に乗るペリカンの SVG を生成して。」 10回の実行で異なる画像の数:

モデル通常のプロンプトModel Salt 使用時
Claude Opus 5.519
Claude Fable 5.139
GPT-6.1 Sol210
GPT-6 Astra18
Gemini 4 Argon210
Kimi K319

「近所のコーヒーショップの名前を提案して。」 Claude Opus 5.5 での最初の5回の実行結果:

通常のプロンプトModel Salt 使用時
The Common GrindThe Footbridge
Common GroundBrew Espresso Bar
The Common GrindSnugwick Corner
The Daily Grind & GatherOld Oak's
The Common CupHilltop 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
  • 手動で設定: 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によるプロジェクトです。

コメント

MCP は初めてですか?

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

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