Apisix Modell Kontextprotokoll (mcp) Server

Erstellt vonapi7api7

APISIX Modell Kontextprotokoll (MCP) Server wird verwendet, um große Sprachmodelle (LLMs) mit der APISIX Admin API zu verbinden.

Übersicht

Was ist das APISIX Model Context Protocol (MCP)?

Das APISIX Model Context Protocol (MCP) ist ein Server, der entwickelt wurde, um große Sprachmodelle (LLMs) mit der APISIX Admin API zu verbinden. Diese Integration ermöglicht es Entwicklern, die Fähigkeiten von LLMs in ihren Anwendungen zu nutzen, die Funktionalität zu verbessern und komplexere Interaktionen zu ermöglichen.

Funktionen des APISIX MCP

  • Nahtlose Integration: APISIX MCP bietet eine einfache Möglichkeit, LLMs mit der APISIX Admin API zu verbinden, was den einfachen Zugriff auf fortgeschrittene Sprachverarbeitungsfähigkeiten erleichtert.
  • Öffentliches Repository: Das Projekt ist Open Source und auf GitHub verfügbar, was es Entwicklern ermöglicht, zur Lösung beizutragen und sie an ihre Bedürfnisse anzupassen.
  • Apache-2.0-Lizenz: Das MCP ist unter der Apache-2.0-Lizenz lizenziert, was sicherstellt, dass es frei verwendet und modifiziert werden kann.
  • Community-Unterstützung: Mit einer wachsenden Anzahl von Sternen und Forks auf GitHub ist die Community rund um APISIX MCP aktiv und bietet Unterstützung und Verbesserungen.

So verwenden Sie APISIX MCP

  1. Installation: Beginnen Sie mit dem Klonen des Repositories von GitHub. Verwenden Sie den Befehl:
    git clone https://github.com/api7/apisix-mcp.git
    
  2. Konfiguration: Richten Sie die erforderlichen Konfigurationen ein, um Ihr LLM mit der APISIX Admin API zu verbinden. Dies kann die Angabe von API-Endpunkten und Authentifizierungsdetails umfassen.
  3. Bereitstellung: Stellen Sie den MCP-Server in Ihrer Umgebung bereit. Stellen Sie sicher, dass er für Ihre Anwendungen, die die LLM-Funktionen nutzen, zugänglich ist.
  4. Integration: Verwenden Sie die bereitgestellten API-Endpunkte, um mit den LLMs zu interagieren. Dies kann das Senden von Anfragen zur Textgenerierung, Analyse oder anderen Sprachverarbeitungsaufgaben umfassen.

Häufig gestellte Fragen

Was sind die Voraussetzungen für die Verwendung von APISIX MCP?

Um APISIX MCP zu verwenden, sollten Sie ein grundlegendes Verständnis von APIs und Vertrautheit mit Git zum Klonen des Repositories haben. Darüber hinaus ist es vorteilhaft, Kenntnisse der Programmiersprache zu haben, die Sie für die Integration verwenden möchten.

Kann ich zum APISIX MCP-Projekt beitragen?

Ja! Das Projekt ist Open Source, und Beiträge sind willkommen. Sie können Probleme, Funktionsanfragen oder Pull-Requests im GitHub-Repository einreichen.

Gibt es eine Dokumentation?

Ja, detaillierte Dokumentation wird typischerweise in der README-Datei des Repositories und in zusätzlichen Markdown-Dateien bereitgestellt. Sie können auch Community-Diskussionen und Beispiele im Abschnitt für Probleme finden.

Wie kann ich Fehler melden oder Funktionen anfordern?

Sie können Fehler melden oder Funktionen anfordern, indem Sie ein Issue im GitHub-Repository eröffnen. Stellen Sie sicher, dass Sie eine klare Beschreibung und alle relevanten Details bereitstellen, um den Maintainers zu helfen, Ihre Anfrage effektiv zu bearbeiten.

Detail

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=[])

Serverkonfiguration

{
  "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"
      }
    }
  }
}

Projektinfo

Autor
api7
Erstellt am
Jul 21, 2025
Stern
25
Sprache
TypeScript

Apisix Modell Kontex... Alternative

Für einige Alternativen zu Apisix Modell Kontex... bieten wir dir passende Seiten nach Kategorie sortiert.

MCP-Server, der Claude die Fähigkeit gibt, die GPT-Assistenten von OpenAI zu nutzen.

Ein MCP-Server, der andere MCP-Server für Sie installiert.

MCP-Server für den AI-Agent-Marktplatz-Index von DeepNLP

Analysiert deinen Codebestand und identifiziert wichtige Dateien basierend auf Abhängigkeitsbeziehungen. Generiert Diagramme und Wichtigkeitswerte pro Datei, die KI-Assistenten helfen, den Codebestand zu verstehen. Parst automatisch beliebte Programmiersprachen wie Python, C, C++, Rust, Zig, Lua.

Mehr anzeigen >>