開発者は、openapi-mcp-serverの機能をプログラムで統合することができる:
- インポートモジュール: Node.jsプロジェクトにおけるコンバータの導入
import { OpenAPIToMCPConverter } from 'openapi-mcp-server' ; - APIフォーマットの変換コンバーターのインスタンスを作成し、希望のフォーマットに変換する。
const converter = new OpenAPIToMCPConverter(openApiSpec); // openApiSpec は OpenAPI JSON データです。
const openAiTools = await converter.convertToOpenAITools(); // OpenAI形式に変換する。
const mcpTools = converter.convertToMCPTools(); // MCPフォーマットに変換する。 - APIコールの実行特定の操作にHttpClientを使用する
import { HttpClient } from 'openapi-mcp-server' ;
const httpClient = new HttpClient({ baseUrl: 'https://api.example.com' }, openApiSpec);
const response = await httpClient.executeOperation(mcpTools.openApiLookup['getPetById'], { petId: 123 });
このアプローチは、APIを既存のプロジェクトや自動化されたワークフローに統合する必要があるシナリオに特に適しており、開発者はプログラムで変換プロセスを制御し、変換されたAPIリソースを使用する柔軟性を持っている。
この答えは記事から得たものである。openapi-mcp-server: AIがオープンAPIを使ってMCPサービスを直接呼び出せるようにする。について