项目简介

本项目 'APIMatic OpenAPI 验证器 MCP 服务器' 是一个实现了 Model Context Protocol (MCP) 的服务器,它利用 APIMatic 的 API 来验证 OpenAPI (Swagger) 规范文件的有效性。通过集成到支持 MCP 协议的客户端(如 Claude Desktop),用户可以直接在客户端中使用此服务器提供的 OpenAPI 验证功能。

主要功能点

  • OpenAPI 规范验证: 支持 OpenAPI 2.0 和 3.0 规范文件的验证。
  • APIMatic API: 利用 APIMatic 强大的 API 验证能力,提供全面的验证结果。
  • JSON 和 YAML 支持: 支持 JSON 和 YAML 格式的 OpenAPI 规范文件。
  • MCP 协议: 遵循 Model Context Protocol,可以无缝集成到支持 MCP 的客户端。
  • 工具集成: 作为一个 MCP 服务器,它将 OpenAPI 验证功能封装为工具,供 MCP 客户端调用。

安装步骤

  1. 克隆仓库

    git clone https://github.com/apimatic/apimatic-validator-mcp.git
    cd apimatic-validator-mcp
  2. 安装依赖

    确保已安装 Node.js v18+,然后运行:

    npm install
  3. 构建项目

    npm run build

服务器配置

要将此 MCP 服务器集成到 MCP 客户端(例如 Claude Desktop),您需要配置客户端以启动并连接到此服务器。以下是 Claude Desktop 的配置示例,其他 MCP 客户端的配置方式类似。

首先,您需要在 APIMatic 注册并获取 API 密钥。然后,修改或创建 'claude_desktop_config.json' 配置文件。

配置文件路径:

  • Windows: '$env:AppData\Claude\claude_desktop_config.json'
  • macOS/Linux: '~/Library/Application\ Support/Claude/claude_desktop_config.json'

添加 MCP 服务器配置:

将以下 JSON 配置添加到 'claude_desktop_config.json' 文件中的 'mcpServers' 字段。请替换 '<Add your APIMatic token here>' 为您在 APIMatic 获取的 API 密钥,并将 'C:\PATH\TO\PARENT\FOLDER\build\index.js' 替换为 'build\index.js' 文件的实际路径。

{
    "mcpServers": {
        "APIMatic": {
            "command": "node",
            "args": [
                "C:\\PATH\\TO\\PARENT\\FOLDER\\build\\index.js"
            ],
            "env": {
                "APIMATIC_API_KEY": "<Add your APIMatic token here>"
            },
            "name": "APIMatic"  // 服务器名称,可自定义
        }
    }
}

配置参数说明:

  • 'command': 启动 MCP 服务器的命令,这里使用 'node' 运行 Node.js 程序。
  • 'args': 启动命令的参数,指向编译后的服务器入口文件 'build\index.js' 的路径。请务必根据实际文件路径进行修改。
  • 'env': 环境变量配置。
    • 'APIMATIC_API_KEY': 必须配置,您的 APIMatic API 密钥,用于访问 APIMatic 的 API 验证服务。
  • 'name': 服务器在 MCP 客户端中显示的名称,可自定义。

配置完成后,在 Claude Desktop 等 MCP 客户端中,您应该能够看到集成的 'APIMatic' 服务器以及其提供的 'validate-openapi-using-apimatic' 工具。

基本使用方法

  1. 启动 MCP 客户端: 启动配置了 APIMatic MCP 服务器的 MCP 客户端(如 Claude Desktop)。
  2. 选择验证工具: 在客户端中找到并选择 'validate-openapi-using-apimatic' 工具。
  3. 提供 OpenAPI 文件: 在客户端的提示下,提供 OpenAPI 规范文件的内容(字符串形式)。
  4. 指定文件格式: 根据 OpenAPI 文件是 JSON 还是 YAML 格式,指定 'isYaml' 参数(true 或 false)。
  5. 获取验证结果: 执行工具后,服务器将调用 APIMatic API 验证 OpenAPI 文件,并将验证摘要以 JSON 格式返回给客户端。客户端将展示验证结果。

信息

分类

开发者工具