# Continueは設定で動く。リポジトリを知るブロックを足そう。

Canonical source: https://maguyva.ai/ja/for-continue

License: text under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); code samples under [MIT-0](https://opensource.org/license/mit-0); the Maguyva name, logos, brand assets and other code are not covered. Details: [maguyva.ai/license](https://maguyva.ai/license).

Continueのエージェントは、あなたが渡したコンテキストと、設定で許可されたツールで動きます。Maguyvaはリポジトリ全体をインデックス化してMCPで返すので、エージェントモードはファイルを片端から読む前に、コードの場所を尋ねられます。

> YAMLブロック1つ。URL、ヘッダー、そして.envのシークレット。

## Continueについて知っておくこと

Continue特有の4つの事実。

### YAMLブロック

ブロックをワークスペースの`.continue/mcpServers/maguyva.yaml`として保存するか、その`mcpServers`エントリを`~/.continue/config.yaml`に追加します。`config.json`は非推奨です。

### streamable-http

ContinueはMaguyvaのエンドポイントにStreamable HTTPで接続します。ヘッダーは`requestOptions`の下に置きます。ローカルプロセスもNode.jsも不要です。

### シークレット参照

`${{ secrets.MAGUYVA_API_KEY }}`は`~/.continue/.env`、次にワークスペースの`.continue/.env`と`.env`、最後にプロセスの環境変数から解決されます。ブロック自体にキーは入りません。

### エージェントモード専用

ContinueがMCPツールを使えるのはエージェントモードだけで、チャットでは使えません。他のクライアントのJSON設定も動きます。`.continue/mcpServers/`に置くだけです。

## ルールは作業の取り決め。活用しましょう。

```text
# .continue/rules/testing.md
---
globs: "src/**/*.ts"
---
変更を完了とする前に、そのパッケージのテストを実行する。
```

Continueは`.continue/rules/`からMarkdownのルールを読み込みます。ルールは常に適用するほか、一致するファイルがコンテキストにあるとき(`globs`)や、エージェントが`description`を見て合うと判断したときだけ適用することもできます。用途は次のとおりです。

- ビルド、テスト、lintのコマンド。
- 言語やフォルダーごとの規約。
- エージェントに触らせたくないディレクトリ。

ルールはエージェントに働き方を伝えます。今朝のマージ後にコードが何を言っているかは、教えられません。

## 手で選んだコンテキストが尽きるところ

エージェントモードがファイルの読み込みで埋める3つの穴。

### // コンテキストはあなたが選んだもの

あなたは重要だと思うファイルを追加します。エージェントに必要な実装は、たいてい思いつかなかったファイルにあります。

### // 呼び出し元はファイルの中にない

“これを変えたら何が壊れる?”はグラフの問いです。インデックスがなければ、エージェントは答えるためにファイルを1つずつ読みます。

### // ローカルモデルの窓は狭い

Continueはコンテキスト上限の厳しいローカルモデルでも動かせます。file:line付きのランク済み回答1つなら、探索的な読み込み10回が収まらない場所にも収まります。

## ContinueのMCPブロックとしてのMaguyva

mcpServersブロック1つで、エージェントモードが得るもの:

- **インデックス済みリポジトリに対する11個のツール**: セマンティック、構造（AST）、グラフ、テキスト検索に加え、シンボル検索、依存元、ファイル取得。
- **ファイルパスと行番号付きの回答**: 285以上の言語に対応。小さなモデルでも、長い一覧ではなく正しいファイルを受け取れます。
- **読み取りだけのツール**: Maguyvaのツールはインデックスを照会するだけです。あなたのファイルを編集するものはありません。

> ルールはContinueに*働き方*を伝える。
> MaguyvaはContinueに*コードの地図*を与える。

## 2つのワークフロー

まず地図に聞き、それから編集する。

### 01. 10ファイルを足さずに正しいファイルを見つける

```text
continue agent> Webhookの署名はどこで検証している?

semantic_search("verify webhook signature")
  src/webhooks/verify.ts:17   verifySignature()
  docs/webhooks.md:40   ← 説明文

→ エージェントはverify.tsだけを読みます。
[exit 0]
```

意味で探す検索なら、名前があなたの言葉と一致しなくても実装が見つかります。

### 02. クライアントを廃止する前にインポート元を洗い出す

```text
continue agent> 旧課金クライアントをまだインポートしているのは?

dependency_search("LegacyBillingClient", dependents)
  3パッケージに4件のインポート元

→ エージェントは4件すべてを移行してから、クライアントを削除します。
[exit 0]
```

インポート元の一覧は削除の前にそろいます。後でビルドが見つけるのではありません。

## Continueでのセットアップ

3ステップ。Freeプラン:リポジトリ3個, インデックス済みリポジトリ行数、最大5万行、カード不要。

### 01. maguyva.aiでリポジトリをインデックス化

回答を評価できるよう、すでによく知っているリポジトリを選びましょう。

### 02. ブロックを.continue/mcpServers/maguyva.yamlとして保存

`.continue/mcpServers/maguyva.yaml`

```yaml
name: Maguyva
version: 0.0.1
schema: v1
mcpServers:
  - name: maguyva
    type: streamable-http
    url: https://maguyva.tools/mcp
    requestOptions:
      headers:
        Authorization: Bearer ${{ secrets.MAGUYVA_API_KEY }}

```

### 03. キーを追加してエージェントモードに切り替える

`~/.continue/.env`に`MAGUYVA_API_KEY=`とキーを続けて書きます。エージェントモードに切り替えて、答えをすでに知っている質問を1つしてみましょう。

Continue公式の[MCPドキュメント](https://docs.continue.dev/customize/deep-dives/mcp)に、トランスポート、シークレット、他のクライアントのJSON設定の説明があります。

## すでに知っているリポジトリを1つインデックス化。

ContinueをMCPで接続し、確かめられる質問を1つしてみましょう。
