本文へスキップ

MCP APIリファレンス

Maguyva の 11 個の MCP ツールとそのパラメーター、用途を確認できます。利用できる引数は、接続中のクライアントの tools/list 応答で確認してください。

API概要

#

ツールは 4 のカテゴリに分かれています:

  • コア検索ツール - コードベース全体を対象とした高度な検索機能
  • 構造・グラフツール - ASTクエリ、シンボルルックアップ、依存関係解析
  • コード解析ツール - 詳細なコード解析と関係性のマッピング
  • システム・ユーティリティツール - リポジトリのコンテキスト、ツールの使い方、フィードバック

リポジトリを受け付けるツールでは、次のリポジトリ識別子形式を使います: "owner/repo:branch"。ブランチを指定しない場合は main になります。

MCP クライアントがリクエストの既定値を提供する場合、またはキーがアクセスできるリポジトリが一つだけの場合は repository を省略し、それ以外では明示的に渡します。リポジトリがどのように解決されるかを確認するには repository_context(action="info", repository="owner/repo") を使用します。

リポジトリパラメータ形式

#

リポジトリを指定するときは、次の形式を使ってください:

  • ブランチ指定あり: "owner/repo:branch" - 例: "owner/repository:develop"
  • デフォルトブランチ: "owner/repo" - ブランチが指定されない場合はmainブランチを使用 "owner/repository"
  • リクエストまたは唯一のリポジトリの既定値: MCP クライアントがリクエストの既定値を提供する場合、またはキーがアクセスできるリポジトリが一つだけの場合はリポジトリを省略し、それ以外では明示的に渡します

プロンプト例:

特定のリポジトリについて質問する:   "owner/my-repoで認証ミドルウェアを検索して"
アクセス可能なリポジトリを一覧表示:  "この Maguyva キーがアクセスできるリポジトリは?"
1回のクエリだけオーバーライドする:  "owner/other-repo:developで認証パターンを検索して"

言語フィルタリング

#

対応する検索モードで language_filter を使います。text_pattern_search では search_scope="content" を選択してください。get_task_context では、シードや関連コンテキストを指定せずに scope="semantic" を使ってください。

  • language_filter="python" - Pythonファイルのみにフィルタ
  • language_filter="typescript" - TypeScriptファイルのみにフィルタ
  • 大文字小文字を区別: 言語名は小文字で指定
  • デフォルト: 空文字列(フィルタなし)。すべての言語の結果を返す
  • 対応カバレッジ: 言語フィルタは、対応する285+件の言語およびテキストベースの技術全体で機能する。 完全な一覧は互換性をご覧ください。
"Pythonファイルだけで認証ミドルウェアを探して"
"TypeScriptでデータベース接続を検索して"

2026年10月21日にソースから生成されたAPIリファレンス。

コア検索ツール

#

コードベースに関する質問はここから始めてください。 デフォルトの auto/balanced は、意図を高い確度で判定できる定義の質問を構造検索へ、参照や影響の質問をグラフへ、完全一致の質問をテキスト検索へ振り分けます。それ以外の質問には、意味に基づく検索とインデックス済みテキストを使います。 4 つすべてを要求するには mode=hybrid、または auto と quality=thorough を指定します。明示的に指定した mode は quality より優先されます。 language_filter を指定すると auto/hybrid からグラフが除外され、明示的な mode=graph との併用は拒否されます。 パスがまだ分からない場合は、Grep/Glob よりこちらを優先してください。

パラメータ:

query 必須
型
str minLength=1
説明
検索クエリ
repository 任意
型
str
説明
owner/repo[:branch] 形式のリポジトリ。省略可能です。省略すると、リクエストスコープのクライアント既定値(提供されている場合)またはアクセス可能な唯一のリポジトリを使用します。別のインデックス済みリポジトリを対象にする場合だけ明示的に渡してください。完全一致するインデックス済みブランチが優先されます。利用できないブランチは main または唯一のアクセス可能なブランチにフォールバックする場合があります。レスポンスのメタデータには要求されたリポジトリと解決されたリポジトリが示され、フォールバック時には警告が表示されます。
mode 任意
型
Literal[auto, hybrid, semantic, text, structural, ast, graph]
デフォルト
auto
説明
検索モード
limit 任意
型
int minimum=1, maximum=50
デフォルト
10
説明
このランク付けされた top-K ウィンドウでの最大結果件数
language_filter 任意
型
str
説明
言語フィルタ
path_filter 任意
型
str
説明
検索候補をファイルパスのプレフィックスで絞り込みます。グラフ上の隣接ノードや付随するコミュニティのコンテキストには、このプレフィックスの範囲外のファイルが含まれる場合があります。
boost_by_importance 任意
型
bool
デフォルト
false
説明
オプトイン: シンボルごとのグラフメトリクス(is_articulation_point、bridge_count、k_core、centrality など)を用いて中心性で再ランク付けします。エージェントにとって安全なランク付けのためデフォルトは無効です(グローバルなハブが実装のヒットを埋もれさせることがあります)。アーキテクチャの俯瞰には有効にしてください。各結果がシンボルとリンクしている場合、4 つのモダリティすべてに適用されます。
branch 任意
型
str
説明
ブランチの上書き
quality 任意
型
Literal[quick, balanced, thorough]
デフォルト
balanced
説明
検索品質のプリセット
include_content 任意
型
bool
デフォルト
true
説明
結果にコンテンツを含める
explain_routing 任意
型
bool
デフォルト
false
説明
ルーティング判断の説明を含める
importance_weight 任意
型
float minimum=0, maximum=1
デフォルト
0.3
説明
重要度ブーストの重み(0=なし、1=最大)
orphans 任意
型
bool
デフォルト
false
説明
参照元のない孤立したシンボルを含める
include_community_context 任意
型
bool
デフォルト
false
説明
より広いコンテキストを得るため、同じコードコミュニティに属する関連シンボルを含めます。機能やモジュールの動作を調べる際に役立ちます。
community_depth 任意
型
int minimum=1, maximum=3
デフォルト
1
説明
コミュニティコンテキストを展開する深さ
graph_view 任意
型
Literal[dependency, type, data_flow, control_flow]
デフォルト
dependency
説明
メトリクスに使用するグラフビュー
seed_symbol_ids 任意
型
list[str] maxItems=20
説明
Tier-1 タスク シード: 現在のタスクの中心となるシンボル ID。設定すると、Approach A 深度減衰近接度 (正確なシード マッチ + グラフ エッジ ホップ) によって融合ヒットが再ランク付けされます。追加指定です。全体のランキングを使う場合は省略してください。
seed_file_paths 任意
型
list[str] maxItems=10
説明
Tier-1 タスク シード: エージェントが開いているか編集したばかりのインデックス付きファイル パス。設定すると、1/(1+d) 深度減衰 (同じファイル → 同じディレクトリ → 近くのパッケージ) を使用したパスの近さによって、融合ヒットが再ランク付けされます。追加指定です。全体のランキングを使う場合は省略してください。

最適な用途:

  • 適切なツールが不明なときの、インデックス全体の探索やコールドスタート探索
  • セマンティック・テキスト・構造・グラフを横断した多モーダル融合ランキング

非推奨の用途:

  • 既知のシンボル名 — find_symbol を直接使う
  • ディスク上の既知のパス — まずローカルの Read/Grep を使う

完全一致するテキストではなく、意味でコードを探します。キーワードやシンボル名が不明なときの「再試行ロジック」「ユーザー登録フロー」などの概念検索に使います。ファイルの多様性を制限した関連チャンクを返します。グラフ重要度による再順位付けは boost_by_importance で有効にします。概念検索では Grep より優先してください。

パラメータ:

query 必須
型
str minLength=1
説明
検索クエリ(概念的・意味ベース)
repository 任意
型
str
説明
owner/repo[:branch] 形式のリポジトリ。省略可能です。省略すると、リクエストスコープのクライアント既定値(提供されている場合)またはアクセス可能な唯一のリポジトリを使用します。別のインデックス済みリポジトリを対象にする場合だけ明示的に渡してください。完全一致するインデックス済みブランチが優先されます。利用できないブランチは main または唯一のアクセス可能なブランチにフォールバックする場合があります。レスポンスのメタデータには要求されたリポジトリと解決されたリポジトリが示され、フォールバック時には警告が表示されます。
limit 任意
型
int minimum=1, maximum=50
デフォルト
5
説明
このランク付けされた top-K ウィンドウでの最大結果件数
similarity_threshold 任意
型
float minimum=0, maximum=1
デフォルト
0.6
説明
最小類似度スコア
language_filter 任意
型
str
説明
言語フィルター(python、typescript など)
path_filter 任意
型
str
説明
ファイルパスのプレフィックスで絞り込む
boost_by_importance 任意
型
bool
デフォルト
false
説明
任意で有効化: シンボルごとに正規化したグラフ重要度で再順位付けします(デフォルトは無効、類似度の 1.5 倍が上限)。
branch 任意
型
str
説明
ブランチの上書き(既定: repository パラメータまたは main)
include_content 任意
型
bool
デフォルト
true
説明
結果にチャンクの内容を含める
graph_view 任意
型
Literal[dependency, type, data_flow, control_flow]
デフォルト
dependency
説明
メトリクス用のグラフビュー

最適な用途:

  • 概念的なクエリ(「認証はどう動くか」「キャッシュ戦略」)
  • パッケージ横断の類似検索

非推奨の用途:

  • 既知のシンボル名 — 代わりに find_symbol を使う
  • 厳密な文字列やエラーメッセージ — text_pattern_search を使う

インデックス済みコンテンツを検索します。exact と regex はファイル/blob の全コーパスを grep し、fuzzy content は範囲を限定したセマンティックチャンクを検索します。file と symbol スコープはトライグラム専用で、デフォルトの mode=exact は fuzzy に変換されます。言語、大文字小文字、独自しきい値の制御には content スコープが必要です。ファイルパスの絞り込みは候補ウィンドウを制限し、網羅できない場合は報告します。ディスク上の狭いディレクトリにはローカルの Grep を使ってください。

パラメータ:

query 必須
型
str minLength=1
説明
テキストパターン
repository 任意
型
str
説明
owner/repo[:branch] 形式のリポジトリ。省略可能です。省略すると、リクエストスコープのクライアント既定値(提供されている場合)またはアクセス可能な唯一のリポジトリを使用します。別のインデックス済みリポジトリを対象にする場合だけ明示的に渡してください。完全一致するインデックス済みブランチが優先されます。利用できないブランチは main または唯一のアクセス可能なブランチにフォールバックする場合があります。レスポンスのメタデータには要求されたリポジトリと解決されたリポジトリが示され、フォールバック時には警告が表示されます。
mode 任意
型
Literal[fuzzy, exact, regex]
デフォルト
exact
説明
検索モード。regexはPostgreSQLの拡張/POSIX構文で実行されます。単語境界には\yを使用してください(\bはバックスペースを意味します)。パターンはJavaScriptの安全性バリデータも通過する必要があるため、インラインの(?i)フラグのようなPostgreSQL専用の構文は拒否されます。代わりにcase_sensitiveを使用してください。
search_scope 任意
型
Literal[content, symbols, files]
デフォルト
content
説明
検索対象
limit 任意
型
int minimum=1, maximum=50
デフォルト
5
説明
cursor を使わない場合の1ページあたりの最大結果数。継続取得では cursor に保存されたページサイズが使用されます。別の limit で開始するには cursor を省略してください。
offset 任意
型
int minimum=0
説明
非推奨の互換用 offset。pagination.next_cursor の cursor を使用してください。
cursor 任意
型
str
説明
pagination.next_cursor から取得した不透明な cursor。変更せずそのまま渡し、query とフィルターも変更しないでください。その位置とページサイズが offset と limit より優先されます。
language_filter 任意
型
str
説明
言語フィルタ
path_filter 任意
型
str
説明
ファイルパスのプレフィックスで絞り込む
case_sensitive 任意
型
bool
デフォルト
false
説明
大文字・小文字を区別
branch 任意
型
str
説明
ブランチの上書き
fuzzy_algorithm 任意
型
Literal[hybrid, trigram, levenshtein]
デフォルト
hybrid
説明
あいまい一致アルゴリズム
threshold 任意
型
float minimum=0, maximum=1
デフォルト
0.05
説明
あいまい検索の最小類似度しきい値
semantic_fallback 任意
型
bool
デフォルト
false
説明
最初のレキシカル検索結果が0件だった場合にセマンティック検索を試みます。metadata.fallback_status で used・empty・unavailable のいずれのフォールバック状態かを判別できます。

最適な用途:

  • 厳密な文字列、エラーメッセージ、正規表現
  • 曖昧一致に対するトライグラムのファジーマッチング

非推奨の用途:

  • ディスク上の既知のパス — ローカルの Grep を優先する
  • 概念的なクエリ — semantic_search を使う

構造・グラフツール

#

preset=functions|classes|methods|imports|variables(または自由形式の pattern=)を優先してください。テキストではなく AST の形でコードを検索します。中間レベルのフィルターは name_pattern、node_type、decorator、parent_child です。パス・ltree・呼び出しのフィルターは高度な用途向けです。意図して使う場合は advanced=true を設定してください。設定しない場合も高度なフィルターは適用されますが、メタデータに警告が付きます。少なくとも 1 つの構造セレクターを指定してください。

パラメータ:

repository 任意
型
str
説明
owner/repo[:branch] 形式のリポジトリ。省略可能です。省略すると、リクエストスコープのクライアント既定値(提供されている場合)またはアクセス可能な唯一のリポジトリを使用します。別のインデックス済みリポジトリを対象にする場合だけ明示的に渡してください。完全一致するインデックス済みブランチが優先されます。利用できないブランチは main または唯一のアクセス可能なブランチにフォールバックする場合があります。レスポンスのメタデータには要求されたリポジトリと解決されたリポジトリが示され、フォールバック時には警告が表示されます。
preset 任意
型
Literal[functions, classes, methods, imports, variables]
説明
推奨される構造セレクター。言語横断的な AST ノードタイプに展開されます: functions(各言語の function/arrow/method 定義)、classes(class/struct/interface 宣言、型本体、実装)、methods(method 定義。method ノードを持たない言語では function_definition)、imports(import/use/include 文)、variables(variable/let/const/static 宣言)。ブラウズ形式のクエリでは自由形式の pattern/node_type より優先してください。
pattern 任意
型
str
説明
他のセレクターで補えない部分を自由形式の pattern で埋めます(自動検出: 'def foo(' → node_type + name_pattern)。preset と組み合わせ可能で、明示的なセレクターが優先されます。ブラウズ用クエリでは preset= の使用を推奨します。
name_pattern 任意
型
str maxLength=256
説明
シンボル名のパターン(シェルのワイルドカード、範囲を限定した POSIX 正規表現、またはあいまいテキスト。最大 256 文字)
node_type 任意
型
str
説明
AST ノードタイプ(function_definition、class_definition など)。一般的な形状には preset= を優先してください。
decorator 任意
型
str
説明
デコレータ名フィルタ
base_class 任意
型
str
説明
基底クラス名フィルタ(これを継承しているクラスを検索)
language_filter 任意
型
str
説明
言語フィルター(python、typescript など)
limit 任意
型
int minimum=1, maximum=50
デフォルト
20
説明
cursor を使わない場合の1ページあたりの最大結果数。継続取得では cursor に保存されたページサイズが使用されます。別の limit で開始するには cursor を省略してください。
offset 任意
型
int minimum=0
説明
非推奨の互換用 offset。pagination.next_cursor の cursor を使用してください。
cursor 任意
型
str
説明
pagination.next_cursor から取得した不透明な cursor。変更せずそのまま渡し、query とフィルターも変更しないでください。その位置とページサイズが offset と limit より優先されます。
path_filter 任意
型
str
説明
ファイルパスのプレフィックスで絞り込む
branch 任意
型
str
説明
ブランチの上書き
query_type 任意
型
Literal[node_type, name_pattern, parent_child]
説明
明示的なクエリ種別
parent_type 任意
型
str
説明
親 AST ノード種別の絞り込み
relationship 任意
型
Literal[parent, ancestor]
デフォルト
parent
説明
parent_child クエリの場合: 直接の親のみ、または任意の祖先(クラス本体やブロック内にネストされたクラスメソッドには ancestor を使用)
has_modifier 任意
型
str
説明
修飾子で絞り込む(export、async、static など)
advanced 任意
型
bool
デフォルト
false
説明
高度なパス・ltree・呼び出しフィルター(ltree_ancestor、ltree_descendant、min_depth、max_depth、field_role、definition_name、callee_text、callee_name)を意図して使う場合は true にします。false の場合も指定した高度なフィルターは適用されますが、メタデータに警告が付きます。一般的な構造クエリには preset= を優先してください。
callee_text 任意
型
str
説明
高度: preset=functions|classes|methods|imports|variables を優先してください。呼び出し式の callee テキストによるフィルター。path/ltree/call 系のフィルターを意図的に使う場合は advanced=true を設定してください。
callee_name 任意
型
str
説明
高度: preset=functions|classes|methods|imports|variables を優先してください。呼び出し式の callee 名によるフィルター。path/ltree/call 系のフィルターを意図的に使う場合は advanced=true を設定してください。
field_role 任意
型
str
説明
高度: preset=functions|classes|methods|imports|variables を優先してください。AST の field role によるフィルター。path/ltree/call 系のフィルターを意図的に使う場合は advanced=true を設定してください。
ltree_ancestor 任意
型
str
説明
高度: preset=functions|classes|methods|imports|variables を優先してください。AST の ltree 祖先パスによるフィルター。path/ltree/call 系のフィルターを意図的に使う場合は advanced=true を設定してください。
ltree_descendant 任意
型
str
説明
高度: preset=functions|classes|methods|imports|variables を優先してください。AST の ltree 子孫パスによるフィルター。path/ltree/call 系のフィルターを意図的に使う場合は advanced=true を設定してください。
definition_name 任意
型
str
説明
高度: preset=functions|classes|methods|imports|variables を優先してください。定義名によるフィルター。path/ltree/call 系のフィルターを意図的に使う場合は advanced=true を設定してください。
min_depth 任意
型
int
説明
高度: preset=functions|classes|methods|imports|variables を優先してください。AST の最小の深さ。path/ltree/call 系のフィルターを意図的に使う場合は advanced=true を設定してください。
max_depth 任意
型
int
説明
高度: preset=functions|classes|methods|imports|variables を優先してください。AST の最大の深さ。path/ltree/call 系のフィルターを意図的に使う場合は advanced=true を設定してください。

最適な用途:

  • AST レベルの構造: クラス、デコレータ、関数/メソッドのプリセット
  • テキストではなく形状でコードを探す

非推奨の用途:

  • 自由文や概念的なクエリ — semantic_search または intelligent_search を使う

主要な blast-radius/グラフ用サーフェス。実際の呼び出し/インポートグラフを介して「何がこれを呼び出しているか」「これが何を使っているか」に答えます。編集前の影響範囲には: analysis_type="dependents" または analysis_type="impact"(incoming、impact のデフォルトの深さは shallow)、include_metrics はデフォルトで false(中心性 + refactor_risk にはオプトイン)。PR/diff の影響: changed_paths や patch(unified diff)を渡すと、パスごとにシンボルを解決し、シンボル名を必要とせずコンパクトな shallow-incoming の dependents ペイロードを返します。編集後は、verify_after_edit=true に targets や changed_paths を指定すると、影響を受けたシンボルをコンパクトにマルチルート再クエリします。dependencies、centrality、orphans もサポートします。analyze_dependencies は同じ走査方法で複数ホップの影響分析を行います。 dependents/impact はデフォルトで production_callers を含みます。テストを除外した本番の一意な使用箇所を種別(call、instantiate、値として渡される関数の value_reference)と IMPORT の箇所に分け、EXTRACTED/INFERRED の信頼区分を示します。単なるメトリクスの一覧ではありません。

パラメータ:

repository 任意
型
str
説明
owner/repo[:branch] 形式のリポジトリ。省略可能です。省略すると、リクエストスコープのクライアント既定値(提供されている場合)またはアクセス可能な唯一のリポジトリを使用します。別のインデックス済みリポジトリを対象にする場合だけ明示的に渡してください。完全一致するインデックス済みブランチが優先されます。利用できないブランチは main または唯一のアクセス可能なブランチにフォールバックする場合があります。レスポンスのメタデータには要求されたリポジトリと解決されたリポジトリが示され、フォールバック時には警告が表示されます。
query 任意
型
str
説明
シンボル名または検索語
target 任意
型
str
説明
シンボル名(query の別名)
symbol_id 任意
型
UUID
説明
名前を指定した query/target の候補を名前空間、パス、言語で絞り込んだ後、UUID で特定の出現箇所を選択します。find_symbol またはグラフの代替候補が返した ID を使用してください。名前を指定した走査でのみ使用でき、上限のある候補範囲に含まれない ID はエラーになります。
changed_paths 任意
型
list[str] maxItems=50
説明
PR/diff の影響分析用(デフォルト)、または verify_after_edit=true の場合に編集後の検証の起点となる、正確なリポジトリ相対ファイルパス。解決できなかったパスにはラベル付きの候補が返される場合がありますが、候補となったファイルが影響分析の起点になることはありません。PR/diff では、行情報がない場合は各パスのトップレベル定義(エクスポートされたものを優先し、ファイル内の順序で)をたどり、changed_lines_unknown を報告します。行単位で変更されたシンボルを得るには patch= を渡してください。検証では、パスごとに最大 5 つのトップレベル定義を検証の起点にします(検証モードではさらに低い上限を適用)。PR/diff の影響分析に query/target は不要です。
patch 任意
型
str maxLength=500000
説明
PR/diff の影響分析用の unified diff / git patch テキスト。パスは diff --git / --- / +++ ヘッダーから取得します。ハンクの行(旧側 = インデックス済みのコミット)はそれを囲む関数・メソッド・クラスに対応付けられ、それらをたどって正確な依存元、public_api_changed、そして差分が触れていない呼び出し元を返します。
head_commit 任意
型
str pattern=^[0-9a-fA-F]{7,64}$
説明
質問対象のコードのコミットSHA(git rev-parse HEAD、またはパッチのベースコミット)。complete:true になるには、インデックスがこのコミット時点のもので、かつ現在のリゾルバーでビルドされている必要があります。そうでない場合は index_stale / index_freshness_unverified / index_built_by_older_resolver とともに complete:false のままとなり、回答がどの範囲で完全かは index_basis.statement に示されます。パッチの 'base-commit:' 行(git format-patch --base)からも指定できます。
analysis_type 任意
型
Literal[centrality, dependencies, dependents, impact, orphans]
デフォルト
dependencies
説明
解析モード。impact = 影響範囲(incoming の dependents。depth を省略すると shallow の深さ)。dependents も impact に答えます。changed_paths または patch を設定すると、解析は PR/diff の impact に強制されます。centrality/orphans は target を必要としません。orphans は未使用コードの候補であって、安全に削除できる証明ではありません。ソース上の参照を確認してください。
depth 任意
型
Literal[shallow, balanced, deep]
説明
走査の深さ。デフォルトは balanced ですが、impact と PR/diff impact では shallow がデフォルトになります。depth を明示的に指定するとこれらのデフォルトを上書きします。検証モードでは常に shallow が使用されます。
limit 任意
型
int minimum=1, maximum=50
デフォルト
20
説明
cursor を使わない場合の1ページあたりの最大結果数。継続取得では cursor に保存されたページサイズが使用されます。別の limit で開始するには cursor を省略してください。
offset 任意
型
int minimum=0
説明
非推奨の互換用 offset。pagination.next_cursor の cursor を使用してください。
cursor 任意
型
str
説明
pagination.next_cursor から取得した不透明な cursor。変更せずそのまま渡し、query とフィルターも変更しないでください。その位置とページサイズが offset と limit より優先されます。
path_filter 任意
型
str
説明
対象シンボルの解決を指定したファイルパスのプレフィックスに限定します。返されるグラフのリレーションはそのパスの外に及ぶ場合があります。
language_filter 任意
型
str
説明
対象の解決とブラウズ結果を言語でフィルターします
direction 任意
型
Literal[outgoing, incoming, both]
説明
走査方向(analysis_type の推論を上書き)
relationship_types 任意
型
list[str]
説明
エッジタイプをフィルターします(CALL、IMPORT、INHERITS_FROM など)。空でないリストは graph_view のデフォルトを上書きします。
exclude_test_paths 任意
型
bool
デフォルト
true
説明
デフォルトは true: テスト、フィクスチャ、ベンダー、サンプルのパスをトラバースおよび中心性の結果から除外します。含めるには false を設定してください。orphan 解析は、デプロイ済みのバックエンドが対応している場合にのみこの設定に従います。対応していない場合は独自のより厳格なノイズ除外を維持し、その調整を報告します。
exclude_generated_paths 任意
型
bool
デフォルト
false
説明
生成された宣言とビルド、カバレッジ、キャッシュ、ソースマップ、および縮小されたアーティファクト パスをトラバーサル結果から除外します。
include_module_symbols 任意
型
bool
デフォルト
false
説明
デフォルトは false。from_name または to_name が合成された __module__ シンボルであるエッジ(モジュールレベルのノイズ)を除外します。dependents/dependencies の結果にモジュールレベルのエッジを含めるには true に設定してください。
include_isolated 任意
型
bool
説明
orphan 専用。デフォルトは false。true に設定すると、グラフメトリクスの行を持たない(どこにもグラフのエッジがない)シンボルも返します。exclude_test_paths が true の間は、スタイルシート/マークアップ/データのシンボル(CSS、HTML など)、.d.ts 宣言、および test/fixture/vendor/example のパスは、バックエンドが対応していれば除外されたままです(language_filter でその言語を指定した場合を除く)。TypeScript のオブジェクトリテラルのプロパティは、引き続き孤立した関数として表示されることがあります。
exclude_exported 任意
型
bool
デフォルト
false
説明
孤立シンボルのみ。デフォルトは false: リポジトリ内で使われていないエクスポート済みシンボル(公開 API)も is_exported=true として返します。内部用の候補だけに絞るには true を指定します。
branch 任意
型
str
説明
ブランチの上書き
per_hop_limit 任意
型
int minimum=1, maximum=300
説明
ホップごとの最大リレーション数(1〜300)
include_metrics 任意
型
bool
デフォルト
false
説明
結果行へのオプトインのグラフメトリクス(refactor_risk とともにコンパクト化)。min_centrality>0 のときメトリクスは内部的にも取得されますが、これが true でない限り返されません。
metrics_detail 任意
型
Literal[summary, full]
デフォルト
summary
説明
include_metrics=true の場合: summary (デフォルト) は決定信号 + refactor_risk を返します。 full は、より大きな厳選されたメトリクス セットを返します
include_edge_metadata 任意
型
bool
デフォルト
false
説明
生のエッジメタデータと重みを含めます(データ量は大きくなります)。簡潔な影響分析のペイロードでは無効のままです。
symbol_types 任意
型
list[str]
説明
返されるシンボルを種類(function、class、method など)でフィルターします。orphan 分析ではサポートされていません。その場合は path_filter または language_filter を使用してください。空のリストを指定すると種類によるフィルターは適用されません。
exact_match 任意
型
bool
デフォルト
false
説明
シンボル名の完全一致を要求します
find_similar_patterns 任意
型
bool
デフォルト
false
説明
類似する利用パターンを探す
min_centrality 任意
型
float minimum=0
デフォルト
0
説明
名前付きシンボルの走査と PR/diff の影響分析における最小の PageRank スコア。centrality/orphans のブラウズモードでは正のしきい値はサポートされません。メトリクスはフィルタリングのため内部的に取得されます。graph_metrics は include_metrics=true のときのみ返されます。固定のコンパクトな制御を使う verify_after_edit では無視されます。
graph_view 任意
型
Literal[dependency, type, data_flow, control_flow]
デフォルト
dependency
説明
トラバースのリレーションのデフォルト、メトリクス、中心性ランキングに使用するグラフビュー。orphan 解析はすべてのビューにわたって計算されます。
verify_after_edit 任意
型
bool
デフォルト
false
説明
編集したシンボルについて、インデックス済みの影響グラフを1回のコンパクトなマルチルートレスポンスで再照会します。targets と/または changed_paths(または target/query)が必要です。固定の shallow 走査とコンパクトな予算を使用し、depth/limit/cursor/metrics の各オプションは適用されません。デフォルトは incoming dependents で、結果はインデックス済みグラフを反映します(ライブの編集に遅れる場合があります)。true の場合、同じ changed_paths に対する PR/diff impact より優先されます。
targets 任意
型
list[str] maxItems=15
説明
verify_after_edit=true の場合: 再検証するシンボル名 (呼び出し元/依存元)。両方が指定されている場合は、target/query と結合されます。

最適な用途:

  • 共有シンボルを編集する前の影響範囲/インパクト分析
  • changed_paths や patch による PR/差分の影響分析
  • verify_after_edit による編集後の検証

非推奨の用途:

  • 単純なテキストやシンボルの検索 — text_pattern_search または find_symbol を使う

コード解析ツール

#

find_symbol 安定版

関数、クラス、変数が定義・使用されている場所へ移動します。名前(例: 「getCurrentUser」)が分かっているときに使います。Grep より高速かつ正確で、インデックス済みリポジトリ全体が対象です。参照と重要度メトリクスも任意で返せます。

パラメータ:

symbol_name 任意
型
str
説明
検索するシンボル名(省略可。省略するとメトリクスで参照)
repository 任意
型
str
説明
owner/repo[:branch] 形式のリポジトリ。省略可能です。省略すると、リクエストスコープのクライアント既定値(提供されている場合)またはアクセス可能な唯一のリポジトリを使用します。別のインデックス済みリポジトリを対象にする場合だけ明示的に渡してください。完全一致するインデックス済みブランチが優先されます。利用できないブランチは main または唯一のアクセス可能なブランチにフォールバックする場合があります。レスポンスのメタデータには要求されたリポジトリと解決されたリポジトリが示され、フォールバック時には警告が表示されます。
scope 任意
型
Literal[definitions, references, both]
デフォルト
both
説明
検索範囲。references を指定する場合は空でない symbol_name が必要です。
limit 任意
型
int minimum=1, maximum=50
デフォルト
15
説明
cursor を使わない場合の1ページあたりの最大結果数。継続取得では cursor に保存されたページサイズが使用されます。別の limit で開始するには cursor を省略してください。
offset 任意
型
int minimum=0
説明
非推奨の互換用 offset。pagination.next_cursor の cursor を使用してください。
cursor 任意
型
str
説明
pagination.next_cursor から取得した不透明な cursor。変更せずそのまま渡し、query とフィルターも変更しないでください。その位置とページサイズが offset と limit より優先されます。
find_similar 任意
型
bool
デフォルト
false
説明
名前が似ているシンボルを含める
include_metrics 任意
型
bool
デフォルト
false
説明
中心性メトリクスを含める
metrics_detail 任意
型
Literal[summary, full]
デフォルト
summary
説明
include_metrics=true の場合: summary (デフォルト) は決定信号 + refactor_risk を返します。 full は、より大きな厳選されたメトリクス セットを返します
path_filter 任意
型
str
説明
ファイルパスのプレフィックスで絞り込む
branch 任意
型
str
説明
ブランチの上書き
symbol_type 任意
型
str minLength=1
説明
インデックス済みシンボルの種類でフィルタします(例: function、class、struct、enum、trait)。シンボル結果で返される種類を使用してください。種類は言語によって異なります。
high_impact 任意
型
bool
デフォルト
false
説明
アーキテクチャ上重要なシンボルを一覧表示します(symbol_name を省略)。デフォルトの popularity モードでは、PageRank 上位 10% のシンボルからユーティリティのメガハブを除外します。関節点(グラフを分断する頂点)を調べるには high_impact_mode=risk を設定してください。
high_impact_mode 任意
型
Literal[popularity, risk]
デフォルト
popularity
説明
high_impact=true の場合: popularity = PageRank 上位 10% のシンボルからユーティリティのメガハブ/モジュールを除外。risk = 関節点を SMV の bridge_count、次に k_core で順位付け(ハブの人気度ではなく、構造上のリファクタリングリスク)。
in_cycle 任意
型
bool
デフォルト
false
説明
依存関係サイクルへの所属が記録されているシンボルに絞り込みます。
exclude_test_paths 任意
型
bool
デフォルト
true
説明
グラフ メトリクスで参照する場合は、ランキングの前にテスト、fixtures、サードパーティのコード、および例を除外します。名前付きシンボルによる検索は変更されません。
reference_views 任意
型
list[Literal[dependency, type, data_flow, control_flow, all]] minItems=1, maxItems=5
説明
入力エッジから references/reference_count を設定するグラフビュー(scope は references/both)。デフォルトの ["dependency", "type"] は、呼び出し、インポート、エクスポート、参照、インスタンス化、継承、オーバーライド、デコレーター、型の使用を含みます。data_flow を選択しない場合、厳密に解決された data_flow の使用(コールバック、ハンドラー、ソートキー)は value_references/value_reference_count として別に返し、名前だけから推定した一致は含みません。data_flow や control_flow を追加するか、すべてのエッジ型と階層を含めるには ["all"] を指定します。ビューの分類は dependency_search の graph_view と同じです。
relationship_types 任意
型
list[str]
説明
参照エッジ型を明示的に指定します(CALL、IMPORT、READS など)。空でないリストは reference_views より優先されます。

最適な用途:

  • 既知のシンボルの定義、参照、グラフ指標を特定する
  • symbol_name を省略したときに centrality、high_impact、in_cycle で一覧する

非推奨の用途:

  • 概念的なクエリや未知の領域のクエリ — intelligent_search または semantic_search を使う

analyze_dependencies 安定版

