// 設定ファイル
opencode.json
プロジェクトのopencode.jsonのmcpの下にサーバーを追加します。すべてのプロジェクトで使うなら~/.config/opencode/opencode.jsonに追加します。
OpenCodeユーザー向け
OpenCodeは作業の仕方をAGENTS.mdから読み、それ以外はすべてMCPサーバーを呼び出します。MaguyvaはリモートMCPサーバーとして、ファイルパスと行番号付きで照会できるリポジトリの地図をOpenCodeに与えます。
Freeプラン:リポジトリ3個, インデックス済みリポジトリ行数、最大5万行、カード不要。
mcpの下にリモートのエントリを1つ。ローカルでは何も動きません。 OpenCode特有の4つの事実。
// 設定ファイル
プロジェクトのopencode.jsonのmcpの下にサーバーを追加します。すべてのプロジェクトで使うなら~/.config/opencode/opencode.jsonに追加します。
// トランスポート
OpenCodeはMaguyvaのエンドポイントにHTTPで接続します。ローカルでは何も動かず、Node.jsも不要です。
// キー
OpenCodeは設定内の環境変数を展開するので、ヘッダーはBearer {env:MAGUYVA_API_KEY}となり、キーはコミットするファイルに入りません。
// コンテキスト予算
MCPサーバーを追加するたびに、ツール定義がコンテキストに加わります。OpenCodeでは"maguyva*": falseのようなglobでサーバーのツールを全体でオフにし、必要なエージェントだけでオンに戻せます。
> /init
# リポジトリをスキャンしてAGENTS.mdを書くOpenCodeはプロジェクトルートのAGENTS.mdと、個人ルール用の~/.config/opencode/AGENTS.mdを読みます。AGENTS.mdがなければCLAUDE.mdにフォールバックします。用途は次のとおり:
/init時点のスキャンは要約であって、インデックスではありません。昨日追加された関数を誰が呼んでいるかは、OpenCodeに教えてくれません。
OpenCodeがgrepと忍耐で埋めている3つの穴。
AGENTS.mdは重要なパッケージの名前を挙げられます。すべてのシンボルと呼び出し箇所を列挙することはできませんし、そうすべきでもありません。
テキストの一致では、本当の呼び出しと、コメントやモックや別クラスの同名メソッドとを区別できません。
AGENTS.mdは書かれた日には正しい。コードは動き続け、ファイルが更新されるのは誰かが思い出したときだけです。
mcpの下のエントリ1つで、OpenCodeが得られるもの:
AGENTS.mdは、OpenCodeに作業の仕方を教える。
Maguyvaは、OpenCodeに作業の拠り所を与える。
同じターミナルから地図に聞く。
// workflow 01
opencode> OrderStatusをFulfillmentStatusにリネームして dependency_search("OrderStatus", dependents) 8パッケージにまたがる23件の参照 structural_search(switch_statement, "OrderStatus") 網羅的なswitchが4つ → OpenCodeはswitchも含めてリスト全体を編集します。 [exit 0]
網羅的なswitchこそ、テキスト検索が見逃し、コンパイラが遅れて捕まえる箇所です。
// workflow 02
opencode> FEATURE_BULK_EXPORTはどこで読まれている? text_pattern_search("FEATURE_BULK_EXPORT") src/config/flags.ts:17 src/export/bulk.ts:5 docs/flags.md:40 ← ドキュメントのみ → コードパスが2つ、古いドキュメントが1つ。 [exit 0]
完全一致がパス付きで返ってくるので、OpenCodeはどちらかを編集する前にコードとドキュメントを見分けられます。
3ステップ。Freeプラン:リポジトリ3個, インデックス済みリポジトリ行数、最大5万行、カード不要。
// step 01
回答を評価できるよう、すでによく知っているリポジトリを選びましょう。
// step 02
opencode.json
{
"mcp": {
"maguyva": {
"type": "remote",
"url": "https://maguyva.tools/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:MAGUYVA_API_KEY}"
}
}
}
} // step 03
OpenCodeを起動するシェルでMAGUYVA_API_KEYを設定します。opencode mcp listで設定済みのサーバーが一覧できます。その後、答えをすでに知っている質問を1つしてみましょう。