claudeaibridge
claudeaibridge
Gib claude.ai — auch im kostenlosen Tarif — ein echtes Coding-Agent-Erlebnis auf deinem eigenen Rechner: Dateibearbeitung, Shell-Zugriff, Git, alles in einem Projektordner, den du ausdrücklich selbst wählst, und vollständig aus dem Web gesteuert. Keine IDE, kein Claude Code-Abonnement, kein manuelles Kopieren-und-Einfügen von Code in den Browser.
Es funktioniert, indem ein kleiner lokaler Server das MCP-Protokoll spricht — dasselbe Protokoll, das Claude Code und Claude Desktop für Tools verwenden — und dieser Server über eine öffentliche URL (via ngrok oder eine eigene Domain bzw. einen eigenen Tunnel) als benutzerdefinierter Connector für claude.ai bereitgestellt wird. Der Zugriff ist hinter einem echten OAuth-Zustimmungsbildschirm abgesichert, den nur du — auf dieser Maschine — freigeben kannst.
Warum
claude.ai-Connectors erlauben Claude bereits, Daten in anderen Diensten (Google Drive, GitHub usw.) über entfernte MCP-Server zu lesen und zu schreiben. Dieses Projekt richtet genau diesen Mechanismus auf dein eigenes Dateisystem — also das, was Claude Code lokal tut, nur erreichbar aus einem Browser-Tab.
Related MCP server: claude-agent-mcp
Wie es abgesichert ist
Dadurch erhält eine Webseite die Möglichkeit, Dateien auf deinem Computer zu bearbeiten und Shell-Befehle auszuführen. Das Design setzt stark auf Eingrenzung statt auf Vertrauen:
Du wählst die Ordner. Der Connector kann immer nur die Projektordner sehen, die du explizit auf dieser Maschine registriert hast (über die CLI) — er selbst kann keine neuen hinzufügen. Eine durchgesickerte Connector-URL bedeutet also nicht „Zugriff auf deine komplette Festplatte“.
Dateisystem-Kappung. Jedes Datei-Tool löst Pfade auf und prüft sie gegen den Stamm des aktiven Projekts, bevor es das Dateisystem anfasst;
../-Traversalen und Symlink-Ausbrüche werden abgewiesen. Shell-Befehle laufen in einer Sandbox (bwrapauf Linux,sandbox-execauf macOS), die den Rest des Dateisystems schreibgeschützt macht.Echte OAuth-Einwilligung. Das Verbinden ist keine reine Formsache — claude.ai muss einen OAuth-Ablauf durchlaufen, der eine Seite auf dieser Maschine öffnet, genau auflistet, welche Projekte registriert sind, und eine:Woche; ein Mensch muss „Genehmigen“ klicken. Es gibt kein stilles Gewähren.
Undo-Sicherheit. Dateibearbeitungen erzeugen vor jeder Änderung ein Backup; Löschaktionen verschieben Dateien statt sie zu entfernen, in einem lokalen Papierkorb-Ordner. Beides liegt im eigenen
.claudeaibridge/-Ordner des Projekts.Ein Audit-Protokoll. Jede Datei-/Shell-Aktion wird als Klartext an
<project>/.claudeaibridge/audit.logangehängt — also immer beantwortbar: „Was hat Claude hier eigentlich gemacht?“
Interaktive Widgets
Auf Hosts, die das unterstützen, rendern file_write und file_edit ihre Änderung als farbigen, zeilenweisen Diff direkt im Chat — automatisch, ohne zusätzlichen Schritt. Der Diff ist standardmäßig aufgefaltet; ein Klick auf den Dateinamen faltet ihn zu oder auf. Claude erhält aber weiter exakt dieselben Ergebnisdaten (was geändert wurde, Backup-Pfad, Fehlerdetails) — das Widget ist nur eine Abbildung dieser Daten, kein Ersatz. Auf einem Host ohne Widget-Unterstützung bleibt das gewöhnliche Ergebnis des Tools unverändert.
Plattformunterstützung
Linux und macOS. Windows wird noch nicht unterstützt (für den Sandboxing-Ansatz gibt es noch keine Python-Windows-Entsprechung).
Installation
Option 1 — vorkompiliertes Binary. Erstelle dir selbst eines mit PyInstaller (siehe Aus dem Quellcode bauen) — es gibt derzeit keinen Download-Schritt, sondern nur einen Build-Schritt.
Option 2 — aus dem Quellcode, mit Python 3.10+:
git clone https://github.com/yemi-sh/claudeaibridge.git
cd claudeaibridge
python3 -m venv .venv
.venv/bin/pip install -e .Schnellstart
claudeaibridge initDer Assistent führt dich durch alles:
Ein ngrok-Authtoken (kostenlos — hier erhält du eines ), oder eine eigene Domain/einen eigenen Tunnel, falls du schon einen hast, oder nur lokal für Tests.
Auswahl des Projekts (er) Projektordner, in denen claude.ai arbeiten können soll, über einen interaktiven DateiBrowser (Pfeiltasten zum Navigieren, Leertaste zum Auswählen, Tippen zum Suchen).
Das Tool installiert als Hintergrunddienst (systemd auf Linux, launchd auf macOS) und gibt die Connect-URL aus — du bist das Terminal schließen, sie läuft.
Wechsle dann in claude.ai: Einstellungen → Connectors → "Add customconnector", füge die ausgegebene URL ein. claude.ai öffnet einen BrowserTabs zur Autorisierung — bestätige sie auf der Zustimmungsseite — und du bist verbunden. Bitte Claude, veröffentlichte Projekte auflisten, wähl eines aus out und leg los.
Prüfe den Status jederzeit mit claudeaibridge status. Falls kein Dienst-Manager verfügbar ist (Windows, oder ein Linux-Setup ohne systemd)Benutzer-Sitzung ist), weicht init auf den Vordergrund aus.
Befehlsreferenz
claudeaibridge init
Der oben beschriebene Assistent ist der Einrichtungsassistent. Das erneute Ausführen ist gefahrlos: jeder Schritt ist, was bereits konfiguriert ist und du entscheidest selbst, ob du es übernimmst. Ein wiederholtes Ausführen installiert den Hintergrund-Dienst dabei mit den neuen Angaben neu und ersetzt den alten.
claudeaibridge status
Zeigt, ob der Hintergrund-Dienst gerade läuft, und die letzte ausgegebene Connector-URL.
claudeaibridge stop
Stoppt den Hintergrund-Dienst und deinstalliert ihn (entfernt die systemd/launchd-Einheit vollständig, stoppt sie nicht nur) — der Connector geht offline, bis du init oder serve wieder ausführst.
Projects
claudeaibridge add-project ~/code/my-repo # register a specific folder
claudeaibridge add-project # or pick one (or several) interactively
claudeaibridge edit-project ~/code/my-repo # unregister that folder directly
claudeaibridge edit-project # or open the picker, pre-checked with
# everything registered — check/uncheck
# to add or remove
claudeaibridge list-projects # print all registered pathsDie Identität deine Projekte ist der aufgelöste Dateisystempfad — es gibt keinen klaren zusätzlichen Namen, den du dir merken musst.
claudeaibridge serve
Installiert bzw. startet den MCP-Server als Hintergrund-Dienst mit den übergebenen Flags (init ruft am Ende des Assistenten denselben Pfad auf) und kehrt zurück — blockiert dein Terminal also nicht. Wenn der Hintergrund-Dienst schon läuft, gibt serve nur die bestehende Connector-URL mir wieder, statt ihn neu zu installieren.
Flag | Bedeutung |
| Stellt den Server über ngrok bereit. Erfordert vorher |
| Die public URL, die claude.ai verwenden soll — für deine eigene Domain bzw. deinen eigenen Tunnel statt eine ngrok. Wird automatisch überschrieben, wenn |
| Deaktiviert OAuth. Nur für lokale Tests — niemals mit einem öffentlichen Tunnel kombinieren. |
| Hier lauscht der lokale Server (Standard |
| Zugriff über stdin/stdout statt HTTP, für einen lokalen MCP-Client (z.B. Claude Desktop) auf derselben Maschine — ohne Netzwerk, ohne Tunnel, ohne OAuth und auch ohne Hintergrund-Dienst. |
| Läuft direkt hier im Terminal, statt das der Hintergrund-Dienst zu installieren/zu verwenden — gut für Live-Logs — oder schnelles Debuggen. Wenn der Background-Dienst gerade aktiv ist, wird er zuerst gestoppt, damit der Port frei wird. |
Beispiele:
claudeaibridge serve --ngrok # install+start as a service
claudeaibridge serve --base-url https://your-domain.example # bring your own tunnel
claudeaibridge serve --no-auth --foreground # local-only testing, blocking
claudeaibridge serve --transport stdio # local MCP clientclaudeaibridge ngrok
claudeaibridge ngrok set-authtoken <token> # one-time setup
claudeaibridge ngrok status # check whether a token is configuredJedes ngrok-Konto (auch der kostenlose Tarif) wird dauerhaft genau einem statischen Domain zugeordnet, und bindet sich allein mit dem authtoken automatisch daran — sonst nichts zu konfigurieren. Wenn du einen bezahlten Tarif hast und eine eigene Domain möchtest, starte einen eigenen ngrok http --domain=...-Prozess oder richte --base-url (ohne --ngrok) auf diesen claudeaibridge serve-Prozess aus.
Konfiguration
Alles liegt unter ~/.config/claudeaibridge/ (oder $XDG_CONFIG_HOME/claudeaibridge):
projects.json— die registrierte Projekt-Zulassungslistengrok_authtoken— dein ngrok-Token (chmod 600)oauth_state.json— registrierte OAuth-Clients und -Tokens, Freigabe für den Connector in claude.ai ist nur einmal nötig, nicht (wie) bei jedem Neustartconnector_url— die letzte ausgegebene Connector-URL, damitclaudeaibridge statusetwas anzeigen kann, selbst wenn der Server als Hintergrund-Dienst läuft (und dessen eigene stdout-Ausgabe nicht einsehbar ist)
Aus dem Quellcode bauen
pip install -e '.[build]'
./packaging/build.shErstellt dist/claudeaibridge-<os>-<arch>. PyInstaller kann nicht kreuzkompilieren — dies erzeugt also nur für die Plattform, auf der du es ausführst.
Tests ausführen
pip install -e '.[test]'
python tests/smoke_test.py # core MCP tools, in-memory
python tests/oauth_flow_test.py # full OAuth flow against a real subprocess
python tests/tunnel_test.py # live ngrok test — needs NGROK_AUTHTOKEN setBekannte Einschränkungen
Windows wird nicht unterstützt, und der Hintergrund-Dienst Schritt von
initbenötigt systemd (Linux) oder launchd (macOS) — wenn keines verfügbar ist, weicht er auf die Ausführung im Vordergrund zurück.Den launchd (macOS)-Pfad für den Hintergrund-Dienst ist implementiert, aber unverifiziert — er wurde nur auf Linux (systemd) gebaut und getestet, da es die einzige Plattform während der Entwicklung war.
Bisher. ein Widget:
file_write/file_editrendern Ihre jeweilige Änderung als farbigen Diff. Gegen claude.ai live bestätigt.
Lizenz
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceExposes local OpenCode instances as remote MCP servers for Claude and ChatGPT, enabling terminal access, session management, and interactive human-in-the-loop workflows. It simplifies deployment for local machines using Cloudflare Tunnels to provide secure public connectivity and OAuth support.
- AlicenseNot gradedqualityDmaintenanceAn MCP server that wraps the Claude Agent SDK, enabling Claude-powered queries, coding tasks, web search, and customizable agent execution using OAuth without an API key.20MIT
- AlicenseNot gradedqualityDmaintenanceA local MCP server that connects Claude Desktop to execute custom local code, such as generating custom greetings.8ISC
- FlicenseNot gradedqualityCmaintenanceA local MCP server that connects Claude Code to your work environment through auditable tools for file operations, API calls, and command execution, with safety gates and configuration.
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
StremAI MCP: shared memory for AI coding agents. Connected agents can recall. OAuth + local stdio.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yemi-sh/claudeaibridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server