本文へスキップ

MCP対応のあらゆるクライアント向け

MCPを話すなら、
Maguyvaも話せる。

統合はツールごとではなく、プロトコル単位です。Maguyvaは、ひとつのURLにある標準的なMCPサーバーです。だから、あなたのエージェントがどこで動いていても(Claude Code、Codex、Cursor、Gemini、Windsurf、Antigravity、Zed、Cline、あるいは自作のものでも)、同じ問い合わせ可能なリポジトリの地図を得られます。一度インデックス化すれば、接続するすべてのクライアントが、同じ根拠のある質問をできます。

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

MCPサーバーはひとつ。クライアントはどれでも。ツールごとのプラグインもロックインもなし。

各レイヤーの役割

4つのパーツ。それぞれに役割があります。

// あなたのクライアント

あらゆるMCPクライアント

24件のドキュメント化されたクライアント(Claude Code、Codex CLI、Gemini CLI、Cursor、Windsurf、Antigravityを含む)、または自作のエージェントにも対応。

// プロトコル

MCP

そのすべてが既に話している、オープンな標準規格。

// コードベース

Maguyva

MCPサーバーはひとつだけ。裏付けのあるリポジトリの事実を、file:line付きで返します。

// 支払うのは誰か

課金対象はワークスペース、シートではありません

エージェントはシート料金を払いません。料金を見る

MCPが統合そのものです。それを標準にしましょう。

オープンプロトコルは、次善策ではなく正解です。ツールごとのプラグインの代わりにMCPの上に構築することこそ、より良いエージェントがリリースされるたびに再統合する羽目になるのを避ける方法です。以下のことを実現するのに適しています:

  • 準拠するどのクライアントにも組み込める、サーバー設定ブロックひとつ。
  • エディタ、CLI、エージェントを横断して持ち運べるツールとリソース。
  • ベンダーごとではなく、一度で済むセキュリティチームによるレビュー境界。
  • コンテキストスタックを作り直さずに、クライアントを乗り換えられる自由。

それは続けてください。MCPを標準にすることこそが、正しい一手です。

しかし、プロトコルはただの管です。質問と答えを運びますが、あなたのコードベースを知っているわけではありません。あなたのシンボル、呼び出し箇所、依存関係を実際にマッピングする何かが、反対側になければなりません。

ツールごとのコンテキストが、スケールしなくなる場所

どのエージェント単体のルールファイルでも解決できない、4つの失敗モード。

// どのツールもゼロからオンボーディングし直す

新しいエージェントを選べば、また何も見えない状態からリポジトリに向き合うことになります。同じファイルを貼り直し、同じコンテキストをピン留めし直し、同じルールを書き直す。共有レイヤーだったことが一度もないから、作業は引き継がれません。

// ルールファイルは持ち運べない

CLAUDE.md.cursor/rulesAGENTS.md -- どれもツールごとのもので、あなたのコードを問い合わせ可能にするインデックスではありません。クライアントを乗り換えれば、手作業で作った地図は置き去りになります。

// 統合のロックインは税金だ

深いコードベースのコンテキストを、ひとつのベンダーのプラグインに組み込むということは、別のエージェントを試す日に、それを作り直すということです。コンテキストが優れているほど、離れるコストは高くなります。

// プロトコルは管であって、地図ではない

MCPは、クライアントとサーバーの間で、ツールとコンテキストを運びます。あなたのシンボル、呼び出し箇所、依存関係グラフを知っているわけではありません。質問に実際に答える何かが、反対側になければなりません。

Maguyvaは、プロトコルの反対側にあるレイヤーです

別のエージェントではありません。あらゆるMCPクライアントが呼び出せる、リポジトリコンテキストサーバーです:

  • エンドポイントはひとつ、クライアントはどれでも 同じhttps://maguyva.tools/mcpが、Claude Code、Codex CLI、Gemini CLI、Cursor、Windsurf、Antigravityにも、今朝あなたが書いたスクリプトにも対応します。
  • セマンティック + AST + グラフ + テキスト 意味、構造、依存関係、あるいはリテラルで検索。どのクライアントから聞かれても、結果は必ずファイルパスと行番号付きで返ってきます。
  • ブランチを認識し、パッケージ横断で動く Maguyvaは、モノレポ内のすべてのパッケージにわたって、エージェントが今まさに編集しているバージョンのコードを把握します。
  • ロックインなし 好きなときにエージェントを乗り換えても、コンテキストレイヤーはそのまま。料金はシート単位ではなくワークスペース単位 -- リポジトリ1つでも50でも同じです。

あなたのクライアントはMCPを話す。

Maguyvaは、あなたのコードについて尋ねられたときに答えるもの

3つのワークフロー、どのクライアントからでも同じ

パッケージ横断、言語横断。クライアントは変わっても、根拠のある答えは変わりません。

// workflow 01

どのエージェントからでも、パッケージ横断で認証フローを見つける

agent> このモノレポではauthenticationはどこで行われていますか?

graph::query("authentication flow")
  packages/web/src/auth/session.ts:42       middleware
  packages/api/src/auth/jwt.ts:88           token verify
  packages/shared/src/auth/types.ts:12      AuthContext
  packages/admin/src/auth/admin-only.ts:31  rbac gate

 4つのパッケージにまたがる4つのエントリーポイント、呼び出し箇所の密度でランク付け。
[exit 0]

Claude Code、Cursor、あるいは自作のスクリプト -- どのクライアントがクエリを送ったかは関係ありません。同じ4つのファイルが、同じランキングで、実際のグラフに根ざした形で返ってきます。

// workflow 02

テストスタブではなく、実際の実装を見つける

agent> normalizePhoneNumberはE.164をどのように処理していますか?

semantic::query("normalize phone E.164")
  packages/shared/util/phone.ts:88     normalizePhoneNumber()  ← real impl
  packages/api/test/phone.spec.ts:14   jest.mock(...)          ← stub
[exit 0]

名前は嘘をつきます。モックは実際のコードを覆い隠します。Maguyvaは、尋ねてくるすべてのクライアントに対して同じように、実際の実装をテストモックより上位にランク付けします。

// workflow 03

リファクタリングの前に、ブラストラディウスを確認する

agent> モノレポ全体でQueueDispatcher.publishを呼び出しているのはどこですか?

graph::callers(QueueDispatcher.publish)
  3 in packages/billing/*
  1 in packages/audit/*
  1 in packages/notifications/*
  1 in services/python-worker/*  ← cross-language via gRPC stub
[exit 0]

パッケージ横断、そしてポリグロットなリポジトリでは言語横断でも、呼び出し箇所がインラインで表示されます。明日エージェントを乗り換えても、ブラストラディウスはそこにあります。それはクライアントではなく、サーバー側にあるからです。

あらゆるMCPクライアントでのセットアップ

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

  1. // step 01

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

    回答を検証できるよう、よく知っているものを選びましょう。Freeプランはリポジトリ3個, インデックス済みリポジトリ行数、最大5万行をカバーします。

  2. // step 02

    使用しているクライアントに、MCPサーバーとしてMaguyvaを追加

    // any MCP client: add a remote MCP server
    {
      "mcpServers": {
        "maguyva": {
          "url": "https://maguyva.tools/mcp",
          "headers": {
            "Authorization": "Bearer <your-key>"
          }
        }
      }
    }
    
    // CLI clients can use the same endpoint:
    //   https://maguyva.tools/mcp
  3. // step 03

    答えをすでに知っている質問をひとつ投げてみる

    1つのリポジトリと、「パッケージ横断でformatInvoiceを呼び出しているのは何か?」のような、検証可能な質問1つから始めましょう。答えがあなたの想定と一致すれば、そこに向けるほかのどのクライアントでも、同じ根拠のある結果が得られます。

出典