local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Enables code generation for API clients using Axios, allowing users to create requests to endpoints defined in OpenAPI specifications.
Provides example usage of APIs with curl commands derived from OpenAPI specifications.
Supports generating React hooks for API endpoints, facilitating integration of OpenAPI-defined services into React applications.
@reapi/mcp-openapi
複数のOpenAPI仕様を読み込み、LLMベースのIDE統合を可能にするモデルコンテキストプロトコル(MCP)サーバー。このサーバーは、OpenAPI仕様と、CursorなどのLLMベースの開発ツール(その他のコードエディタなど)間の橋渡しとして機能します。
特徴
- ディレクトリから複数の OpenAPI 仕様をロードします
- MCPプロトコルを通じてAPI操作とスキーマを公開します
- LLM が IDE 内で直接 API を理解し、操作できるようにします
- 完全な API コンテキストのための逆参照スキーマをサポート
- 利用可能なすべてのAPIのカタログを維持します
ReAPIを搭載
このオープンソースのMCPサーバーは、APIの設計とテストを簡素化する次世代APIプラットフォームであるReAPIによって提供されています。このサーバーは開発のためのローカルOpenAPI統合を提供するだけでなく、ReAPIは2つの強力なモジュールも提供しています。
🎨 API CMS
- 直感的なノーコードエディタを使用して API を設計する
- OpenAPI仕様を自動的に生成して公開する
- チームメンバーとリアルタイムで共同作業
- バージョン管理と変更管理
🧪 API テスト
- 開発者にとって最も使いやすいノーコードAPIテストソリューション
- 直感的なインターフェースでテストケースを作成および管理します
- 強力なアサーションおよび検証機能
- サーバーレスクラウドテストエグゼキューター
- QAチームと開発者の両方に最適
- CI/CD統合対応
reapi.comで ReAPI を無料で試して、API 開発の未来を体験してください。
カーソルの設定
MCP OpenAPI サーバーを Cursor IDE と統合するには、構成場所に 2 つのオプションがあります。
オプション 1: プロジェクト固有の構成 (推奨)
プロジェクトディレクトリに.cursor/mcp.json
ファイルを作成します。このオプションは、プロジェクトごとに異なる仕様セットを管理できるため、推奨されます。
ヒント:
./specs
のような相対パスを使用すると、構成が移植可能になり、チーム メンバー間で共有しやすくなります。注: 新しい機能や改善点が頻繁にサーバーに反映されるため、
@latest
タグを使用することをお勧めします。重要:プロジェクト固有の設定は、LLMのコンテキスト制限を管理するのに役立ちます。すべての仕様を単一のフォルダに配置すると、結合されたメタデータがLLMのコンテキストウィンドウを超え、エラーが発生する可能性があります。仕様をプロジェクトごとに整理することで、コンテキストのサイズを管理しやすくなります。
オプション2: グローバル構成
サーバーをすべてのプロジェクトで利用できるようにするには、ホーム ディレクトリに~/.cursor/mcp.json
を作成または編集します。
カーソル設定で有効にする
設定を追加した後:
- オープンカーソルIDE
- 設定 > カーソル設定 > MCP に移動します
- @reapi/mcp-openapi サーバーを有効にする
- 変更を適用するには、サーバーの横にある更新アイコンをクリックします。
注:デフォルトでは、カーソルはMCPツールの実行ごとに確認を求めます。確認なしで自動実行を許可したい場合は、カーソル設定でYoloモードを有効にしてください。
サーバーは使用準備完了です。新しいOpenAPI仕様をディレクトリに追加したら、以下の手順でカタログを更新できます。
- カーソルのチャットパネルを開く
- 次のいずれかのプロンプトを入力します。Copy
OpenAPI仕様要件
- OpenAPI 3.x 仕様をターゲット ディレクトリに配置します。
- JSONとYAMLの両方の形式をサポート
- ファイルの拡張子は
.json
、.yaml
、または.yml
である必要があります。 - スキャナはすべての仕様ファイルを自動的に検出して処理します
- 仕様ID構成:
- デフォルトでは、ファイル名(拡張子なし)が仕様IDとして使用されます。
- カスタム ID を指定するには、OpenAPI 情報オブジェクトに
x-spec-id
を追加します。
Copy重要: 以下の複数の仕様を扱う場合には、カスタム
x-spec-id
を設定することが重要です。- 類似または同一のエンドポイントパス
- 同じスキーマ名
- 重複する操作ID
スペックIDは、類似したリソースを区別し、名前の競合を防ぐのに役立ちます。例:
Copyこれらのエンドポイントを具体的には
user-service/users
とadmin-service/users
として参照できるようになりました。
仕組み
- サーバーは指定されたディレクトリをスキャンしてOpenAPI仕様ファイルを探します
- 完全なコンテキストを得るために仕様を処理して逆参照する
- すべての API 操作とスキーマのカタログを作成して管理します
- この情報をMCPプロトコルを通じて公開します
- IDE 統合ではこの情報を使用して次のことが可能になります。
- LLMにAPIコンテキストを提供する
- インテリジェントなコード補完を有効にする
- API統合の支援
- API対応のコードスニペットを生成する
ツール
refresh-api-catalog
- APIカタログを更新する
- 戻り値: カタログが更新されたときの成功メッセージ
get-api-catalog
- APIカタログを取得します。カタログには、すべてのOpenAPI仕様、その操作、スキーマに関するメタデータが含まれています。
- 戻り値: すべての仕様、操作、スキーマを含む完全な API カタログ
search-api-operations
- 仕様間の操作の検索
- 入力:
query
(文字列): 検索クエリspecId
(オプションの文字列): 検索対象となる特定のAPI仕様ID
- 戻り値: APIカタログからの一致する操作
search-api-schemas
- 仕様全体にわたってスキーマを検索する
- 入力:
query
(文字列): 検索クエリspecId
(オプションの文字列): 検索する特定のAPI仕様ID
- 戻り値: APIカタログからの一致するスキーマ
load-api-operation-by-operationId
- 操作IDで操作をロードする
- 入力:
specId
(文字列): API仕様IDoperationId
(文字列): ロードする操作ID
- 戻り値: 完全な操作の詳細
load-api-operation-by-path-and-method
- パスとメソッドで操作をロードする
- 入力:
specId
(文字列): API仕様IDpath
(文字列): APIエンドポイントパスmethod
(文字列):HTTPメソッド
- 戻り値: 完全な操作の詳細
load-api-schema-by-schemaName
- schemaName でスキーマをロードする
- 入力:
specId
(文字列): API仕様IDschemaName
(文字列): ロードするスキーマの名前
- 戻り値: 完全なスキーマの詳細
ロードマップ
- セマンティック検索
- API 操作とスキーマの自然言語クエリを有効にする
- 意味理解による検索精度の向上
- リモート仕様同期
- リモートソースからの OpenAPI 仕様の同期をサポート
- コードテンプレート
- MCPプロトコルを通じてコードテンプレートを公開する
- LLM コード生成用の参照パターンを提供する
- コミュニティへの貢献
- 機能リクエストやバグレポートを送信する
- サーバーの改善に貢献する
カーソル内のプロンプトの例
以下は、Cursor IDE で API を操作するために使用できるプロンプトの例です。
- 利用可能なAPIを調べるCopy
- API操作の詳細Copy
- スキーマとモックデータCopy
- コード生成Copy
- API統合支援Copy
- ドキュメントと使用方法Copy
- 検証と型Copy
- API検索と検出Copy
これらのプロンプトは、MCPサーバーの機能をAPI開発に活用する方法を示しています。ご自身のニーズに合わせて自由にカスタマイズしたり、より複雑なタスクのために組み合わせたりしてください。
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
You must be authenticated.
Tools
複数の OpenAPI 仕様を読み込み、LLM を利用した IDE 統合に公開するモデル コンテキスト プロトコル サーバー。これにより、AI が Cursor などの開発ツールで直接 API を理解して操作できるようになります。
- Features
- Powered by ReAPI
- Cursor Configuration
- How It Works
- Tools
- Roadmap
- Example Prompts in Cursor
- Contributing