Сервер протокола контекста модели Apisix (mcp)

Созданоapi7api7

Сервер APISIX Model Context Protocol (MCP) используется для соединения больших языковых моделей (LLMs) с API управления APISIX.

Обзор

Что такое APISIX Model Context Protocol (MCP)?

APISIX Model Context Protocol (MCP) — это сервер, предназначенный для соединения больших языковых моделей (LLMs) с APISIX Admin API. Эта интеграция позволяет разработчикам использовать возможности LLM в своих приложениях, улучшая функциональность и позволяя более сложные взаимодействия.

Особенности APISIX MCP

  • Бесшовная интеграция: APISIX MCP предоставляет простой способ подключения LLM к APISIX Admin API, облегчая доступ к продвинутым возможностям обработки языка.
  • Публичный репозиторий: Проект является открытым исходным кодом и доступен на GitHub, что позволяет разработчикам вносить свой вклад и настраивать решение под свои нужды.
  • Лицензия Apache-2.0: MCP лицензирован под лицензией Apache-2.0, что гарантирует его свободное использование и модификацию.
  • Поддержка сообщества: С растущим числом звезд и форков на GitHub сообщество вокруг APISIX MCP активно, предоставляя поддержку и улучшения.

Как использовать APISIX MCP

  1. Установка: Начните с клонирования репозитория с GitHub. Используйте команду:
    git clone https://github.com/api7/apisix-mcp.git
    
  2. Конфигурация: Настройте необходимые конфигурации для подключения вашей LLM к APISIX Admin API. Это может включать указание конечных точек API и данных аутентификации.
  3. Развертывание: Разверните сервер MCP в вашей среде. Убедитесь, что он доступен для ваших приложений, которые будут использовать возможности LLM.
  4. Интеграция: Используйте предоставленные конечные точки API для взаимодействия с LLM. Это может включать отправку запросов на генерацию текста, анализ или другие задачи обработки языка.

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

Каковы предварительные требования для использования APISIX MCP?

Для использования APISIX MCP вам следует иметь базовое понимание API и знакомство с Git для клонирования репозитория. Кроме того, полезно знать язык программирования, который вы планируете использовать для интеграции.

Могу ли я внести свой вклад в проект APISIX MCP?

Да! Проект является открытым исходным кодом, и вклад приветствуется. Вы можете отправлять проблемы, запросы на функции или пулл-реквесты в репозиторий на GitHub.

Есть ли доступная документация?

Да, подробная документация обычно предоставляется в файле README репозитория и дополнительных markdown-файлах. Вы также можете найти обсуждения сообщества и примеры в разделе проблем.

Как я могу сообщить о багах или запросить функции?

Вы можете сообщить о багах или запросить функции, открыв проблему в репозитории на GitHub. Убедитесь, что вы предоставили четкое описание и любые соответствующие детали, чтобы помочь поддерживающим эффективно решить ваш запрос.

Деталь

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

Security Configuration

  • get_secret_by_id/create_secret/update_secret: Manage secrets
  • create_or_update_consumer/delete_consumer: Manage consumers
  • get_credential/create_or_update_credential/delete_credential/: Manage consumer credentials
  • create_consumer_group/delete_consumer_group: Manage consumer groups

Configuration in AI client

Prerequisite

Follow the APISIX Getting Started guide to set up and run APISIX.

Installing via Smithery

To install APISIX Model Context Protocol Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @api7/apisix-mcp --client claude

Using npm

Configure your AI client (Cursor, Claude, Copilot, etc.) with following settings:

{
  "mcpServers": {
    "apisix-mcp": {
      "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"
      }
    }
  }
}

Using source code

First clone the apisix-mcp repository:

git clone https://github.com/api7/apisix-mcp.git
cd apisix-mcp

Install the dependencies and build the project:

pnpm install
pnpm build

Configure your AI client (Cursor, Claude, Copilot, etc.) with following settings:

{
  "mcpServers": {
    "apisix-mcp": {
      "command": "node",
      "args": [
        "your-apisix-mcp-path/dist/index.js"
      ],
      "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"
      }
    }
  }
}

Environment Variables

VariableDescriptionDefault Value
APISIX_SERVER_HOSTHost that have access to your APISIX serverhttp://127.0.0.1
APISIX_SERVER_PORTAPISIX server port9080
APISIX_ADMIN_API_PORTAdmin API port9180
APISIX_ADMIN_API_PREFIXAdmin API prefix/apisix/admin
APISIX_ADMIN_KEYAdmin API authentication keyedd1c9f034335f136f87ad84b625c8f1

To view or modify Admin API configurations in APISIX, refer to the Admin API documentation.

Resources

Open MCP Marketplace API Support

MCP Marketplace User Review Rating Badge|GitHub|Doc|MCP Marketplace

  • Allow AI App/Agent/LLM to find this MCP Server via common python/typescript API, search and explore relevant servers and tools

Example: Search Server and Tools

    import anthropic
    import mcp_marketplace as mcpm

    result_q = mcpm.search(query="apisix mcp", mode="list", page_id=0, count_per_page=100, config_name="deepnlp") # search server by category choose various endpoint
    result_id = mcpm.search(id="api7/apisix-mcp", mode="list", page_id=0, count_per_page=100, config_name="deepnlp")      # search server by id choose various endpoint 
    tools = mcpm.list_tools(id="api7/apisix-mcp", config_name="deepnlp_tool")

    # Call Claude to Choose Tools Function Calls 
    client = anthropic.Anthropic()
    response = client.messages.create(model="claude-3-7-sonnet-20250219", max_tokens=1024, tools=tools, messages=[])

Конфигурация сервера

{
  "mcpServers": {
    "apisix-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/metorial/mcp-container--api7--apisix-mcp--apisix-mcp",
        "pnpm run start"
      ],
      "env": {
        "APISIX_SERVER_HOST": "apisix-server-host",
        "APISIX_SERVER_PORT": "apisix-server-port",
        "APISIX_ADMIN_API_PORT": "apisix-admin-api-port",
        "APISIX_ADMIN_API_PREFIX": "apisix-admin-api-prefix",
        "APISIX_ADMIN_KEY": "apisix-admin-key"
      }
    }
  }
}

Информация о проекте

Автор
api7
Создано
Jul 21, 2025
Звезда
25
Язык
TypeScript

Сервер протокола кон... Альтернатива

В качестве альтернативы Сервер протокола кон... которую вы можете рассмотреть, мы предлагаем сайты, разделённые по категориям.

Сервер MCP, который предоставляет Клоду возможность использовать ассистентов GPT от OpenAI.

Сервер MCP, который устанавливает другие серверы MCP для вас

MCP сервер для индекса рынка агентов ИИ от DeepNLP

Анализирует вашу кодовую базу, выявляя важные файлы на основе зависимостей. Генерирует диаграммы и оценки важности для каждого файла, помогая ИИ-ассистентам понять кодовую базу. Автоматически разбирает популярные языки программирования, такие как Python, C, C++, Rust, Zig, Lua.

Посмотреть ещё >>