Apidog

オールインワン協働API開発プラットフォーム

API設計

APIドキュメント

APIデバッグ

APIモック

API自動テスト

MCPサーバーを介してAPI仕様をカーソルに接続する方法

@apidog

@apidog

Updated on 3月 24, 2025

急速に進化するソフトウェア開発の環境において、CursorのようなAI駆動のコーディングアシスタントは、開発者にとって欠かせないツールとなっています。これらのアシスタントはコーディングタスクを効率化し、インテリジェントな提案を提供し、全体的な生産性を向上させます。しかし、AIコーディングアシスタントが正確で文脈に即した推奨を提供するためには、最新のAPIドキュメントにシームレスにアクセスできる必要があります。そこでApidog MCP Serverが登場します。

Apidog Model Context Protocol (MCP) Serverは、あなたのAPI仕様とCursorの間の橋渡しを行い、AIアシスタントがリアルタイムでAPIドキュメントを取得し解釈できるようにします。Apidog MCP ServerをCursorと統合することで、開発者はコード生成を自動化し、API関連のクエリ応答を改善し、ドキュメントを探す時間を減らすことができます。このステップバイステップのガイドでは、Apidog MCP Serverを設定し、CursorがAPI仕様に効率的にアクセスできるように構成する方法を紹介します。

ボタン

CursorでのAIコーディングを向上させるためのApidog MCP Serverの設定

Apidog MCP ServerをすべてのAPI仕様とCursorを接続するには、シンプルな設定プロセスが必要です。このセクションでは、この強力な統合を確立するための包括的なガイドを提供します。

前提条件

設定プロセスを始める前に、以下を確認してください:

  • Node.jsがインストールされていること(バージョン18以上、できれば最新のLTSバージョン)
  • Cursor IDEがあなたのシステムにインストールされていること
  • APIプロジェクトにアクセス可能なApidogアカウント(もしApidogをAPI仕様の文書化に使用している場合

ステップ1:Apidogでアクセス・トークンを生成する

API仕様をCursorに接続するための最初のステップは、Apidogでアクセス・トークンを生成することです:

  1. Apidogを開いてアカウントにログインします。
  2. 右上のプロフィール画像にカーソルを合わせます。
  3. 「アカウント設定 > APIアクセス・トークン」をクリックします。
  4. 新しいAPIアクセス・トークンを作成します。
  5. 生成されたトークンを安全な場所にコピーします—これは設定に必要です。
Apidogで新しいAPIアクセス・トークンを作成する

このアクセス・トークンは、MCPサーバーがあなたのApidogプロジェクトからドキュメントを取得する際に認証を行い、API仕様への安全なアクセスを確保します。

ステップ2:ApidogプロジェクトIDを特定する

次に、APIドキュメントを含む特定のプロジェクトを特定する必要があります:

  1. Apidogで希望のプロジェクトを開きます。
  2. 左のサイドバーから「設定」をクリックします。
  3. 基本設定ページでプロジェクトIDを見つけます。
  4. このIDをコピーして設定で使用します。
Apidog内のAPIプロジェクトIDを取得する

プロジェクトIDはMCPサーバーが正しいAPIドキュメントソースに接続することを保証し、複数のAPIプロジェクトをApidogで管理している場合に特に重要です。

ステップ3:CursorをMCP統合用に設定する

アクセス・トークンとプロジェクトIDを手に入れたら、CursorをApidog MCP Serverに接続するために設定します:

1. 以下のいずれかの場所でMCP設定ファイルを作成または編集します:

  • グローバル設定:~/.cursor/mcp.json
  • プロジェクト固有の設定:プロジェクトディレクトリ内の.cursor/mcp.json

次のJSON設定を追加します:

{
  "mcpServers": {
    "API仕様": {
      "command": "npx",
      "args": [
        "-y",
        "apidog-mcp-server@latest",
        "--project-id=<project-id>"
      ],
      "env": {
        "APIDOG_ACCESS_TOKEN": "<access-token>"
      }
    }
  }
}

<project-id>を実際のApidogプロジェクトIDに、<access-token>をApidog APIアクセス・トークンに置き換えます。

Windowsユーザー向け:標準の設定が機能しない場合は、次の代替方法を使用します:

{
  "mcpServers": {
    "API仕様": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "apidog-mcp-server@latest",
        "--project-id=<project-id>"
      ],
      "env": {
        "APIDOG_ACCESS_TOKEN": "<access-token>"
      }
    }
  }
}

2. 設定ファイルを保存し、変更を適用するためにCursorを再起動します。

この設定により、CursorとあなたのAPI仕様との接続が確立され、AIアシスタントがAPI仕様にアクセスして利用できるようになります。

Cursorで接続されたAPI仕様を活用したエージェントAIの利用

API仕様をApidog MCP Server経由でCursorに正常に接続したら、エージェントAIの力を活用して、より効率的なAPI開発を始めることができます。このセクションでは、この統合の利点を最大限に引き出すための実用的なアプリケーションと手法を探ります。

APIドキュメントに基づくコード生成

この統合によって可能になる最も強力な機能の1つは、API仕様から直接コードを生成することです。単にAIアシスタントに次のように指示します:

  • 「MCPを使用してAPIドキュメントを取得し、Productスキーマおよび関連スキーマのJavaレコードを生成します」
  • 「APIドキュメント内のすべてのデータモデルに対してTypeScriptインターフェースを生成します」
  • 「APIドキュメントに従って認証エンドポイントのPythonクライアントを作成します」

AIアシスタントはMCPサーバーを通じてあなたのAPI仕様にアクセスし、文書化されたデータモデル、エンドポイント、および要件を正確に反映したコードを生成します。

APIの変更に合わせて既存のコードを更新する

APIが進化するにつれて、MCP統合を使用して既存のコードを更新できます:

  • 「APIドキュメントに基づいてProduct DTOに新しいフィールドを追加します」
  • 「/usersエンドポイントの新しいパラメーターを処理するためにこのサービスクラスを更新します」
  • 「APIドキュメントに記載されている新しい認証方法をサポートするようにこのクライアントコードを修正します」

この機能により、実装がAPI仕様と同期され、一貫性や統合の問題のリスクが軽減されます。

ドキュメントの詳細を取り入れたコードの強化

ドキュメントの詳細を取り入れてコードの品質と保守性を向上させます:

  • 「APIドキュメントに基づいてProductクラスの各フィールドにコメントを追加します」
  • 「APIドキュメントで定義された制約に基づいてこのフォームの検証ルールを生成します」
  • 「このエンドポイントに文書化されたすべての可能な応答コードに対してエラーハンドリングを追加します」

これらの強化により、コードがより堅牢で保守しやすくなり、APIドキュメントとの明確な接続が確保されます。

包括的なAPIクライアントの作成

単一のプロンプトで完全なAPIクライアントの実装を開発します:

  • 「APIドキュメントに従って/usersエンドポイントに関連するすべてのMVCコードを生成します」
  • 「製品管理APIと対話するための完全なReactフックを作成します」
  • 「支払い処理APIに対して文書化されているすべての操作をカバーするサービスクラスを実装します」

このアプローチにより、API統合の開発が劇的に加速され、文書化されたすべての機能を包括的にカバーすることができます。

Apidog MCP統合のための高度な設定とベストプラクティス

Apidog MCP Server経由でAPI仕様をCursorに接続する利点を最大化するために、次の高度な設定オプションとベストプラクティスを考慮してください。

複数のAPIプロジェクトを扱う

複数のプロジェクトからAPIドキュメントを扱う必要がある場合は、設定ファイルに複数のMCP Server設定を追加するだけです。それぞれのプロジェクトは独自のユニークなプロジェクトIDを持つ必要があります。明確にするために、AIが目的を認識できるように、各MCPサーバーを「xxx APIドキュメント」という形式で名前付けします。

OpenAPI仕様の使用

Apidogプロジェクトに加えて、Apidog MCP ServerはSwaggerまたはOpenAPI Specification (OAS)ファイルを直接読み込むことができます。この機能を使用するには:

  • --project-id=<project-id>パラメーターを削除します。
  • --oas=<oas-url-or-path>パラメーターを追加します。例えば:
  • npx apidog-mcp-server --oas=https://petstore.swagger.io/v2/swagger.json
  • npx apidog-mcp-server --oas=~/data/petstore/swagger.json

この柔軟性により、Apidogで作成されたものだけでなく、OpenAPI標準に従ったAPIドキュメントと作業できます。

セキュリティの考慮事項

チームがMCP設定ファイルをコードリポジトリに同期させる場合は、"APIDOG_ACCESS_TOKEN": "<access-token>"の行を削除し、各メンバーのマシン上でAPIDOG_ACCESS_TOKENを環境変数として設定することをお勧めします。これによりトークン漏洩を防ぎます。

効果的なプロンプト技術

MCP統合から最大の成果を得るために、次のプロンプト戦略を考慮してください:

  • ドキュメントソースについて具体的にする:「私たちのAPIドキュメントに基づいて生成してください...」
  • 特定のエンドポイントやモデルを参照する:「私たちのAPIドキュメントから/usersエンドポイントを使用して...」
  • 希望する出力形式を指定する:「私たちのAPIドキュメントで定義されているUserモデルのためのTypeScriptインターフェースを生成してください」
  • 説明を求める:「私たちのAPIドキュメントに基づいて認証がどのように機能するかを説明してください」

これらの技術により、AIアシスタントがAPI仕様から何を取得してどのように適用するかを正確に理解できるようになります。

記事の短縮された結論部分を以下に示します:

結論:Apidog MCP ServerによるAPI開発の強化

Apidog MCP Serverは、ドキュメントとAIコーディングアシスタントとの間に直接の橋をかけることでAPI開発を変革します。この統合により、コンテキストの切り替えがなくなり、実装の正確性が向上し、開発速度が大幅に加速されます。

AIアシスタントが直接API仕様にアクセスできるようにすることで、チームはドキュメントと実装との間の整合性を維持し、各開発者がより効率的に作業できるようになります。このアプローチにより、APIドキュメントは生きた、アクセス可能なリソースとして、開発プロセスを積極的に情報提供する役割を果たします。

AIが開発慣行を再形成し続ける中、Apidog MCP Serverは、包括的なドキュメントとインテリジェントなアシスタンスを組み合わせたツールで、あなたのチームをこの進化の最前線に位置づけます。

ボタン