# Apifox

读取接口文档，并通过命令行运行接口测试。

- 类型：MCP · CLI
- 权限：可执行操作
- 门槛：见接入前准备
- 官方入口：https://docs.apifox.com/apifox-mcp-server
- 网页详情：https://guanmo-ai.github.io/awesome-agent-mcp/s/apifox/

仅供参考，官方身份核验不代表接入实测；以厂商文档为准，密钥和登录在本地完成。修改或发送前须告知用户。

## 接入前准备

项目内文档需要有权限的 Apifox 账号及个人访问令牌；公开文档可走不使用个人令牌的路径。MCP 需 Node.js 18 或更高；CLI 所需环境和套餐以官方说明为准。

## 接入步骤

1. 读取项目文档时，在头像「账号设置 → API 访问令牌」创建令牌；进入项目基本设置可取得项目 ID。 [官方入口](https://docs.apifox.com/6327888m0)
2. 在项目接口的「AI 编程」入口复制 MCP 配置并添加到客户端。公开文档另可在已启用 MCP 的接口页面点击 MCP 按钮复制配置。 [官方入口](https://docs.apifox.com/6327890m0)
3. 需要运行测试时，按 CLI 文档安装，运行 apifox auth login 登录；在 Apifox 场景用例的 CI/CD 标签配置环境、生成令牌并复制对应命令。 [官方入口](https://docs.apifox.com/install-and-run-cli)

## 验证方法

先让 MCP 读取已有接口文档并核对项目和接口名称；CLI 测试仅在确认环境与用例不会产生意外写入后运行。

指引核对于 2026-11-05，不是本项目实测结果。

## 费用

接入指南未说明统一价格；账号套餐与所用功能的费用需以官方方案核实。 [官方来源](https://docs.apifox.com/6327888m0)（核对日期：2026-11-05）

## 安装配置

### JSON

```
{
  "mcpServers": {
    "apifox": {
      "command": "npx",
      "args": [
        "-y",
        "apifox-mcp-server@latest",
        "--project=${APIFOX_ARG_2}"
      ],
      "env": {
        "APIFOX_ACCESS_TOKEN": "${APIFOX_ACCESS_TOKEN}"
      }
    }
  }
}
```

### Claude Code

```
claude mcp add --env 'APIFOX_ACCESS_TOKEN=${APIFOX_ACCESS_TOKEN}' --transport stdio 'apifox' -- 'npx' '-y' 'apifox-mcp-server@latest' '--project=${APIFOX_ARG_2}'
```

### Codex

```
# ~/.codex/config.toml
[mcp_servers.apifox]
command = "npx"
args = ["-y","apifox-mcp-server@latest","--project=<你的项目ID>"]
env_vars = ["APIFOX_ACCESS_TOKEN"]
```

JSON 示例用于 Claude Code 的 .mcp.json；${VAR} 从启动客户端的环境读取。Codex 的环境变量也须在启动进程中可用，不能将变量名替换成密钥值。

命令会进入 shell 历史，请在本地执行，不要分享。保留命令中的 ${VAR} 引用；Codex 不支持在 URL 或命令参数中展开这些引用，此处保留待本地处理的占位符。

## 核验与来源

2026-11-05 核对官方身份：[依据](https://docs.apifox.com/6327888m0)。Apifox 官方帮助文档；另有官方 CLI 和 Agent 使用指南。

官方原文摘录（2026-11-05，来自上述依据）：

```
"apifox-mcp-server@latest"
```

- [厂商官方接入文档](https://docs.apifox.com/6327888m0)
- [厂商官方发布依据](https://docs.apifox.com/apifox-mcp-server)

[使用说明与免责声明](https://guanmo-ai.github.io/awesome-agent-mcp/#disclaimer)
