Skip to main content
Glama

YAPI MCP Server

A Model Context Protocol (MCP) server for YAPI API Platform integration. Enable AI assistants to interact with YAPI seamlessly.

δΈ­ζ–‡ζ–‡ζ‘£

πŸš€ Quick Start

  1. Get your YAPI Token: Login to your YAPI platform and get the token from project settings

  2. Configure Claude Desktop: Add the following to your MCP settings file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "yapi": {
      "command": "npx",
      "args": [
        "-y",
        "@criller/yapi-mcp-server",
        "--yapi-base-url=http://your-yapi-server.com",
        "--yapi-token=your-token-here"
      ]
    }
  }
}
  1. Start using: Restart Claude Desktop and you're ready to go!

Related MCP server: Mcp-Swagger-Server

✨ Features

This MCP server provides 11 tools covering all YAPI Open APIs:

Project Management (1 tool)

  • yapi_get_project - Get project information

Category Management (2 tools)

  • yapi_add_category - Add interface category

  • yapi_get_category_menu - Get category menu list

Interface Management (7 tools)

  • yapi_get_interface - Get interface details

  • yapi_list_interfaces_by_cat - List interfaces by category

  • yapi_add_interface - Add new interface

  • yapi_update_interface - Update interface

  • yapi_get_interface_list - Get interface list

  • yapi_update_interface_basic - Update interface basic info

  • yapi_get_interface_cat_list - Get interface menu tree

Data Import (1 tool)

  • yapi_import_data - Import data (Swagger, HAR, Postman, etc.)

πŸ“– Usage Examples

Once configured, you can interact with YAPI using natural language:

  • "Show me the details of project 123"

  • "List all categories in project 456"

  • "Get the interface with ID 789"

  • "Add a new category called 'User Management' to project 123"

  • "Import this Swagger file to project 456"

πŸ”§ Alternative Configuration Methods

Method 1: Using Environment Variables

{
  "mcpServers": {
    "yapi": {
      "command": "npx",
      "args": ["-y", "@criller/yapi-mcp-server"],
      "env": {
        "YAPI_BASE_URL": "http://your-yapi-server.com",
        "YAPI_TOKEN": "your-token-here"
      }
    }
  }
}

Method 2: Local Development

For development or debugging:

git clone https://github.com/criller/yapi-mcp-server.git
cd yapi-mcp-server
npm install
cp .env.example .env
# Edit .env and set your YAPI_BASE_URL and YAPI_TOKEN
npm run dev

Then configure Claude Desktop:

{
  "mcpServers": {
    "yapi": {
      "command": "node",
      "args": ["/absolute/path/to/yapi-mcp-server/dist/index.js"],
      "env": {
        "YAPI_BASE_URL": "http://your-yapi-server.com",
        "YAPI_TOKEN": "your-token"
      }
    }
  }
}

πŸ› οΈ Development

Type Check

npm run typecheck

Build

npm run build

Testing with MCP Inspector

npx @modelcontextprotocol/inspector npx -y @criller/yapi-mcp-server

πŸ“ Project Structure

yapi-mcp-server/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ index.ts              # MCP Server entry point
β”‚   β”œβ”€β”€ config.ts             # Configuration management
β”‚   β”œβ”€β”€ types.ts              # TypeScript types
β”‚   β”œβ”€β”€ yapi-client.ts        # YAPI API client
β”‚   └── tools/                # MCP tools
β”‚       β”œβ”€β”€ project-tools.ts  # Project management
β”‚       β”œβ”€β”€ category-tools.ts # Category management
β”‚       β”œβ”€β”€ interface-tools.ts# Interface management
β”‚       └── import-tools.ts   # Data import
β”œβ”€β”€ package.json
β”œβ”€β”€ tsconfig.json
└── README.md

🀝 Contributing

Contributions are welcome! Please check CONTRIBUTING.md for details.

πŸ“„ License

MIT

A
license - permissive license
-
quality - not tested
D
maintenance

Maintenance

–Maintainers
–Response time
–Release cycle
–Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/criller/yapi-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server