Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

TractorBeeam365 MCP

von RingosystemsVersion 2.2.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.Ringosystems/tractorbeeam-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

MCP server for Veeam Backup for Microsoft 365: read-only review + gated, audited restore tier.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges
  • Das musst du eintragen: VB365_HOST, VB365_USERNAME, VB365_PASSWORD

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: VB365_HOST, VB365_USERNAME, VB365_PASSWORD

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "tractorbeeam": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "VB365_HOST",
        "-e",
        "VB365_USERNAME",
        "-e",
        "VB365_PASSWORD",
        "ghcr.io/ringosystems/tractorbeeam-mcp:2.2.0"
      ],
      "env": {
        "VB365_HOST": "your-value",
        "VB365_USERNAME": "your-value",
        "VB365_PASSWORD": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add tractorbeeam --env VB365_HOST=your-value --env VB365_USERNAME=your-value --env VB365_PASSWORD=your-value -- docker run -i --rm -e VB365_HOST -e VB365_USERNAME -e VB365_PASSWORD ghcr.io/ringosystems/tractorbeeam-mcp:2.2.0

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "tractorbeeam": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "VB365_HOST",
        "-e",
        "VB365_USERNAME",
        "-e",
        "VB365_PASSWORD",
        "ghcr.io/ringosystems/tractorbeeam-mcp:2.2.0"
      ],
      "env": {
        "VB365_HOST": "your-value",
        "VB365_USERNAME": "your-value",
        "VB365_PASSWORD": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "tractorbeeam": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "VB365_HOST",
        "-e",
        "VB365_USERNAME",
        "-e",
        "VB365_PASSWORD",
        "ghcr.io/ringosystems/tractorbeeam-mcp:2.2.0"
      ],
      "env": {
        "VB365_HOST": "your-value",
        "VB365_USERNAME": "your-value",
        "VB365_PASSWORD": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • VB365_HOST erforderlich env
    IP or hostname of the VB365 (Veeam Backup Server) host
  • VB365_USERNAME geheim erforderlich env
    VB365 account used to obtain a REST API token (DOMAIN\\user, .\\localuser, or user@domain)
  • VB365_PASSWORD geheim erforderlich env
    Password for VB365_USERNAME

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto Ringosystems bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32606 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 15 % der anderen 32606 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32606 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist TractorBeeam365 MCP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: VB365_HOST, VB365_USERNAME, VB365_PASSWORD

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (2.2.0) kam vor 4 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Docker auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Georgia MCP

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Läuft in der Cloud★ 211Aktualisiert vorgestern
Installieren

Georgia MCP

von abgeo

An MCP server for Georgian public data, read from the organizations that publish it.

Computer oder CloudAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

TractorBeeam365 MCP

A Model Context Protocol server for Veeam Backup for Microsoft 365 (VB365). It talks directly to the VB365 REST API so an MCP client (Claude Code / Claude Desktop) can review your backup configuration, find protection gaps, spot trends, verify cloud immutability — and, when you explicitly opt in, run jobs and orchestrate restores.

**Independent project — not affiliated with, endorsed by, or supported by Veeam

Software.** "Veeam" is a registered trademark of Veeam Software; the "Beeam"

spelling is a deliberate, distinct play on words. Use at your own risk.

🔱 The name: a *tractor beam* pulls your data back in — and *Beeam* winks at the

backup product underneath. Read-only review is the safe default; the "pull"

(restore/actions) is opt-in.

Two tiers

TierDefaultWhat it can do
Read-only review✅ always onGET-only. Cannot change anything. Config/health, gap-analysis, trends, cloud-lock cross-check.
Action / Restore⛔ offOpt-in via TB_* env flags. Run/stop jobs, generate reports, sync orgs, define + execute restores. Every write is confirm-token gated and audited.

If you never set the TB_* flags, this is a pure read-only reviewer that *physically cannot* modify your environment — the action/restore tools aren't even registered.

Quick deploy (prebuilt image)

No clone or build required. From v2.2.0 the image is published multi-arch (amd64 + arm64) to GitHub Container Registry and Docker Hub, so it runs natively on x86 servers, Apple Silicon, and ARM boxes (Raspberry Pi, ARM cloud). On an ARM host, pin the :2.2.0 (or later) tag until a multi-arch :latest has been published.

Persistent HTTP service (Docker Compose)

Grab two files and start it:

curl -fsSLO https://raw.githubusercontent.com/Ringosystems/TractorBeeam-MCP/main/docker-compose.deploy.yml

curl -fsSL https://raw.githubusercontent.com/Ringosystems/TractorBeeam-MCP/main/.env.example -o .env

Edit .env: set VB365_HOST / VB365_USERNAME / VB365_PASSWORD and a long MCP_AUTH_TOKEN.

docker compose -f docker-compose.deploy.yml up -d

MCP is then live at http:// :8766/mcp. Attach a client with the bearer token you set:

claude mcp add --transport http tractorbeeam365 http://<host>:8766/mcp \

--header "Authorization: Bearer "

Update later:

docker compose -f docker-compose.deploy.yml pull && docker compose -f docker-compose.deploy.yml up -d
Unraid (one click)

In Unraid open Docker → Add Container, and paste this template URL into the Template field:

https://raw.githubusercontent.com/Ringosystems/TractorBeeam-MCP/main/deploy/unraid/tractorbeeam365.xml

Fill in VB365_HOST, VB365_USERNAME, VB365_PASSWORD, and a long MCP_AUTH_TOKEN, then Apply. The audit and downloads folders map under /mnt/user/appdata/tractorbeeam365/.

Single MCP client, no service (stdio)

For a client that launches the server itself, run the image on demand over stdio:

docker run -i --rm \

-e VB365_HOST=... -e VB365_USERNAME=... -e VB365_PASSWORD=... \ ghcr.io/ringosystems/tractorbeeam-mcp:latest

Read-only tools (always available)

ToolWhat it returns
vb365_health_summaryOne-shot review: orgs, jobs + last status, repos, cloud storage (B2/S3/Azure), proxies, license, trend anomalies, and a flags list. Start here.
vb365_trendsPer-job success/failure drift, repo capacity-full projection, restore-test cadence per org, RPO compliance.
gap_coverage_summary / gap_unprotected_objectsBackup coverage % and unprotected live M365 objects, by comparing Microsoft Graph against what jobs protect *(needs GRAPH_*)*.
cloud_lock_auditCross-checks Object Lock mode/retention/versioning at the bucket vs what VB365 reports *(needs B2_*/S3_*)*.
vb365_api_rootResource list + version (confirms connectivity).
vb365_list_organizations / vb365_org_inventoryProtected orgs; an org's users/groups/sites/teams.
vb365_list_jobs / vb365_get_job / vb365_job_scopeJobs, one job's config, and exactly what a job protects (selected/excluded).
vb365_list_job_sessionsRecent run results (optionally per job).
vb365_list_repositories / vb365_list_restore_pointsRepos (capacity/retention/immutability); restore points.
vb365_list_object_storage / vb365_get_object_storageCloud/object storage (B2/S3/Azure/Wasabi/IBM/Glacier).
vb365_list_proxies / vb365_licenseProxies + status; license/edition/expiry.
vb365_getRead-only GET to any other / /... resource.

Action / Restore tools (opt-in, gated)

Registered only when the matching flag is set. Two-call confirm pattern: call once to get a preview + a one-time confirm_token; call again with confirm= to execute. Every execution is appended to TB_AUDIT_LOG.

Tool (flag)What it does
action_job (TB_ALLOW_JOB_CONTROL)start / stop / enable / disable a backup job
action_generate_report (TB_ALLOW_REPORTS)mailbox/onedrive/sharepoint/teams/user protection, license, storage reports → file
action_org_sync (TB_ALLOW_ORG_SYNC)trigger a directory resync for an org
action_proxy (TB_ALLOW_PROXY)rescan / maintenance-mode a proxy
restore_session_start → restore_browse / restore_search → restore_define → restore_execute → restore_status → restore_session_stop (TB_ALLOW_RESTORE)Full restore orchestration across Exchange / OneDrive / SharePoint / Teams: open a point-in-time session, browse/search restorable items, then define (pick items + target + options) and execute a restore.
Restore: define what, where, how
restore_session_start(scope="job", scope_id="<jobId>", workload="exchange")

→ { session_id } # opens a point-in-time explore session restore_browse(session_id) # list mailboxes restore_browse(session_id, parent_id= ) # list items in a mailbox restore_define(session_id, parent_id= , item_ids=[...], target="export") → { confirm_token, preview } # DRY RUN — nothing changed restore_execute(session_id, confirm= ) # executes + audits restore_session_stop(session_id)

  • target = export (safest — reads backup to a local file; no M365 creds), alternate (writes to a *different* M365 location), or original (writes back to the original location — destructive; also pass confirm_overwrite_original=True).
  • options may carry an alternate mailbox/folder and the M365 target credentials VB365 uses to write back (userName/userPassword/applicationId), or set VB365_RESTORE_* in .env.
  • PST export requires 64-bit Outlook 2010+ installed on the VB365 server (a Veeam requirement); without it, exportToPst returns a server-side error.

Setup

  1. Install Python 3.10+ where Claude Code runs.
  2. From this folder:
   python -m venv .venv

.\.venv\Scripts\Activate.ps1 pip install -r requirements.txt

3. Copy `.env.example` to `.env` and fill in `VB365_HOST`, `VB365_USERNAME`,

VB365_PASSWORD (keep VB365_PORT=4443, VB365_API_VERSION=v8 unless yours differ). Optionally add GRAPH_*, B2_*/S3_*, and the TB_* flags.

The REST API account needs to be a VB365 administrator (or restore

operator) — VB365 has no read-only API role. The read-only review tools

are GET-only regardless. New-VB365ReviewAccount.ps1 creates a dedicated

service account on the VB365 server. Keep .env out of source control.

Register with Claude Code

# Replace <repo> with the absolute path to your clone.

claude mcp add tractorbeeam365 --scope user -- " \.venv\Scripts\python.exe" " \server.py"

On Linux/macOS use forward slashes and /.venv/bin/python.

It is also published to the MCP Registry as io.github.Ringosystems/tractorbeeam-mcp (an OCI image on GHCR), so MCP clients that support the registry can install it directly. To run the published image as a stdio server:

docker run -i --rm \

-e VB365_HOST=... -e VB365_USERNAME=... -e VB365_PASSWORD=... \ ghcr.io/ringosystems/tractorbeeam-mcp:latest

Then ask: "Run a VB365 health summary and tell me if anything is misconfigured."

Enabling the action / restore tier

The action/restore tools stay hidden until you opt in. In .env:

TB_ENABLE_ACTIONS=true        # master switch

TB_ALLOW_JOB_CONTROL=true # + any of the per-category flags you want TB_ALLOW_RESTORE=true TB_AUDIT_LOG=audit/actions.jsonl

The action/restore tools are not registered over an HTTP transport unless

you also set TB_ALLOW_WRITE_OVER_HTTP=true, because that transport has no

per-caller identity. Run the operator tier over stdio, or only behind your own

authenticating reverse proxy.

Safety model: tools are only registered when enabled, every mutation needs a second call with a one-time confirm token, restores default to a safe target (original-location overwrite needs an explicit acknowledgement), and every action is written to an append-only audit log. Recommended: run a separate "operator" instance with the flags on, and the default instance read-only.

Run as a persistent service (Docker / UNRAID)

The image itself defaults to the stdio transport (so MCP clients can docker run -i it). Via docker compose it runs streamable-http on 0.0.0.0:8000 inside the container, read-only (no TB_* flags). No credentials are baked in. The HTTP transport fails closed: it refuses to start unless you set MCP_AUTH_TOKEN (clients then send Authorization: Bearer ), or you explicitly accept the risk with MCP_ALLOW_UNAUTHENTICATED_HTTP=true.

# Put MCP_AUTH_TOKEN=<a long random secret> in .env first.

docker compose up -d --build # builds locally and runs read-only

MCP is live at http:// :8766/mcp ; attach with:

claude mcp add --transport http tractorbeeam365 http:// :8766/mcp \ --header "Authorization: Bearer "

Prebuilt images

Each GitHub Release publishes a multi-arch, multi-tag image via CI (.github/workflows/publish.yml) to GHCR, Docker Hub, and the MCP Registry. The full release runbook is in PUBLISHING.md.

# GitHub Container Registry (published automatically on every release):

docker pull ghcr.io/ringosystems/tractorbeeam-mcp:latest

Docker Hub (published when the DOCKERHUB_USERNAME / DOCKERHUB_TOKEN repo

secrets are configured):

docker pull ringosystems/tractorbeeam365-mcp:latest

To publish manually instead:

docker build -t <dockerhubuser>/tractorbeeam365-mcp:latest .

docker push /tractorbeeam365-mcp:latest

Security: the MCP HTTP transport has no per-caller identity. This build

binds loopback by default, requires MCP_AUTH_TOKEN before it will serve HTTP,

and hides the write/restore tools over HTTP unless TB_ALLOW_WRITE_OVER_HTTP=true.

Still keep the port on a trusted network and front it with TLS + auth. The audit

log and any generated PST/report files live in the mounted audit/ and

downloads/ volumes. See SECURITY.md.

Quick connectivity test (no MCP client needed)

.\.venv\Scripts\Activate.ps1

python -c "import server; print(server.vb365_api_root())"

Notes

  • .gitignore excludes .env, the venv, and the operator-tier audit/, downloads/, *.pst artifacts. Never commit credentials or restored data.
  • VB365 ships a self-signed cert, so VB365_VERIFY_SSL defaults to `fa

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen