api7/apisix-mcp

api7/apisix-mcp

от api7
MCP-сервер для управления APISIX через Admin API с помощью естественного языка. Позволяет просматривать, создавать и удалять ресурсы (роуты, сервисы, upstreams, плагины) через AI-клиенты. Полезен р...

MseeP.ai Security Assessment Badge

APISIX Model Context Protocol (MCP) Server

smithery badge

APISIX Model Context Protocol (MCP) server is used to bridge large language models (LLMs) with the APISIX Admin API. It aims to enable natural language-based interaction for viewing and managing resources in APISIX through MCP-compatible AI clients.

https://github.com/user-attachments/assets/081e878c-225e-4ff8-a9c5-5813f4784cfe

Support Operations

Common Operations
  • get_resource: Retrieve resources by type (routes, services, upstreams, etc.)
  • delete_resource: Remove resources by ID
  • send_request_to_gateway: Send a request or multiple requests to the APISIX gateway
API Resources Operations
  • create_route/update_route/delete_route: Manage routes
  • create_service/update_service/delete_service: Manage services
  • create_upstream/update_upstream/delete_upstream: Manage upstream
  • create_ssl/update_ssl/delete_ssl: Manage SSL certificates
  • create_or_update_proto: Manage protobuf definitions
  • create_or_update_stream_route: Manage stream routes
Plugin Operations
  • get_all_plugin_names: Get all available plugin names
  • get_plugin_info/get_plugins_by_type/get_plugin_schema: Retrieve plugins configuration
  • create_plugin_config/update_plugin_config: Manage plugin configurations
  • create_global_rule/update_global_rule: Manage plugin global rules
  • get_plugin_metadata/create_or_update_plugin_metadata/delete_plugin_metadata: Manage plugin metadata

Часто задаваемые вопросы

Инструменты были проиндексированы:
create_consumer_group

Создать потребительскую группу

Параметры
  • consumerGroupobjectобязательный

    Объект конфигурации группы потребителей.

  • idstring

    ID группы потребителей

create_global_rule

Создать глобальное правило

Параметры
  • idstringобязательный

    Глобальный идентификатор правила

  • pluginsobjectобязательный

    Конфигурация плагинов

create_or_update_consumer

Создаёт consumer; если consumer уже существует, он будет обновлён.

Параметры
  • descstring

    описание потребителя

  • group_idstring

    ID группы потребителей

  • labelsobject

    Потребительские этикетки

  • pluginsobject

    потребительские плагины

  • usernamestringобязательный

    имя пользователя потребителя

create_or_update_credential

Создать или обновить учетные данные для потребителя

Параметры
  • credentialobjectобязательный

    объект конфигурации учётных данных

  • idstringобязательный

    идентификатор учетных данных

  • usernamestringобязательный

    имя пользователя потребителя

create_or_update_plugin_metadata

Создать или обновить метаданные плагина

Параметры
  • metadataobjectобязательный

    Конфигурация плагинов

  • namestringобязательный

    название плагинов

create_or_update_proto

Создаёт proto; если proto уже существует, он будет обновлён.

Параметры
  • idstring

    proto id

  • protoobjectобязательный
create_or_update_stream_route

Создать потоковый маршрут, если потоковый маршрут уже существует, он будет обновлён.

Параметры
  • idstring

    ID маршрута потока

  • routeobjectобязательный

    конфигурация маршрута потока

create_plugin_config

Создать новую конфигурацию плагина

Параметры
  • idstringобязательный

    идентификатор конфигурации плагина

  • pluginsobjectобязательный
create_route

Создать маршрут

Параметры
  • idstring

    идентификатор маршрута

  • routeobjectобязательный

    Конфигурация маршрута.

create_secret

Создать секрет

Параметры
  • idstring

    секретный ID

  • managerenumобязательный

    тип менеджера секретов

  • secretobjectобязательный
create_service

Создать сервис

Параметры
  • idstring

    идентификатор сервиса

  • serviceobjectобязательный

    объект конфигурации сервиса

create_ssl

Создать SSL-сертификат

Параметры
  • idstring

    ID SSL-сертификата

  • sslobjectобязательный

    Объект конфигурации SSL-сертификата

create_upstream

Создаёт upstream-сервис с настройками балансировки нагрузки

