AI Personal Learning
und praktische Anleitung
TRAE

MCP Containers: Hunderte von MCP-Container-Einsätzen auf Basis von Docker

Allgemeine Einführung

MCP Containers ist ein Open-Source-Projekt, das auf GitHub gehostet wird und sich auf die Bereitstellung von containerisierten Lösungen für Model Context Protocol (MCP)-Server konzentriert. Es vereinfacht die Bereitstellung von Hunderten von MCP-Servern über Docker-Container, die eine breite Palette von KI-Tools wie GitHub, Notion, Firecrawl usw. abdecken. Das MCP-Protokoll unterstützt die Interaktion von KI-Modellen mit externen Daten und Tools, und MCP Containers ermöglicht es Nutzern, Server durch einfaches Ziehen von Images schnell zu betreiben. Das Projekt verwendet Nixpacks, um automatisch Container-Images zu erstellen, die täglich aktualisiert werden, um sie aktuell zu halten. MCP Containers unterstützt lokale und Cloud-Bereitstellungen und ist mit Kubernetes kompatibel, wodurch ein Gleichgewicht zwischen Sicherheit und Flexibilität erreicht wird. Das von der Community betriebene Entwicklungsmodell ermutigt die Nutzer, neue Server beizusteuern, wodurch es sich für Entwickler, KI-Enthusiasten und Unternehmensanwender eignet.

MCP-Container: Hunderte von MCP-Container-Einsätzen auf der Grundlage von Docker-1


 

Funktionsliste

  • Bietet Hunderte von Docker-Container-Images von MCP-Servern mit Unterstützung für mehrere KI-Tools.
  • Verwenden Sie Nixpacks, um Images automatisch zu erstellen, tägliche Updates zu gewährleisten und mit Ihren Quellcode-Repositories synchron zu bleiben.
  • Unterstützt den lokalen Betrieb und die Bereitstellung in der Cloud, passt sich an Docker- und Kubernetes-Umgebungen an.
  • Bietet eine detaillierte Liste von Servern und eine Dokumentation zur einfachen Auswahl und Konfiguration.
  • Akzeptieren Sie Beiträge der Community über GitHub, um das Hinzufügen neuer Server zu unterstützen oder bestehende Spiegelserver zu optimieren.
  • Stellen Sie sicher, dass Container isoliert laufen, beschränken Sie sensible Docker-Optionen und verbessern Sie die Sicherheit.
  • Unterstützt mit Claude, GitHub Kopilot und andere KI-Tools werden integriert, um die Funktionalität zu erweitern.
  • Bietet Skripte und Tools zur Vereinfachung der Containerverwaltung und des Build-Prozesses.

 

Hilfe verwenden

Einbauverfahren