dependency_search と同じ走査方法(dependents/incoming)で影響範囲を分析します。影響分析には、analysis_type="dependents" または "impact" を指定した dependency_search を優先してください。graph、connection_summary、および refactor_risk を含む任意のメトリクスを持つ複数ホップの影響応答を返します。 リレーションのファミリーをスコープするには graph_view を使用してください: dependency(デフォルト)、type、data_flow、control_flow。 connection_summary は、選択したルートについて関係タイプに絞ったエッジを、テスト/パスによる絞り込みの前に集計します。従来の incoming_production/outgoing_production フィールドはモジュール以外のエッジ(テストを含む)を意味し、本番の呼び出し元の件数ではありません。

パラメータ:

repository 任意
型
str
説明
owner/repo[:branch] 形式のリポジトリ。省略可能です。省略すると、リクエストスコープのクライアント既定値(提供されている場合)またはアクセス可能な唯一のリポジトリを使用します。別のインデックス済みリポジトリを対象にする場合だけ明示的に渡してください。完全一致するインデックス済みブランチが優先されます。利用できないブランチは main または唯一のアクセス可能なブランチにフォールバックする場合があります。レスポンスのメタデータには要求されたリポジトリと解決されたリポジトリが示され、フォールバック時には警告が表示されます。
target 必須
型
str minLength=1
説明
分析するシンボル名
symbol_id 任意
型
UUID
説明
target の候補を名前空間、パス、言語で絞り込んだ後、UUID で特定の出現箇所を選択します。上限のある候補範囲に含まれない ID はエラーになります。
depth 任意
型
Literal[shallow, balanced, deep]
デフォルト
balanced
説明
分析の深さ
limit 任意
型
int minimum=1, maximum=50
デフォルト
10
説明
cursor を使わない場合の1ページあたりの最大結果数。継続取得では cursor に保存されたページサイズが使用されます。別の limit で開始するには cursor を省略してください。
offset 任意
型
int minimum=0
説明
非推奨の互換用 offset。pagination.next_cursor の cursor を使用してください。
cursor 任意
型
str
説明
pagination.next_cursor から取得した不透明な cursor。変更せずそのまま渡し、query とフィルターも変更しないでください。その位置とページサイズが offset と limit より優先されます。
direction 任意
型
Literal[incoming, outgoing, both]
デフォルト
incoming
説明
走査方向
relationship_types 任意
型
list[str]
説明
エッジタイプ(CALL、IMPORT、INHERITS_FROM など)でフィルターします。空でないリストを指定すると graph_view のデフォルトを上書きし、空のリストの場合はそのデフォルトが使用されます。
graph_view 任意
型
Literal[dependency, type, data_flow, control_flow]
デフォルト
dependency
説明
グラフビュー: デフォルトの走査対象エッジタイプと、include_metrics=true のときに使用されるビューのメトリクスの両方を決定します。dependency=[CALL,IMPORT,EXPORTS,REFERENCE,INSTANTIATES](デフォルト)、type=[INHERITS_FROM,IMPLEMENTS,OVERRIDE,DECORATES,OF_TYPE]、data_flow=[READS,WRITES,ASSIGNS_TO]、control_flow=[CONTROL_FLOW,THROWS,CATCHES]。relationship_types が省略または空の場合、このデフォルトが relationship_types に適用されます。ツール間の一貫性のため、dependency_search の既存の graph_view パラメーター名と一致しています。
path_filter 任意
型
str
説明
対象シンボルの解決を指定したファイルパスのプレフィックスに限定します。返されるグラフのリレーションはそのパスの外に及ぶ場合があります。
language_filter 任意
型
str
説明
結果を特定の言語に限定します
branch 任意
型
str
説明
ブランチの上書き
per_hop_limit 任意
型
int minimum=1, maximum=300
説明
ホップごとの最大リレーション数(1〜300)
include_metrics 任意
型
bool
デフォルト
false
説明
グラフメトリクスを結果に含め、各要素に派生 refactor_risk ブロック({risk: "low"|"medium"|"high", is_articulation_point, bridge_count, k_core, graph_view, reasons})を付加します。選択ビューで関節点でなければ "low"、少数のエッジを橋渡しする関節点なら "medium"、多数なら "high" です(経験的検証をしていないヒューリスティックなしきい値)。そのシンボル/ビューにメトリクス行がなければ省略されます。
metrics_detail 任意
型
Literal[summary, full]
デフォルト
summary
説明
include_metrics=true の場合: summary (デフォルト) は決定信号 + refactor_risk を返します。 full は、より大きな厳選されたメトリクス セットを返します
include_edge_metadata 任意
型
bool
デフォルト
false
説明
生のエッジメタデータと重みを含めます。エクストラクターのメタデータは大きくなる可能性があるため、デフォルトでは無効になっています。エンリッチメント カバレッジは、有効にすると報告されます。
exclude_test_paths 任意
型
bool
デフォルト
true
説明
デフォルトの true: 返されたグラフ エッジからテスト、フィクスチャ、ベンダー、サンプル パスを除外します。それらを含めるように false を設定します。
include_module_symbols 任意
型
bool
デフォルト
false
説明
デフォルトは false。from_name または to_name が合成された __module__ シンボルであるエッジを除外します。モジュールレベルのエッジを含めるには true に設定してください。
head_commit 任意
型
str pattern=^[0-9a-fA-F]{7,64}$
説明
質問対象のコードのコミットSHA(git rev-parse HEAD、またはパッチのベースコミット)。complete:true になるには、インデックスがこのコミット時点のもので、かつ現在のリゾルバーでビルドされている必要があります。そうでない場合は index_stale / index_freshness_unverified / index_built_by_older_resolver とともに complete:false のままとなり、回答がどの範囲で完全かは index_basis.statement に示されます。パッチの 'base-commit:' 行(git format-patch --base)からも指定できます。

最適な用途:

  • graph と connection_summary の応答フィールドが必要な場合の、複数ホップの影響分析

非推奨の用途:

  • 一般的な影響分析には、柔軟な走査と複数起点の確認ができる dependency_search を優先してください

get_task_context 安定版

不慣れな領域での作業を始めますか? タスクを説明すると(例: 「SSO サポートを追加」「請求 Webhook を修正」)、関連するファイル、コード、シンボル、依存関係をまとめた1回呼び出し分のバンドルが返されます。シードとして渡したファイルは、シンボルを定義していなくても直接インデックス化されたコンテンツとして反映されます。失敗したレイヤーにはラベルが付き、すべての取得が失敗した場合はツールエラーが返されます。さらに結果が必要な場合は、そのレイヤー専用の検索ツールを続けて使用してください。

パラメータ:

task_description 必須
型
str minLength=1
説明
タスクの説明
repository 任意
型
str
説明
owner/repo[:branch] 形式のリポジトリ。省略可能です。省略すると、リクエストスコープのクライアント既定値(提供されている場合)またはアクセス可能な唯一のリポジトリを使用します。別のインデックス済みリポジトリを対象にする場合だけ明示的に渡してください。完全一致するインデックス済みブランチが優先されます。利用できないブランチは main または唯一のアクセス可能なブランチにフォールバックする場合があります。レスポンスのメタデータには要求されたリポジトリと解決されたリポジトリが示され、フォールバック時には警告が表示されます。
limit 任意
型
int minimum=1, maximum=50
デフォルト
15
説明
レイヤーごとの最大結果数
scope 任意
型
Literal[semantic, symbols, dependencies, all]
デフォルト
all
説明
含めるコンテキストレイヤー
language_filter 任意
型
str
説明
言語フィルター: 明示的なシードも関連コンテキストも使わず、scope=semantic を指定する必要があります。他のレイヤーのインデックスでは言語を制限できません。
path_filter 任意
型
str
説明
セマンティック検索とキーワード検索の取得起点となるファイルパスのプレフィックス。明示的なシードはこのプレフィックスの範囲外でも構いません。グラフのコンテキストはディレクトリ境界をまたぐ場合があります。
branch 任意
型
str
説明
ブランチの上書き
include_related_context 任意
型
bool
デフォルト
false
説明
隣接シンボルから関連コンテキストを含める
seed_symbol_ids 任意
型
list[str] maxItems=20
説明
明示的なタスクシード: シンボルレイヤーでは最優先され、境界のある dependencies/related_context ウィンドウ内に保持されます。グラフレイヤーでは、明示的なシードとその最近傍がキーワードのフォールバックより先にランク付けされ、関連度が同点のときにのみ重要度で順位が決まります。グラフ展開には scope=all|dependencies が必要です(scope=symbols|semantic では依存関係のトラバースは実行されません)。キーワードのみで深さ減衰の重要度順にする場合は省略してください。
seed_file_paths 任意
型
list[str] maxItems=10
説明
明示的なシード: エージェントが開いている、または編集したばかりの正確なインデックス済みファイルパス。境界付きの直接ファイル証拠と、ファイルごとに最大 5 つのグラフシードを返し、境界付きのシンボル検索によるタスク名の完全一致を、定義や付随的なシンボルより優先します。シンボルのないファイルでも証拠は得られます。見つからないファイルにはラベル付きの候補が返される場合がありますが、それらはシードではありません。グラフ展開には scope=all|dependencies が必要です。

最適な用途:

  • シードしたファイルをセマンティック・シンボル・依存関係のレイヤーと組み合わせる、タスクを意識したコンテキスト

非推奨の用途:

  • より特化したツールで既に答えが出せる、単一ツールの検索

get_file 安定版

パスを指定してインデックス済みリポジトリからファイルを読み込みます。ディスク上のファイルにはローカルのファイルツールを優先し、これはリモートのインデックス済みスナップショット向けに使用してください。境界付きレスポンスはmetadata.next_line_startとnext_character_startで続行できます。末尾の改行と[truncated]マーカーは、metadata.truncated=trueの場合にのみ削除してください。そうでない場合、それはリテラルなソーステキストである可能性があります。

パラメータ:

file_path 必須
型
str
説明
リポジトリルートからの相対ファイルパス
repository 任意
型
str
説明
owner/repo[:branch] 形式のリポジトリ。省略可能です。省略すると、リクエストスコープのクライアント既定値(提供されている場合)またはアクセス可能な唯一のリポジトリを使用します。別のインデックス済みリポジトリを対象にする場合だけ明示的に渡してください。完全一致するインデックス済みブランチが優先されます。利用できないブランチは main または唯一のアクセス可能なブランチにフォールバックする場合があります。レスポンスのメタデータには要求されたリポジトリと解決されたリポジトリが示され、フォールバック時には警告が表示されます。
line_start 任意
型
int minimum=1
説明
開始行(1 始まり)
line_end 任意
型
int minimum=1
説明
終了行(1 始まり、両端を含む。line_start 以上である必要があります)
character_start 任意
型
int minimum=0
デフォルト
0
説明
開始行内だけに適用する UTF-16 コード単位のオフセット(0 始まり)。途中まで読み取った行を続けるには metadata.next_character_start を使用してください。
branch 任意
型
str
説明
ブランチの上書き
max_tokens 任意
型
int minimum=1, maximum=50000
デフォルト
5000
説明
コンテンツ量の概算上限(1 トークンあたり UTF-16 コード単位 4 個。厳密なトークナイザーの上限ではありません)。
include_metadata 任意
型
bool
デフォルト
true
説明
ファイルを説明するメタデータを含めます。切り詰めと継続取得のメタデータは常に返します。

最適な用途:

  • リモートまたはインデックス済みファイルのスナップショット(行範囲、トークン上限)

非推奨の用途:

  • 既にローカルディスク上にあるパス — ローカルの Read ツールを使う

システム・ユーティリティツール

#

repository_context 安定版

検索可能なリポジトリを一覧表示するか、特定のリポジトリの識別情報(namespace/branch、indexed_commit_sha / インデックスの新しさ)を取得します。リポジトリのスラッグが分からない場合は action:"list" を使用してください。検索ツールは既知のスラッグを直接受け付けるか、キーに紐づく単一のリポジトリをデフォルトとして使用します。list では pattern とページネーションを使用し、info では repository が必須で、branch とオプトインの include_statistics=true をサポートします。

パラメータ:

action 必須
型
Literal[list, info]
説明
操作: 利用可能なリポジトリの一覧、またはリポジトリ情報の取得
repository 任意
型
str
説明
info 専用: owner/repo または owner/repo:branch 形式のリポジトリ(info には必須)
branch 任意
型
str
説明
info 専用: ブランチの上書き
pattern 任意
型
str
説明
list 専用: リポジトリ名の大文字小文字を区別しない部分一致文字列
include_statistics 任意
型
bool
デフォルト
false
説明
情報表示のみ: 境界付きのインデックスデータ件数を含めます。file/blobの件数は正確ですが、より大きなインデックス件数は推定値です。count_accuracyとestimate_analyzed_atを参照してください。デフォルトはfalseです。
limit 任意
型
int minimum=1, maximum=50
デフォルト
20
説明
cursor を使わない場合の1ページあたりの最大結果数。継続取得では cursor に保存されたページサイズが使用されます。別の limit で開始するには cursor を省略してください。
offset 任意
型
int minimum=0
説明
非推奨の互換用 offset。pagination.next_cursor で返される cursor を優先してください。
cursor 任意
型
str
説明
pagination.next_cursor から取得した不透明な cursor。変更せずそのまま渡し、query とフィルターも変更しないでください。その位置とページサイズが offset と limit より優先されます。

最適な用途:

  • アクセス可能なリポジトリの一覧表示
  • リポジトリの識別、ブランチ、HEAD とインデックスの鮮度の解決

非推奨の用途:

  • 既定でのネームスペース全体の統計 — 解決処理より遅くなりうるため、include_statistics=true を明示的に渡す

ask_maguyva 安定版

