Deutsch
Loslegen
← Alle Vorlagen

OpenConnector mit einem Klick auf Pethost deployen

Ein MCP-Server und eine API, mit denen Agenten in GitHub, Gmail, Slack, Notion und Hunderten weiteren Diensten handeln

Was passiert

  1. Du meldest dich bei Pethost an oder legst ein Konto an, mit Passkey, GitHub oder Google.
  2. Noch keine Maschine? Du wählst einen Tarif, und wir bereiten eine für dich vor. Der Link wartet in deinem Browser, bis sie bereit ist.
  3. „Neues Projekt“ öffnet sich bei der App. Du füllst aus, was sie braucht, und klickst auf „Projekt erstellen“: Admin-Passwort.
  4. In ein, zwei Minuten läuft die App unter eigener Adresse mit HTTPS. Ihre Secrets werden zufällig für sie erzeugt, und ihre Daten sind im nächtlichen Backup.
  5. Sie ist ein Projekt wie jedes andere: compose.yaml, .env, Logs und ein Terminal findest du im Panel, und dein Agent kann sie ändern, zurückrollen oder wiederherstellen.

Erste Schritte

Öffne die Adresse, melde dich in der Konsole mit dem angegebenen Admin-Passwort an und trag die API-Keys oder OAuth-Apps der Dienste ein. Agenten verbinden sich mit /mcp unter der Adresse, mit einem Token aus dem Tab Access der Konsole oder mit RUNTIME_TOKEN aus der .env des Projekts.

Was läuft

Die Vorlage ist diese compose.yaml und die Variablen, die sie in die .env des Projekts schreibt. Pethost führt die Datei so aus, wie sie geschrieben ist.

services:
  open-connector:
    image: ghcr.io/oomol-lab/open-connector:v1.8.0
    restart: unless-stopped
    environment:
      # The redirect URLs of OAuth and the examples in the action guides.
      OOMOL_CONNECT_ORIGIN: ${URL}
      OOMOL_CONNECT_DATA_DIR: /app/data
      # Encrypts the stored credentials: losing it loses them.
      OOMOL_CONNECT_ENCRYPTION_KEY: ${ENCRYPTION_KEY}
      # The web console and the admin API.
      OOMOL_CONNECT_ADMIN_TOKEN: ${ADMIN_PASSWORD}
      # Agents' calls to /mcp and /v1, so that they are never open.
      OOMOL_CONNECT_RUNTIME_TOKEN: ${RUNTIME_TOKEN}
    # SQLite, the connections and the transit files.
    volumes:
      - data:/app/data

volumes:
  data: