@be-link/api-fox-mcp
v0.1.0
Published
MCP package for api-fox
Readme
api-fox mcp
通过 Apifox 开放 API 实现 API 文档“导入(写入)”与“导出(读取)”的 MCP 工具。
要求
- Node.js >= 18
快速开始
pnpm install
pnpm run build
APIFOX_TOKEN="Bearer <your-token>" pnpm run start服务启动后默认监听:POST http://localhost:3000/mcp
脚本
- build: 使用 tsc 构建到
dist/ - start: 运行
dist/index.js - lint: 占位,无实际校验
- test: 占位,无实际测试
说明
需要依赖:@modelcontextprotocol/sdk、express、zod、cors、axios。
环境变量
APIFOX_TOKEN(必需):形如Bearer xxx的 TokenAPIFOX_API_VERSION(可选):Apifox API 版本(默认2024-03-28)APIFOX_LOCALE(可选):locale 查询参数(默认zh-CN)MCP_TRANSPORT(可选):http或stdio,默认httpPORT(可选):HTTP 端口,默认3000APIFOX_PROJECT_ID(推荐):Apifox 项目 ID(也可在调用时通过arguments.projectId传入)
MCP 工具
- import-openapi:将 OpenAPI/Swagger 导入 Apifox 项目(写入)
projectId(可选):若未传入则使用环境变量APIFOX_PROJECT_IDinput(必需):可传{ "url": "<swagger-url>" }或直接传 OpenAPI 字符串options(可选):对应 Apifox 导入接口的高级配置targetEndpointFolderId:接口导入到的目标目录 IDtargetSchemaFolderId:数据模型导入到的目标目录 IDendpointOverwriteBehavior:接口覆盖策略,支持OVERWRITE_EXISTING、AUTO_MERGE、KEEP_EXISTING、CREATE_NEWschemaOverwriteBehavior:数据模型覆盖策略,支持与上同样的枚举updateFolderOfChangedEndpoint:是否在覆盖时同步更新接口所在目录prependBasePath:是否在导入路径前追加 basePathtargetBranchId:目标分支 ID,未指定默认为主分支moduleId:目标模块 ID,不指定则导入默认模块
locale/apiVersion(可选):覆盖默认查询参数与X-Apifox-Api-Version
- export-openapi:从 Apifox 项目导出 OpenAPI/Swagger 文档(读取)
projectId(可选):若未传入则使用环境变量APIFOX_PROJECT_IDscope(可选):导出范围,默认{ "type": "ALL" }type: "ALL":导出全部接口,可配excludedByTagstype: "SELECTED_ENDPOINTS":指定selectedEndpointIds(数组)type: "SELECTED_TAGS":指定selectedTags(数组)type: "SELECTED_FOLDERS":指定selectedFolderIds(数组)
options(可选):includeApifoxExtensionProperties、addFoldersToTagsoasVersion(可选):导出 OpenAPI 版本,可选2.0、3.0、3.1(默认 3.1)exportFormat(可选):JSON或YAML(默认 JSON)environmentIds(可选):环境 ID 数组branchId/moduleId(可选):导出目标分支与模块locale/apiVersion(可选):覆盖默认查询参数与 header
许可证
MIT