MCP Containers stützt sich auf Docker, um containerisierte MCP-Server auszuführen. Im Folgenden werden die Installations- und Verwendungsschritte detailliert beschrieben:

  1. Installation von Docker
    Stellen Sie sicher, dass Docker auf Ihrem System installiert ist. Wenn Sie es nicht installiert haben, besuchen Sie die offizielle Docker-Dokumentation (https://docs.docker.com/get-docker/), um es herunterzuladen und zu installieren, je nach Windows-, macOS- oder Linux-System. Führen Sie nach der Installation den folgenden Befehl aus, um dies zu überprüfen:

    docker --version
    

    Die Ausgabe ist vergleichbar mit Docker version 20.x.x Die Installation war erfolgreich. Stellen Sie sicher, dass der Docker-Daemon ordnungsgemäß ausgeführt wird.

  2. Ziehen eines MCP-Container-Images
    MCP Containers bietet eine Vielzahl von Server-Images, die in der GitHub Container Registry (https://ghcr.io/metorial) gespeichert sind. Benutzer können das Projekt-Repository (https://github.com/metorial/mcp-containers) besuchen, um eine Liste der verfügbaren Server zu sehen. Angenommen, Sie möchten Folgendes verwenden metoro-mcp-serverführen Sie den folgenden Befehl aus, um das Bild zu ziehen:

    docker pull ghcr.io/metorial/metoro-mcp-server:latest
    

    Austauschbarkeit metoro-mcp-server für den gewünschten Servernamen. Prüfen Sie den Mirror, sobald der Pull abgeschlossen ist:

    docker images
    
  3. Laufende Container
    laut metoro-mcp-server Starten Sie zum Beispiel den Container:

    docker run -i --rm -e API_KEY=<your-api-key> ghcr.io/metorial/metoro-mcp-server:latest
    
    • -iInteraktiver Modus: Aktivieren Sie den interaktiven Modus, um das Terminal verbunden zu halten.
    • --rmContainer werden automatisch gelöscht, wenn sie angehalten werden, um Platz zu sparen.
    • -e API_KEY=<your-api-key>API-Schlüssel: Legen Sie den erforderlichen API-Schlüssel fest (wie vom Server gefordert).
      Wenn Sie Ports nach außen freigeben müssen (z. B. Webdienste), fügen Sie die Portzuordnung hinzu:
    docker run -i --rm -p 8080:8080 ghcr.io/metorial/metoro-mcp-server:latest
    

    Der Host-Port 8080 wird auf den Container-Port 8080 abgebildet.

  4. Konfigurieren des MCP-Client
    Der MCP-Server muss mit einem Client verbunden sein, der das MCP-Protokoll unterstützt (z. B. der Claude Desktop, VS-Code GitHub Kopilot Plugin)-Verbindung. Nehmen Sie Claude Desktop als Beispiel und bearbeiten Sie seine Konfigurationsdatei (macOS Pfad:~/Library/Application Support/Claude/claude_desktop_config.json):

    {
    "mcpServers": {
    "metoro": {
    "command": "docker",
    "args": ["run", "-i", "--rm", "ghcr.io/metorial/metoro-mcp-server:latest"]
    }
    }
    }
    

    Nach dem Speichern kann Claude die Serverfunktionen über das MCP-Protokoll aufrufen. Andere Clients werden auf ähnliche Weise konfiguriert und müssen in ihrer Dokumentation nachgelesen werden.

Hauptfunktionen

  • Betrieb mehrerer MCP-Server
    Das Projekt unterstützt eine Vielzahl von Servern, wie z. B. github-mcp-server(Verwaltung von GitHub-Repositories),firecrawl-mcp-server(Web-Crawler),notion-mcp-server(Betrieb) Begriff (Datenbank). Die Benutzer können je nach Bedarf wählen. Zum Beispiel die Ausführung des GitHub MCP-Servers:

    docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN=<your-token> ghcr.io/metorial/github-mcp-server:latest
    

    Ein GitHub Personal Access Token (PAT) ist erforderlich und kann über die GitHub-Einstellungen generiert werden (Einstellungen > Entwicklereinstellungen > Persönliche Zugangstoken).

  • Automatisierte Updates
    MCP Containers verwendet Nixpacks (https://nixpacks.com/), um Images automatisch zu erstellen. Mirrors werden täglich automatisch neu erstellt, wenn das Quell-Repository aktualisiert wird. Die Benutzer ziehen einfach das neueste Image:

    docker pull ghcr.io/metorial/<server-name>:latest
    

    Code oder Konfiguration müssen nicht manuell aktualisiert werden.

  • Serverliste anzeigen
    README des Projekt-Repositorys oder servers listet alle unterstützten Server und ihre Funktionen auf. Benutzer können das lokale Repository anzeigen, indem sie durch GitHub browsen oder den folgenden Befehl ausführen:

    git clone https://github.com/metorial/mcp-containers.git
    ls mcp-containers/servers
    

Featured Function Bedienung

  • Kubernetes-Bereitstellung
    MCP Containers unterstützt Kubernetes für groß angelegte Cloud-Bereitstellungen. Nehmen Sie metoro-mcp-server Erstellen Sie zum Beispiel eine Kubernetes-Bereitstellungsdatei (deployment.yaml):

    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: metoro-mcp
    spec:
    replicas: 1
    selector:
    matchLabels:
    app: metoro-mcp
    template:
    metadata:
    labels:
    app: metoro-mcp
    spec:
    containers:
    - name: metoro-mcp
    image: ghcr.io/metorial/metoro-mcp-server:latest
    env:
    - name: API_KEY
    value: "<your-api-key>"
    ports:
    - containerPort: 8080
    

    In einem Cluster bereitstellen:

    kubectl apply -f deployment.yaml
    

    passabel kubectl get pods Überprüfen Sie den Betriebsstatus.

  • sichere Isolierung
    Das Projekt ist durch Container-Isolierung gesichert, die risikoreiche Docker-Optionen (wie die --privileged). Benutzer können auf Docker's security-opt Parameter schränkt die Berechtigungen weiter ein, zum Beispiel:

    docker run --security-opt=no-new-privileges -i --rm ghcr.io/metorial/metoro-mcp-server:latest
    
  • Beiträge der Gemeinschaft
    Benutzer können neue Server hinzufügen oder Mirrors optimieren, indem sie einen Issue oder Pull Request über GitHub einreichen. Schritte beisteuern:

    1. fork repository:https://github.com/metorial/mcp-containers.
    2. Erstellen Sie ein Dockerfile für den neuen Server, legen Sie es im servers/<server-name>.
    3. Update README.md und Serverlisten.
    4. Reichen Sie einen Pull Request ein, der die Serverfunktionalität und MCP-Kompatibilität beschreibt.

caveat

  • Vergewissern Sie sich, dass Ihr Netzwerk frei ist, da das Aufrufen des Bildes möglicherweise einen wissenschaftlichen Internetzugang erfordert.
  • Einige Server erfordern API-Schlüssel oder eine Authentifizierung, die im Voraus bei einem Dienstanbieter (z. B. GitHub, Notion) registriert werden müssen.
  • Überprüfen Sie die Serverdokumentation, um bestimmte Konfigurationen zu bestätigen (z. B. Ports, Speichervolumen).
  • Kubernetes-Bereitstellung erfordert Vertrautheit kubectl und Cluster-Management.

 

Anwendungsszenario

  1. Entwicklung von AI-Tools
    Schnelle Bereitstellung für Entwickler firecrawl-mcp-serverDas KI-Modell wird verwendet, um die Fähigkeit des KI-Modells zum Crawlen von Webdaten zu testen und die Such- oder Inhaltsanalysefunktion zu validieren.
  2. Unternehmensautomatisierung
    Verwendung in Unternehmen make-mcp-server Integrieren Sie die Make-Automatisierungsplattform, um Workflows wie die Stapelverarbeitung von Daten oder die Zustellung von Benachrichtigungen durch KI auszulösen.
  3. KI-Dienste in der Cloud
    Führen Sie mehrere MCP-Server in einem Kubernetes-Cluster aus, um Echtzeit-Datenanalysen, Chatbots oder KI-Anwendungen für mehrere Benutzer zu unterstützen.
  4. Bildung und Forschung
    Studenten und Forscher können Folgendes nutzen notion-mcp-serverDie KI ist eine großartige Möglichkeit, Ihre akademische Arbeit zu vereinfachen, indem sie Ihre experimentellen Daten oder Notizen in der Literatur organisiert.

 

QA

  1. Welche Server werden von MCP Containers unterstützt?
    Hunderte von MCP-Servern werden unterstützt, darunter GitHub, Notion, Firecrawl, Make und weitere; eine vollständige Liste der Server finden Sie im Projekt-Repository (https://github.com/metorial/mcp-containers). servers Mappe.
  2. Wie kann ich den Container sichern?
    Das Projekt nutzt die Container-Isolierung und deaktiviert risikoreiche Docker-Optionen (z. B. --privileged). Benutzer sollten es vermeiden, unauthentifizierte Mirrors zu betreiben und können möglicherweise security-opt Erhöhte Einschränkungen.
  3. Programmiererfahrung erforderlich?
    Für die grundlegende Nutzung sind lediglich Kenntnisse der Docker-Befehle erforderlich. Das Einbringen neuer Server erfordert Vertrautheit mit Dockerfile und dem MCP-Protokoll und ist für Benutzer mit Entwicklungserfahrung geeignet.
  4. Wie oft werden die Spiegel aktualisiert?
    Die Mirrors werden täglich automatisch aktualisiert und basieren auf Nixpacks, um die Synchronisation mit den Quell-Repositories zu gewährleisten.
Darf nicht ohne Genehmigung vervielfältigt werden:Leiter des AI-Austauschkreises " MCP Containers: Hunderte von MCP-Container-Einsätzen auf Basis von Docker
de_DEDeutsch