Maguyva ツールの使い方を確認したり、Maguyva の保守担当者向けに保存されるバグ報告や機能要望を送信したりできます。フィードバックに秘密情報や機微な個人データを含めないでください。evaluate 操作は決定論的な式をサポートします。計算・ハッシュ・文字列処理には、ローカルの計算手段やホストのツールを優先してください。

パラメータ:

operation 必須
型
Literal[guidance, report_bug, request_feature, evaluate]
説明
ツールの使い方には guidance、バグ報告には report_bug、提案には request_feature を使います。evaluate は決定論的な式を実行します。計算にはローカルの計算手段を優先してください。
query 任意
型
str maxLength=500
説明
使い方のトピック(例: tool_selection、semantic_search)、または evaluate 用の式の文字列。
description 任意
型
str minLength=1, maxLength=4000
説明
report_bug と request_feature に必須。Maguyva のメンテナー向けの自由形式フィードバックです。秘密情報や機微な個人データを含めないでください。
related_tool 任意
型
Literal[ask_maguyva, get_file, repository_context, find_symbol, structural_search, dependency_search, analyze_dependencies, semantic_search, text_pattern_search, intelligent_search, get_task_context]
説明
フィードバックに最も密接に関連するオプションの Maguyva ツール

最適な用途:

  • ツールのガイダンス(operation="guidance")
  • Maguyva のメンテナー向けの永続的なバグ報告や機能要望

非推奨の用途:

  • 計算・ハッシュ・文字列処理には、ローカルの計算手段やホストのツールを優先してください

ベストプラクティス

#
  1. 明示的なオーバーライドを意図的に使う: MCP クライアントがリクエストの既定値を提供する場合、またはキーがアクセスできるリポジトリが一つだけの場合はリポジトリを省略し、それ以外では明示的に渡してください。
  2. 適切な検索モードを選ぶ: ほとんどの場合は mode="auto" を指定した intelligent_search を使ってください。必要なものが明確な場合はモードを指定します。
  3. 言語フィルタを活用する: language_filter を使って結果を絞り込み、パフォーマンスを向上させてください。
  4. GraphRAG ブースティング: GraphRAG による重要度ブーストは、ランキングをエージェントにとって安全に保つため、セマンティック検索ではデフォルトで無効です(boost_by_importance=false)。アーキテクチャ全体を俯瞰する用途では boost_by_importance=true を渡すと、中心性を考慮した再ランキングを有効にできます。
  5. リポジトリ照合は大文字小文字を区別しません(あいまい照合ではありません): repository_context はリポジトリ名を大文字小文字を区別せずに照合します。タイプミスを訂正するわけではありません。提供される識別子が要求されたものと異なる場合、metadata.resolution_reason は "defaulted"(ブランチが指定されなかった)または "fallback"(要求されたブランチまたはリポジトリが利用できない)を報告します。要求どおりに一致した場合、このフィールドは省略されます。
  6. ツールを組み合わせる: 複数の API メソッドを組み合わせて、包括的な分析を行ってください。
  7. 大量の結果を扱う: limit や、ツール固有のページング制御(例えば get_file の line_start/line_end)を使ってください。
  8. ツールガイダンスには ask_maguyva を使う: ツール選択の助言や例を確認するには、ask_maguyva に operation="guidance" と query="tool_selection" を指定します。計算や文字列変換にはローカルのツールを使ってください。
  9. 編集の前後で影響を確認する: 共有シンボルを編集する前に、dependency_search を analysis_type="impact" で呼び出して(または PR/差分の影響を見るには changed_paths を渡して)、その影響範囲を確認してください。編集後は verify_after_edit=true を targets や changed_paths とともに設定すると、同じシンボルをコンパクトに再チェックできます。 確認するのはインデックス済みグラフです。未コミットのローカル変更は読み取らず、ローカルテストの代わりにもなりません。新しいリビジョンの根拠として結果を扱う前に、indexed_commit_sha とインデックスの鮮度を確認してください。

パフォーマンス特性

#
操作 パフォーマンスに関する注記
セマンティック検索 クエリの埋め込み生成とベクトル検索を含みます。応答時間は両方の処理に依存します。
テキスト検索 内容のあいまい検索では、後のページほど多くの候補を取得します。path_filter と language_filter でクエリを絞り込んでください。
構造検索 インデックス済み AST ノードに問い合わせます。具体的なプリセットやパターンを使い、結果件数を制限してください。
依存関係検索 コストは深さに応じて増加します。マルチホップのコンテキストが必要でない限り depth="shallow" を推奨します。per_hop_limit で展開の広がりを制限できます
ファイル取得 line_start/line_end または max_tokens で必要な範囲を読み取り、省略された内容には返された継続取得用のメタデータを使ってください。
リポジトリコンテキスト リポジトリの解決はツールの呼び出しごとに行われます。特定のリポジトリを使う場合は repository を明示してください。
ask_maguyva(guidance / evaluate) リポジトリのインデックスには問い合わせず、MCP サーバー内で実行します。

エラー処理

#

ツールの応答には、共通のステータスフィールドとツール固有のペイロードフィールドが最上位に含まれます。検索は results を返し、get_file は content を返します。共通フィールドには次のものがあります:

  • status: 文字列 — "success" または "error"。低下した一致や鮮度のシグナルは専用のフィールドに入ります。metadata 配下の metadata.resolution_reason と、repository_context の info アクションのトップレベルにある index_freshness.status です。
  • timing_ms: ツールの実行にかかった時間(ミリ秒)
  • applied_filters: 操作に対して記録された、実際に適用されたリクエストパラメーター
  • error: status が "error" の場合のエラーメッセージ文字列。復旧の案内を含む場合があります。
  • metadata: 操作に関する追加情報(ルーティング、キャッシュ、パラメータ調整)
  • pagination: カーソルでページ分割されるコレクションの応答に含まれ、has_more と next_cursor を持ちます。順位付き検索の結果枠は上位 K 件に限定されており、全件をページ分割したコレクションではありません。

ツールのペイロードを処理する前に status フィールドを確認してください。値は "success" か "error" です。ツールのペイロードが生成される前に発生しうる MCP/JSON-RPC のトランスポートエラーやリクエスト検証エラーにも対応してください。低下した一致や鮮度のシグナルについては、専用のフィールドを参照します。metadata 配下の metadata.resolution_reason、または repository_context の info アクションのトップレベルにある index_freshness.status(known/partial/unknown/unavailable)です。

はじめに

#
  1. MCPクライアントを設定: MCPクライアントをMaguyvaサーバーのエンドポイントに向ける
  2. リポジトリアクセスを確認: repository_context の list または info を使い、API キーで利用できるリポジトリを確認します
  3. 検索を開始: intelligent_searchから始め、必要に応じて専用ツールを試す
  4. ツールを組み合わせる: 複数のツールを組み合わせて、包括的なコード解析を行う

詳しい導入手順はインストールガイドをご覧ください。