开发者可以通过编程方式集成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服务》