mcpField
A
ask-llm

ask-llm

ローカル
github.com/LykhoydaAI・エージェント18今日更新

ask-llm について

Ask LLMは、コーディングエージェントが別のモデルプロバイダーにコード変更や計画への意見を求められるMCPサーバーです。開発者や小規模チーム向けで、サブスクリプション経由の利用に加え、Ollamaによるローカル推論にも対応します。

主な機能

  1. 01プロバイダーをまたぐコードレビュー
  2. 02計画への意見とモデル比較
  3. 03複数のプロバイダー接続方式
  4. 04任意設定の編集ごとのペアレビュー
  5. 05読み取り専用のレビュー制御

活用シーン

  1. 01ステージ済み変更のバグ確認
  2. 02コードのセキュリティ問題の確認
  3. 03実装計画への異論の確認

MCP 対応

このMCPサーバーは、対応するコーディングアシスタント向けに、Codex、Claude、Grok、Ollama、Gemini、Antigravityなどを利用するツールを提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"lykhoyda-ask-llm": {
"command": "npx",
"args": [
"-y",
"@ask-llm/mcp"
],
"env": {
"XAI_API_KEY": "<XAI_API_KEY>",
"ASK_GROK_HARNESS": "<ASK_GROK_HARNESS>",
"ASK_GROK_MODEL": "<ASK_GROK_MODEL>",
"ASK_GROK_REASONING_EFFORT": "<ASK_GROK_REASONING_EFFORT>",
"ASK_GROK_MAX_OUTPUT_TOKENS": "<ASK_GROK_MAX_OUTPUT_TOKENS>",
"ASK_GROK_TIMEOUT_MS": "<ASK_GROK_TIMEOUT_MS>",
"CURSOR_API_KEY": "<CURSOR_API_KEY>",
"ASK_CURSOR_TIMEOUT_MS": "<ASK_CURSOR_TIMEOUT_MS>",
"ASK_CLAUDE_MODEL": "<ASK_CLAUDE_MODEL>",
"ASK_CLAUDE_FALLBACK_MODEL": "<ASK_CLAUDE_FALLBACK_MODEL>",
"ASK_CLAUDE_TIMEOUT_MS": "<ASK_CLAUDE_TIMEOUT_MS>",
"OLLAMA_HOST": "<OLLAMA_HOST>",
"ASK_ANTIGRAVITY_TIMEOUT_MS": "<ASK_ANTIGRAVITY_TIMEOUT_MS>",
"ASK_ANTIGRAVITY_SANDBOX": "<ASK_ANTIGRAVITY_SANDBOX>",
"GMCPT_TIMEOUT_MS": "<GMCPT_TIMEOUT_MS>",
"GMCPT_LOG_LEVEL": "<GMCPT_LOG_LEVEL>"
}
}
}
}
起動コマンドnpx -y @ask-llm/mcp
設定が必要な環境変数
XAI_API_KEYシークレットxAI API key for metered Grok requests; Ask LLM never enables billing or credits
ASK_GROK_HARNESSExplicit Grok harness: xai-api (default) or grok-cli; no failover
ASK_GROK_MODELExact selected-harness model override (API default grok-4.7; CLI default grok-4.7; no fallback)
ASK_GROK_REASONING_EFFORTGrok reasoning effort: low, medium, high, or xhigh (default: high)
ASK_GROK_MAX_OUTPUT_TOKENSシークレットxAI API output-token ceiling to bound accidental spend (default: 16384)
ASK_GROK_TIMEOUT_MSTimeout for xAI API requests in milliseconds (default: 600000)
CURSOR_API_KEYシークレットOptional Cursor CLI credential for ask-cursor-agent; alternative to agent login
ASK_CURSOR_TIMEOUT_MSTimeout for model-neutral Cursor Agent harness calls (default: 600000)
ASK_CLAUDE_MODELDefault Claude model alias or full model name (default: opus)
ASK_CLAUDE_FALLBACK_MODELClaude CLI fallback when Opus is overloaded or unavailable (default: sonnet)
ASK_CLAUDE_TIMEOUT_MSTimeout for Claude CLI execution in milliseconds (default: 600000 = 10 minutes)
OLLAMA_HOSTOllama server address (default: http://localhost:11434)
ASK_ANTIGRAVITY_TIMEOUT_MSTimeout for Antigravity (agy) execution in milliseconds (default: 300000 = 5 minutes)
ASK_ANTIGRAVITY_SANDBOXSet to '0' to drop agy's --sandbox flag if it blocks --add-dir context reads (default: sandbox on)
GMCPT_TIMEOUT_MSTimeout for CLI execution in milliseconds (default: 300000 = 5 minutes)
GMCPT_LOG_LEVELLog verbosity: debug, info, warn, error (default: warn)

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

パッケージ
npm@ask-llm/mcp1.2.1

ツール

6

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

パラメーター型必須説明
modelstringいいえ選択したプロバイダー/ハーネスの正確なモデル ID。通常は指定不要です。
promptstringはい送信する質問、コードレビューの依頼、または分析タスク
harnessenumいいえ実行ハーネス。プロバイダー/モデルとは別です。xai-api と grok-cli では provider=grok が必要です。Cursor のモデルに依存しないハーネスには ask-cursor-agent を使用してください。ハーネスのフォールバックは試行されません。provider-default | xai-api | grok-cli
sandboxenumいいえCodex 専用のサンドボックスです。省略した場合は、実行器の読み取り専用レビュー契約がデフォルトで適用されます。画像生成など、明示的な書き込みフローでのみ workspace-write を設定してください。他のプロバイダーではサポートされません。このオプションが黙って削除されることはありません。read-only | workspace-write
providerenumはい使用する LLM プロバイダー。利用可能な値:"gemini"(Gemini、デフォルトモデル:gemini-3.1-pro-preview)、"codex"(Codex、デフォルトモデル:gpt-6-astra)、"claude"(Claude、デフォルトモデル:opus)、"grok"(Grok、デフォルトモデル:grok-4.7)、"ollama"(Ollama、デフォルトモデル:qwen3.8:27b)、"antigravity"(Antigravity、デフォルトモデル:gemini-3.1-pro)gemini | codex | claude | grok | ollama | antigravity
preferredbooleanいいえCodex 専用:ASK_CODEX_PREFERRED_MODEL がデフォルトと異なる場合に、それを有効にします。他のプロバイダーではサポートされません。このオプションが黙って削除されることはありません。通常のレビュー呼び出しでは未設定のままにしてください。
sessionIdstringいいえ省略可能なセッション ID。Codex では、初回呼び出し時に "" を渡して永続スレッドを作成し、続行時には返された Thread ID を渡します。省略すると呼び出しは一時的になります。他のセッション対応プロバイダーでは、以前の Session ID を渡して再開します。Claude/Gemini は --resume、Codex は exec resume、Ollama はサーバー側のリプレイを使用します。Grok と Antigravity は単発です。
includeDirsarrayいいえ追加の読み取りルートに対応するプロバイダー(Codex、Claude、Antigravity)に公開する、相対パスのワークスペースディレクトリです。このオプションを黙って破棄せず、未対応のプロバイダーでは要求を拒否します。Codex では新規呼び出し時(sessionId を省略するか "" にする場合)のみ受け付け、再開したスレッドでは受け付けません。
reasoningEffortenumいいえプロバイダー固有の推論強度です。Codex は low/medium/high/xhigh/max/ultra、Grok は low/medium/high/xhigh に対応します。未対応のプロバイダー/強度の組み合わせは拒否され、パラメーターが削除されることはありません。low | medium | high | xhigh | max | ultra

詳細

Ask LLM

コーディングエージェントにセカンドオピニオンを。

すでに利用しているモデルのサブスクリプションを使って、コーディングアシスタント内でコードや計画についてセカンドオピニオンを得られます。

すでにコーディングアシスタントを利用し、別のモデルのサブスクリプションにも登録している個人開発者や小規模チーム向けです。API キーも、コピー&ペーストも、セッションから離れる必要もなく、別のベンダーのモデルに変更をレビューしてもらったり、計画に異議を唱えてもらったりできます。

You:    ask codex to review src/auth.ts for security issues
Codex:  ⚠ verifyToken() compares tokens with === — not timing-safe (line 42)
        ⚠ the session cookie is missing a SameSite attribute
Claude: Good catches — applying both fixes to src/auth.ts.

インストール

Linux または macOS で Node.js 24+ が必要です。最初のレビューを行う前に、コーディングアシスタント(例:Claude Code)と相談先のプロバイダー(例:Codex)の両方をインストールし、サインインしておく必要があります。Ask LLM は接続を設定しますが、プロバイダーのインストールやサインインは行いません。Codex などのプロバイダー CLI をこのマシンで一度も使っていない場合は、先にサインインしてからセットアップを再実行してください。

npm i -g @ask-llm/mcp && ask-llm setup

セットアップでは、検出された各ホストとワークフローの確認を求められます。プレビューを確認し、アシスタントの登録とワークフローを承認して、ほかは拒否した後、表示された手動での手順に従ってください。アシスタントを再起動するか、プロジェクトで新しいセッションを開始してください。

最初のレビュー

Claude Code と Codex の両方をインストールしてサインインした状態で、プロジェクト内で Claude Code を開き、次のように依頼してください。

Ask Codex to review my staged changes for bugs and missing error handling. Check each finding against the source before proposing fixes.

Claude のサブスクリプションを利用して Codex で作業していますか?その場合は、代わりに Claude に依頼してください。現在のアシスタントとは異なるベンダーのプロバイダーを選びます。レビューが成功すると、レビュアーとモデルが示され、関連するコードが引用され、指摘事項が報告されるか、見つからなかったことが伝えられます。何を受け入れるかを決めた後、アシスタントが変更を適用します。依頼に失敗した場合は、ask-llm doctor を実行し、選択したアシスタントとレビュアーに関するトラブルシューティングガイドに従ってください。利用していないプロバイダーに関する警告が出ても、そのプロバイダーをインストールしたり API キーを追加したりする必要はありません。

計画については、次のように試してみてください。「Claude にこの計画の問題点を指摘してもらってください。どのような前提が崩れる可能性があり、制約に合うもっとシンプルな方法はありますか?」

オンデマンドレビューの後には、ペアレビューを追加して、継続的なフィードバックを得ることができます。ペアリングには明示的なオプトインが必要です。セットアップでは無効のままです。

対応ホスト

ホストとは作業を行うアシスタントで、プロバイダーとは相談するモデルです。

ホスト利用体験
Claude Codeレビュー、計画への批評、比較。隔離されたレビュアーと、オプトインによる編集ごとのペアリング
Codex、Cursor、Grok Build、Gemini CLIツールとポータブルなワークフロー。必要に応じてペアリング
Antigravityツール。ワークフローについては手動での手順がセットアップ時に表示されます
Pi 0.83.0+ネイティブツールとポータブルなワークフロー。オプトインによる編集ごとのペアリング
Claude Desktopツールのみ
OpenCodeツールとポータブルなワークフロー。セットアップはフィクスチャのみで検証済み

既存の Codex 登録を含む完全な対応表と手動セットアップの制限については、ホストの互換性を参照してください。

対応プロバイダー

プロバイダーアクセス方法
Codex認証済みの Codex CLI/アカウント
Claude認証済みの Claude Code アカウント。Claude Code 以外のホストから利用してください
Grok認証済みの Grok Build、Cursor で指定したモデル、または明示的に選択する従量課金制の xAI API オプション
Antigravity認証済みの agy サブスクリプション。実行はデフォルトで無効で、オプトインしても読み取り専用である保証はありません
Ollamaマシン上のローカルモデル
Gemini対象となる Gemini Code Assist Standard/Enterprise のライセンス

Cursor Agent からは、Cursor カタログ内で指定したモデルにも相談できます。これは接続経路であり、利用量は Cursor のプランに従います。

信頼性とコスト

レビューの実行ではプロバイダーの読み取り専用コントロールを使用します。作業中のアシスタントは引き続きエディターとして動作します。Antigravity は明示的に有効にするまで実行を拒否します。また、オプトイン後の読み取り専用アクセスは保証されません。選択したプロバイダーとの共有が許可されている内容のみをレビューしてください。

呼び出しには、既存のプロバイダープランのクォータを消費するか、そのアカウントの課金が適用されます。Grok の xAI API は別途、API キーが必要な従量課金制のオプションです。Ask LLM が課金や超過料金を有効にすることはありません。Ollama はローカルでの推論に対応しています。Ask LLM はテレメトリーを送信しませんが、プロバイダーとホストのデータポリシーは引き続き適用されます。

モデル間の一致は、正しさの証明にはなりません。コード、テスト、要件に照らして指摘内容を検証してください。データフローとコストとフォールバックをご覧ください。

@ask-llm/* からの移行

以前の登録を廃止する前に、移行ガイドに従ってください。

アップグレードまたは削除 · トラブルシューティング · ドキュメント

コントリビューション:CONTRIBUTING.md。MITライセンスです。

コメント

MCP は初めてですか?

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

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