Параметры
  • idstring

    Перевод: идентификатор вышестоящего репозитория. В зависимости от контекста также подойдут: - ID вышестоящего проекта (если речь о форке или зависимостях); - upstream id (калька, часто используется в технической документации без перевода); - идентификатор исходного репозитория (если подчёркивается источник).

  • upstreamobjectобязательный

    Объект конфигурации вышестоящего сервиса.

delete_credential

Удалить учётные данные для потребителя

Параметры
  • idstringобязательный

    идентификатор учетных данных

  • usernamestringобязательный

    имя пользователя потребителя

delete_plugin_metadata

Удалить метаданные плагина

Параметры
  • namestringобязательный

    название плагинов

delete_resource

Удалить ресурс по ID

Параметры
  • idstringобязательный

    идентификатор ресурса

  • typeenumобязательный

    тип ресурса

delete_secret

Удалить секрет по ID

Параметры
  • idstringобязательный

    секретный ID

  • managerenumобязательный

    тип менеджера секретов

get_all_plugin_names

Получить все названия плагинов.

Параметры

Без параметров.

get_credential

Получить все учётные данные или конкретные учётные данные для потребителя

Параметры
  • idstring

    идентификатор учетных данных

  • usernamestringобязательный

    имя пользователя потребителя

get_plugin_metadata

Получить метаданные для конкретного плагина

Параметры
  • namestringобязательный

    название плагинов

get_plugin_schema

Получить схему всех плагинов или схему конкретного плагина по имени

Параметры
  • namestringобязательный

    название плагинов

  • typeenum

    тип плагинов

get_resource

Получить сведения о ресурсе по ID или вывести список всех ресурсов

Параметры
  • idstring

    идентификатор ресурса

  • labelsobject

    Фильтрует метки

  • namestring

    имя фильтра

  • pagenumber

    Номер страницы

  • page_sizenumber

    Размер страницы

  • typeenumобязательный

    тип ресурса

  • uristring

    фильтровать URI

get_secret_by_id

Получить секрет по ID

Параметры
  • idstring

    секретный ID

  • managerenumобязательный

    тип менеджера секретов

  • pagenumber

    Номер страницы

  • page_sizenumber

    Размер страницы

send_request_to_gateway

Отправляет запрос или несколько запросов к APISIX gateway

Параметры
  • requestsobject[]обязательный

    Массив запросов для параллельной отправки.

update_consumer_group

Обновить конкретные атрибуты существующей потребительской группы

Параметры
  • consumerGroupobject | null

    Объект конфигурации группы потребителей.

  • idstring | null

    ID группы потребителей

update_global_rule

Обновляет конкретные атрибуты существующего глобального правила

Параметры
  • idstring | null

    Глобальный идентификатор правила

  • pluginsobject | null

    Конфигурация плагинов

update_plugin_config

Обновить конфигурацию плагина

Параметры
  • idstring | null

    идентификатор конфигурации плагина

  • pluginsobject | null
update_route

Обновить отдельные атрибуты существующего маршрута

Параметры
  • idstring | null

    идентификатор маршрута

  • routeobject | null

    Конфигурация маршрута.

update_secret

Обновить определённые атрибуты существующего секрета

Параметры
  • idstring | null

    секретный ID

  • managerenum | null

    тип менеджера секретов

  • secretobject | null
update_service

Обновить конкретные атрибуты существующего сервиса

Параметры
  • idstring | null

    идентификатор сервиса

  • serviceobject | null

    объект конфигурации сервиса

update_ssl

Обновляет определенные атрибуты существующего SSL-сертификата

Параметры
  • idstring | null

    ID SSL-сертификата

  • sslobject | null

    Объект конфигурации SSL-сертификата

update_upstream

Обновляет указанные атрибуты существующего upstream.

Параметры
  • idstring | null

    Перевод: идентификатор вышестоящего репозитория. В зависимости от контекста также подойдут: - ID вышестоящего проекта (если речь о форке или зависимостях); - upstream id (калька, часто используется в технической документации без перевода); - идентификатор исходного репозитория (если подчёркивается источник).

  • upstreamobject | null

    Объект конфигурации вышестоящего сервиса.

0.0.7основная
0.0.6
0.0.5
0.0.4
0.0.2

Выберите клиент, чтобы установить api7/apisix-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "api7-apisix-mcp-f4r2veqcnu": {
      "command": "npx",
      "args": [
        "-y",
        "apisix-mcp"
      ],
      "env": {
        "APISIX_SERVER_HOST": "your-apisix-server-host",
        "APISIX_SERVER_PORT": "your-apisix-server-port",
        "APISIX_ADMIN_API_PORT": "your-apisix-admin-api-port",
        "APISIX_ADMIN_API_PREFIX": "your-apisix-admin-api-prefix",
        "APISIX_ADMIN_KEY": "your-apisix-api-key"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "api7-apisix-mcp-f4r2veqcnu": {
      "command": "npx",
      "args": [
        "-y",
        "apisix-mcp"
      ],
      "env": {
        "APISIX_SERVER_HOST": "your-apisix-server-host",
        "APISIX_SERVER_PORT": "your-apisix-server-port",
        "APISIX_ADMIN_API_PORT": "your-apisix-admin-api-port",
        "APISIX_ADMIN_API_PREFIX": "your-apisix-admin-api-prefix",
        "APISIX_ADMIN_KEY": "your-apisix-api-key"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "api7-apisix-mcp-f4r2veqcnu": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "apisix-mcp"
      ],
      "env": {
        "APISIX_SERVER_HOST": "your-apisix-server-host",
        "APISIX_SERVER_PORT": "your-apisix-server-port",
        "APISIX_ADMIN_API_PORT": "your-apisix-admin-api-port",
        "APISIX_ADMIN_API_PREFIX": "your-apisix-admin-api-prefix",
        "APISIX_ADMIN_KEY": "your-apisix-api-key"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"api7-apisix-mcp-f4r2veqcnu\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"apisix-mcp\"],\"env\":{\"APISIX_SERVER_HOST\":\"your-apisix-server-host\",\"APISIX_SERVER_PORT\":\"your-apisix-server-port\",\"APISIX_ADMIN_API_PORT\":\"your-apisix-admin-api-port\",\"APISIX_ADMIN_API_PREFIX\":\"your-apisix-admin-api-prefix\",\"APISIX_ADMIN_KEY\":\"your-apisix-api-key\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

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

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "api7-apisix-mcp-f4r2veqcnu": {
      "command": "npx",
      "args": [
        "-y",
        "apisix-mcp"
      ],
      "env": {
        "APISIX_SERVER_HOST": "your-apisix-server-host",
        "APISIX_SERVER_PORT": "your-apisix-server-port",
        "APISIX_ADMIN_API_PORT": "your-apisix-admin-api-port",
        "APISIX_ADMIN_API_PREFIX": "your-apisix-admin-api-prefix",
        "APISIX_ADMIN_KEY": "your-apisix-api-key"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add api7-apisix-mcp-f4r2veqcnu --env APISIX_SERVER_HOST=your-apisix-server-host --env APISIX_SERVER_PORT=your-apisix-server-port --env APISIX_ADMIN_API_PORT=your-apisix-admin-api-port --env APISIX_ADMIN_API_PREFIX=your-apisix-admin-api-prefix --env APISIX_ADMIN_KEY=your-apisix-api-key -- npx -y apisix-mcp

Либо через JSON-конфиг:

claude mcp add-json api7-apisix-mcp-f4r2veqcnu "{\"command\":\"npx\",\"args\":[\"-y\",\"apisix-mcp\"],\"env\":{\"APISIX_SERVER_HOST\":\"your-apisix-server-host\",\"APISIX_SERVER_PORT\":\"your-apisix-server-port\",\"APISIX_ADMIN_API_PORT\":\"your-apisix-admin-api-port\",\"APISIX_ADMIN_API_PREFIX\":\"your-apisix-admin-api-prefix\",\"APISIX_ADMIN_KEY\":\"your-apisix-api-key\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add api7-apisix-mcp-f4r2veqcnu --env APISIX_SERVER_HOST=your-apisix-server-host --env APISIX_SERVER_PORT=your-apisix-server-port --env APISIX_ADMIN_API_PORT=your-apisix-admin-api-port --env APISIX_ADMIN_API_PREFIX=your-apisix-admin-api-prefix --env APISIX_ADMIN_KEY=your-apisix-api-key -- npx -y apisix-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.api7-apisix-mcp-f4r2veqcnu]
command = "npx"
args = ["-y", "apisix-mcp"]

[mcp_servers.api7-apisix-mcp-f4r2veqcnu.env]
APISIX_SERVER_HOST = "your-apisix-server-host"
APISIX_SERVER_PORT = "your-apisix-server-port"
APISIX_ADMIN_API_PORT = "your-apisix-admin-api-port"
APISIX_ADMIN_API_PREFIX = "your-apisix-admin-api-prefix"
APISIX_ADMIN_KEY = "your-apisix-api-key"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите api7/apisix-mcp, а в поле команды запуска — строку ниже:
npx -y apisix-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "api7-apisix-mcp-f4r2veqcnu": {
      "command": "npx",
      "args": [
        "-y",
        "apisix-mcp"
      ],
      "env": {
        "APISIX_SERVER_HOST": "your-apisix-server-host",
        "APISIX_SERVER_PORT": "your-apisix-server-port",
        "APISIX_ADMIN_API_PORT": "your-apisix-admin-api-port",
        "APISIX_ADMIN_API_PREFIX": "your-apisix-admin-api-prefix",
        "APISIX_ADMIN_KEY": "your-apisix-api-key"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "api7-apisix-mcp-f4r2veqcnu": {
      "command": "npx",
      "args": [
        "-y",
        "apisix-mcp"
      ],
      "env": {
        "APISIX_SERVER_HOST": "your-apisix-server-host",
        "APISIX_SERVER_PORT": "your-apisix-server-port",
        "APISIX_ADMIN_API_PORT": "your-apisix-admin-api-port",
        "APISIX_ADMIN_API_PREFIX": "your-apisix-admin-api-prefix",
        "APISIX_ADMIN_KEY": "your-apisix-api-key"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например api7-apisix-mcp-f4r2veqcnu.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: api7-apisix-mcp-f4r2veqcnu
    command: npx
    args:
      - "-y"
      - "apisix-mcp"
    env:
      APISIX_SERVER_HOST: your-apisix-server-host
      APISIX_SERVER_PORT: your-apisix-server-port
      APISIX_ADMIN_API_PORT: your-apisix-admin-api-port
      APISIX_ADMIN_API_PREFIX: your-apisix-admin-api-prefix
      APISIX_ADMIN_KEY: your-apisix-api-key
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "api7-apisix-mcp-f4r2veqcnu": {
      "command": "npx",
      "args": [
        "-y",
        "apisix-mcp"
      ],
      "env": {
        "APISIX_SERVER_HOST": "your-apisix-server-host",
        "APISIX_SERVER_PORT": "your-apisix-server-port",
        "APISIX_ADMIN_API_PORT": "your-apisix-admin-api-port",
        "APISIX_ADMIN_API_PREFIX": "your-apisix-admin-api-prefix",
        "APISIX_ADMIN_KEY": "your-apisix-api-key"
      }
    }
  }
}

Похожие MCP-сервера

Spaceship MCP

Spaceship MCP

от bartwaardenburg

MCP сервер для управления доменами, DNS и маркетплейсом через Spaceship API. Регистрируйте, продлевайте и передавайте домены, настраивайте DNS-записи 13 типов, управляйте контактами и выставляйте домены на продажу — всё через естественный язык в любом AI-клиенте.

TypeScript⭐ 13
joaoh82/rustunnel

joaoh82/rustunnel

от joaoh82

Публикует локальные сервисы через rustunnel: создаёт публичный URL, управляет туннелями, следит за трафиком и статусом. Оплата только за использованный трафик.

Rust⭐ 658
ofershap/mcp-server-docker

ofershap/mcp-server-docker

от ofershap

MCP-сервер для управления Docker из AI-ассистента: просмотр контейнеров, логов, запуск/остановка, выполнение команд и мониторинг ресурсов. Подключается к локальному Docker без API-ключей. Полезен р...

TypeScript⭐ 3
ofershap/mcp-server-dns

ofershap/mcp-server-dns

от ofershap

MCP-сервер для DNS-запросов, reverse DNS и WHOIS без API-ключей. Полезен разработчикам при отладке почты, настройке доменов или проверке владельца сайта. Работает «из коробки» с любым MCP-клиентом.

TypeScript⭐ 3
davidlin2k/pox-mcp-server

davidlin2k/pox-mcp-server

от davidlin2k

MCP-сервер для управления SDN-сетями через контроллер POX. Позволяет управлять OpenFlow-коммутаторами, настраивать потоки и анализировать топологию. Полезен для сетевых инженеров и исследователей, ...

Python⭐ 2
automateyournetwork/pyATS_MCP

automateyournetwork/pyATS_MCP

от automateyournetwork

MCP-сервер на базе Cisco pyATS и Genie для AI-агентов (Claude и др.). Позволяет выполнять show-команды, применять конфигурации, проверять состояние сети через JSON-RPC. Безопасен: блокирует опасные...

Python⭐ 90
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин