Antigravity MCP Bridge
⚡ Antigravity MCP Bridge
Die Open-Source-Brücke, die Google Cloud AI mit Ihrem lokalen Rechner über das Model Context Protocol verbindet
Verifizierter Proof of Concept: Eine einzelne Gemini-Spark-Eingabeaufforderung — „Erstelle einen Taschenrechner mit Unit-Tests" — erzeugte, führte aus und übergab funktionierenden Python-Code in weniger als 3 Sekunden an GitHub. Kein menschliches Kopieren und Einfügen.
Architektur • Tools-API • Schnellstart • Google-Ökosystem • Entwicklerdokumentation • Ressourcen & Links • Vorteile
🧩 Was ist dieses Projekt?
Antigravity MCP Bridge durchbricht die Barriere zwischen Cloud-KI und Ihrem lokalen Rechner. Es führt einen lokalen Model Context Protocol (MCP)-Server aus, der Ihr gesamtes Betriebssystem — Terminal, Dateien, Compiler und Git — jedem MCP-kompatiblen KI-Orchestrator über einen sicheren HTTPS-Tunnel zugänglich macht.
Verbinden Sie es mit Google Gemini Spark und Sie erhalten einen vollständig autonomen KI-Softwareentwickler, der Software direkt auf Ihrer Festplatte planen, codieren, testen, reparieren und ausliefern kann.
Related MCP server: simple_mcp_demo
🏗️ Systemarchitektur
┌────────────────────────────────────────────────────────────────────┐
│ 🌐 GOOGLE CLOUD ECOSYSTEM │
│ │
│ ┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐ │
│ │ Gemini Spark │ │ Google Workspace │ │ Vertex AI / │ │
│ │ (Orchestrator) │ │ Docs/Drive/Gmail │ │ Cloud Run │ │
│ └────────┬────────┘ └──────────────────┘ └─────────────────┘ │
└───────────┼────────────────────────────────────────────────────────┘
│ JSON-RPC 2.0 (Streamable HTTP / SSE)
│ HTTPS via ngrok / Cloudflare Tunnel
┌───────────▼────────────────────────────────────────────────────────┐
│ ⚡ ANTIGRAVITY MCP BRIDGE (Your Machine) │
│ │
│ /mcp (Streamable HTTP) /sse (Server-Sent Events) │
│ CORS · Authentication · 7 Registered MCP Tools │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────────────────┐ │
│ │ File System │ │ Terminal │ │ Antigravity Subagents │ │
│ │ Read/Write │ │ Shell/CMD │ │ (Autonomous Tasks) │ │
│ └──────────────┘ └──────────────┘ └──────────────────────────┘ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────────────────┐ │
│ │ Python │ │ Node.js/npm │ │ Git / Docker / CI │ │
│ └──────────────┘ └──────────────┘ └──────────────────────────┘ │
└────────────────────────────────────────────────────────────────────┘Transportprotokoll
Endpunkt | Protokoll | Am besten geeignet für |
| Streamable HTTP (MCP 2.0) | Google Gemini Spark, Vertex AI, alle modernen MCP-Clients |
| Server-Sent Events (SSE) | Legacy-MCP-Clients, benutzerdefinierte Integrationen |
| HTTP POST | Senden von Nachrichten in SSE-Sitzungen |
🧰 Vollständige Tools-Referenz
🔧 Tool 1: run_system_command
Führen Sie jeden Shell-, PowerShell- oder Bash-Befehl aus. Erfasst Exit-Code, stdout, stderr.
Parameter | Typ | Erforderlich | Beschreibung |
| string | ✅ | Vollständiger Shell-Befehl zur Ausführung |
| string | ❌ | Pfad des Arbeitsverzeichnisses (Standard: CWD) |
// Example: Run Python unit tests
{
"name": "run_system_command",
"arguments": {
"command": "python -m pytest tests/ -v",
"working_dir": "C:/Users/dev/myproject"
}
}Verwendung für: Ausführen von Python/Node/Java/Rust, pip install, npm install, Git-Operationen, Test-Runner, Docker, CI-Pipelines.
📝 Tool 2: write_file
Erstellen oder überschreiben Sie jede Datei auf der Festplatte mit KI-generiertem Inhalt. Erstellt automatisch Verzeichnisse.
Parameter | Typ | Erforderlich | Beschreibung |
| string | ✅ | Absoluter oder relativer Dateipfad |
| string | ✅ | Vollständiger Inhalt zum Schreiben |
// Example: Write a FastAPI route
{
"name": "write_file",
"arguments": {
"file_path": "src/api/routes.py",
"content": "from fastapi import APIRouter\nrouter = APIRouter()\n\n@router.get('/health')\ndef health(): return {'status': 'ok'}"
}
}Verwendung für: Schreiben von Quellcode, Konfigurationen, Dockerfiles, GitHub Actions YAML, Markdown-Dokumenten, .env-Dateien.
📖 Tool 3: read_file
Lesen und zurückgeben des vollständigen Inhalts einer beliebigen lokalen Datei.
Parameter | Typ | Erforderlich | Beschreibung |
| string | ✅ | Pfad zur Datei |
{
"name": "read_file",
"arguments": { "file_path": "src/main.py" }
}Verwendung für: Inspizieren von Code vor dem Refactoring, Lesen von Protokollen, Überprüfen von Konfigurationen, Lesen von Datensätzen.
📂 Tool 4: list_directory
Auflisten von Dateien und Verzeichnissen mit Typ und Größe.
Parameter | Typ | Erforderlich | Beschreibung |
| string | ❌ | Zu listendes Verzeichnis (Standard: CWD) |
{
"name": "list_directory",
"arguments": { "directory_path": "C:/Users/dev/myproject" }
}Verwendung für: Entdecken der Projektstruktur, Überprüfen, ob Dateien erstellt wurden, Überprüfen von Repos.
🤖 Tool 5: run_agent_task
Startet einen autonomen, langlaufenden Antigravity-KI-Subagenten für komplexe mehrstufige Ziele. Gibt sofort eine task_id zurück.
Parameter | Typ | Erforderlich | Beschreibung |
| string | ✅ | Ziel auf hoher Ebene in natürlicher Sprache |
| string | ❌ | Verzeichnis, in dem der Agent arbeiten soll |
{
"name": "run_agent_task",
"arguments": {
"prompt": "Refactor all Python files to use async/await. Run tests after each file.",
"workspace_dir": "C:/Users/dev/myproject"
}
}Verwendung für: Groß angelegtes Refactoring, vollständige Feature-Entwicklung, autonomes TDD, Sicherheitsaudits.
📊 Tool 6: get_agent_status
Abfragen des Live-Fortschritts, der Ausgabe und der Fehler einer Hintergrund-Subagenten-Aufgabe.
Parameter | Typ | Erforderlich | Beschreibung |
| string | ✅ | Aufgaben-ID von |
{
"name": "get_agent_status",
"arguments": { "task_id": "a1b2c3d4" }
}
// Returns: { "status": "completed", "output": "...", "error": null }🛑 Tool 7: terminate_task
Sicher abbrechen einer laufenden Hintergrund-Subagenten-Aufgabe.
Parameter | Typ | Erforderlich | Beschreibung |
| string | ✅ | Abzubrechende Aufgaben-ID |
🔗 Google-Ökosystem-Integration
Gemini Spark
Verbinden Sie Ihre Brücke mit Gemini über benutzerdefinierte verbundene Apps.
Google Cloud
Stellen Sie die Brücke in der Cloud bereit oder integrieren Sie sie mit Cloud-KI.
Vertex AI
Enterprise-KI-Orchestrierung mit lokaler Ausführung.
Google Workspace
Verwenden Sie Docs, Drive, Gmail als KI-Kontextquellen.
📚 Offizielle Dokumentation & externe Ressourcen
🔵 Model Context Protocol (MCP)
Ressource | Link |
🏠 MCP Offizielle Website | |
📖 MCP Einführung | |
📖 MCP Schnellstart-Anleitung | |
📖 MCP Spezifikation | |
🐍 Python MCP SDK (Offiziell) | |
📦 MCP auf PyPI | |
🐙 MCP GitHub-Organisation | |
📖 MCP Transports-Referenz | |
📖 MCP Tools-Referenz |
🟣 Google Antigravity (AGY)
Ressource | Link |
🏠 Antigravity-Startseite | |
📖 Antigravity-Dokumentation | |
📖 MCP-Integrationsanleitung | |
📖 Skills-System | |
📖 Python SDK | |
📖 Hooks & Plugins | |
📖 Agent-Berechtigungen | |
📖 Änderungsprotokoll |
🔵 Google Gemini & KI-APIs
Ressource | Link |
🏠 Google Gemini App | |
📖 Gemini-API-Dokumentation | |
📖 Gemini-API-Schnellstart | |
📖 Gemini für Google Workspace | |
📖 Google AI Studio | |
📖 Hilfe zu Connected Apps (MCP) | |
🐙 Google Generative AI GitHub |
☁️ Google Cloud Platform
Ressource | Link |
🏠 Google Cloud Console | |
📖 Vertex-AI-Dokumentation | |
📖 Cloud-Run-Dokumentation | |
📖 Cloud-Build-Dokumentation | |
📖 Google-Cloud-APIs-Explorer | |
📖 KI- & Machine-Learning-Produkte |
🐍 Python & Kernbibliotheken
Ressource | Link |
🏠 Offizielle Python-Website | |
📖 Python-Dokumentation | |
📦 PyPI-Paketindex | |
📖 pip-Dokumentation | |
📖 asyncio-Dokumentation | |
📖 subprocess-Dokumentation |
🌐 Web- & ASGI-Framework
Ressource | Link |
🏠 Uvicorn (ASGI-Server) | |
📖 Uvicorn-Dokumentation | |
🏠 Starlette-Framework | |
📖 Starlette-Dokumentation | |
📖 Starlette-Routing | |
📖 CORS-Middleware | |
🏠 FastAPI | |
📖 FastAPI-Dokumentation |
🔒 Tunneling & sichere Bereitstellung
Ressource | Link |
🏠 Offizielle ngrok-Website | |
📖 ngrok-Dokumentation | |
📖 ngrok-HTTP-Tunnels | |
📦 pyngrok (Python-SDK) | |
📖 pyngrok-Dokumentation | |
🏠 Cloudflare-Tunnel | |
📖 Cloudflare-Tunnel-Dokumentation | developers.cloudflare.com/cloudflare-one/connections/connect-networks |
📡 JSON-RPC- & SSE-Spezifikationen
Ressource | Link |
📖 JSON-RPC-2.0-Spezifikation | |
📖 Server-Sent Events (SSE) – MDN | |
📖 HTTP-Statuscodes – MDN |
🔧 Entwicklungswerkzeuge
Ressource | Link |
🏠 Git | |
📖 Git-Dokumentation | |
🏠 GitHub | |
📖 GitHub CLI (gh) | |
📖 Python IDLE | |
📖 pytest-Test-Framework | |
📖 unittest (eingebaut) |
🚀 Schnellstart
Voraussetzungen
Schritt 1 — Klonen und Installieren
git clone https://github.com/nandhakumar-murugan/antigravity-mcp-bridge.git
cd antigravity-mcp-bridge
pip install -r requirements.txtSchritt 2 — Füge dein ngrok-Token hinzu
Hole dein Token unter dashboard.ngrok.com/get-started/your-authtoken.
Bearbeite run_with_tunnel.py:
AUTHTOKEN = "your_ngrok_authtoken_here"Schritt 3 — Starten
# Windows (Double-click or run):
start_server.bat
# macOS / Linux:
python run_with_tunnel.pyAusgabe:
[INFO] NGROK MCP TUNNEL IS LIVE!
[LINK] PASTE THIS IN GEMINI SPARK: https://xxxx.ngrok-free.dev/mcpSchritt 4 — Mit Gemini Spark verbinden
Öffne gemini.google.com
Gehe zu Einstellungen → Benutzerdefinierte Connected Apps
Füge ein:
https://xxxx.ngrok-free.dev/mcpBerechtigungen akzeptieren → Klicke auf Speichern
Gib in einen beliebigen Chat
@Antigravity System Bridgeein, um zu aktivieren!
💻 Entwickler-Integrationsanleitung
Python (Offizielles MCP-SDK)
import asyncio
from mcp.client.session import ClientSession
from mcp.client.streamable_http import streamable_http_client
async def main():
url = "https://xxxx.ngrok-free.dev/mcp"
async with streamable_http_client(url) as (read, write):
async with ClientSession(read, write) as session:
await session.initialize()
tools = await session.list_tools()
print([t.name for t in tools.tools])
# Run a command
result = await session.call_tool("run_system_command", {
"command": "python --version"
})
print(result.content[0].text)
asyncio.run(main())cURL (Beliebige Sprache)
curl -X POST https://xxxx.ngrok-free.dev/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"my-app","version":"1.0"}}}'Claude Desktop-Konfiguration
{
"mcpServers": {
"antigravity-bridge": {
"command": "python",
"args": ["run_with_tunnel.py"],
"env": { "NGROK_AUTHTOKEN": "your_token" }
}
}
}👥 Wer profitiert davon?
🎓 Studierende
Sieh echten Code, der auf deiner Festplatte geschrieben und ausgeführt wird — nicht in simulierten Sandboxes
Die KI erledigt
pip install, virtuelle Umgebungen und die PATH-Einrichtung für dichLerne Debugging, indem du zusiehst, wie die KI echte Terminalfehler live behebt
💻 Entwickler
Vollautomatisches TDD: Die KI schreibt Code → führt Tests aus → behebt Fehler → wiederholt
Delegiere ganze Features: „Erstelle eine REST-API mit Authentifizierung" → in wenigen Minuten erledigt
Kein Kopieren und Einfügen mehr zwischen Chat und Editor
🔬 Forschende
Führe lokale Python-Pipelines aus, ohne sensible Daten in die Cloud hochzuladen
Automatisiere Experiment-Skripte, Benchmarks und Datenanalysen per Gespräch geführten Workflows
Nutze lokale GPU-Rechenleistung über Terminal-Befehle
📁 Projektstruktur
antigravity-mcp-bridge/
├── server.py # Core MCP server with all 7 tool definitions
├── run_with_tunnel.py # One-click launcher (server + ngrok tunnel)
├── start_server.bat # Windows double-click starter
├── test_client.py # MCP connection verification script
├── calculator.py # Example: AI-generated code via Gemini Spark
├── test_calculator.py # Example: AI-generated tests (all 6 passed)
├── requirements.txt # Python dependencies
├── .gitignore
├── LICENSE # MIT
└── README.md📦 requirements.txt
mcp>=2.0.0
uvicorn
fastapi
pyngrok
python-dotenv🛡️ Sicherheit
Der gesamte Datenverkehr ist TLS-verschlüsselt über ngrok HTTPS
ngrok-Authtoken verhindert unbefugten Zugriff
180-Sekunden-Befehlstimeout bei allen Terminal-Ausführungen
terminate_taskstoppt sofort jeden laufenden SubagentenAlle Vorgänge sind in deinem lokalen Terminal vollständig sichtbar
📄 Lizenz
MIT-Lizenz — Einzelheiten siehe LICENSE für Details.
Erstellt mit dem Google-Ökosystem. Unterstützt von offenen Standards.
⭐ Vergib diesem Repo einen Stern, wenn es dir geholfen hat! | 🍴 Forke es, um es für dein Team anzupassen
This server cannot be installed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.
Real-time planetary signal engine and Model Context Protocol (MCP) server for autonomous AI agents.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceA comprehensive Model Context Protocol toolkit that transforms AI assistants into autonomous agents capable of executing real-world tasks across filesystems, web requests, Git workflows, databases, system commands, and AI integrations.MIT
- AlicenseNot gradedqualityCmaintenanceA secure, local communication runtime bridge that interfaces a cloud-based Large Language Model (Claude Desktop) with a local machine execution environment using the Model Context Protocol (MCP).Eclipse Public 2.0
- FlicenseNot gradedqualityBmaintenanceAn AI-powered development assistant that enables LLMs to securely interact with local development tools including Git, filesystem, Docker, PostgreSQL, and GitHub via the Model Context Protocol.
- AlicenseDqualityDmaintenanceEnables AI assistants to interact with local Docker containers, Kubernetes clusters, and system logs using the Model Context Protocol.922ISC
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/nandhakumar-murugan/gemini-antigravity-bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server