// 設定ファイル
settings.json
リモートサーバーはcontext_serversの下に置きます。zed: open settings fileでファイルを開くか、Settings → AI → MCP Serversからサーバーを追加します。
Zedユーザー向け
Zedのエージェントは、あなたが開いたファイルと与えた指示をもとに作業します。Maguyvaはリポジトリ全体をインデックス化してMCP経由で返すので、エージェントは推測する代わりにシンボルの場所を尋ねられます。
Freeプラン:リポジトリ3個, インデックス済みリポジトリ行数、最大5万行、カード不要。
context_serversのエントリは1つ。URLとAuthorizationヘッダーだけ。 Zed特有の4つの事実。どれも難しくありません。
// 設定ファイル
リモートサーバーはcontext_serversの下に置きます。zed: open settings fileでファイルを開くか、Settings → AI → MCP Serversからサーバーを追加します。
// トランスポート
ZedはMaguyvaのリモートエンドポイントにHTTPで直接接続します。ローカルプロセスもNode.jsも不要です。
// キー
Zedのヘッダーでの環境変数展開はこのガイドでは検証していないため、キーはAuthorizationヘッダーに直接書きます。コミットするファイルではなく、ユーザー設定に置いてください。
// 承認
Zedはデフォルトでツール呼び出しのたびに確認します。agent.tool_permissions.toolsの下で、mcp:maguyva:find_symbolのようなキーを使い、Maguyvaのツールを1つずつ許可できます。
# .rules
- 変更を完了とする前に、リポジトリのテストコマンドを実行する。
- 依頼されたパッケージの中だけを編集する。Zedが読み込むプロジェクト指示ファイルは1つだけです。.rulesで始まりAGENTS.mdやCLAUDE.mdを含む固定リストの中で、最初に見つかったものです。個人の指示は~/.config/zed/AGENTS.mdに置きます。用途は次のとおり:
指示ファイルはエージェントに作業の仕方を教えます。しかし、これから変更する関数を4,000個のファイルのうちどれが呼んでいるかは教えられません。
Zedのエージェントが目の前のファイルからは学べない3つのこと。
エージェントに見えるのは、あなたが開いたものとgrepした結果だけです。別パッケージにある同名のヘルパーは、間違った方が出荷されるまで見分けがつきません。
“このシグネチャを変えたら何が壊れる?”はグラフの問いです。インデックスがなければ、エージェントはターンかコンテキストが尽きるまでファイルを1つずつ読み続けます。
状況把握のためにエージェントが開くファイルは、変更そのものに使えたはずのトークンを消費します。file:line付きのランク付けされた回答1つは、手探りの読み込み10回より安く済みます。
context_serversのエントリ1つで、Zedのエージェントが得られるもの:
Zedはエージェントに速いエディタを与える。
Maguyvaはエージェントにコードの地図を与える。
まず地図に聞き、それから編集する。
// workflow 01
zed agent> 外部Webhookのリトライポリシーはどこ? find_symbol("retryPolicy") src/webhooks/dispatch.ts:41 retryPolicy() ← 実装 src/webhooks/__mocks__/dispatch.ts:9 ← モック → エージェントはモックではなくdispatch.ts:41を開きます。 [exit 0]
ランク付けされた検索1回が、grepの往復を置き換えます。回答はエージェントがそのまま開けるパスと行で返ってきます。
// workflow 02
zed agent> fetchInvoiceにtimeout引数を追加して dependency_search("fetchInvoice", dependents) 4パッケージにまたがる7つの呼び出し元 → エージェントは7つの呼び出し箇所を一度に更新します。 [exit 0]
影響範囲は、ビルドが失敗した後ではなく、最初の編集の前に分かります。
3ステップ。Freeプラン:リポジトリ3個, インデックス済みリポジトリ行数、最大5万行、カード不要。
// step 01
回答を評価できるよう、すでによく知っているリポジトリを選びましょう。
// step 02
~/.config/zed/settings.json
{
"context_servers": {
"maguyva": {
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer mgv_xxxx"
}
}
}
} // step 03
mgv_xxxxをあなたのAPIキーに置き換えて保存します。答えをすでに知っている質問をエージェントに1つして、引用されたファイルを開いてみましょう。