OrbitMCP
OrbitMCP
Edge-natives Model Context Protocol (MCP) Control Plane & autonomer Tool-Dispatcher
Ein leichtgewichtiges, luftgekapseltes Desktop-Cockpit, das lokale LLMs (Llama 3.2) mit standardisierten MCP-Tools und deterministischer Hardwaresicherheit verbindet.
Das Kernproblem
Standard-Large-Language-Modelle – sowohl proprietäre Cloud-APIs als auch lokale Gewichte – sind isolierte Textprädiktoren. Sie sind grundsätzlich blind für die physische Maschine, auf der sie ausgeführt werden:
Kein natives Hardware-Bewusstsein: Ein LLM kann ohne externen Klebecode nicht eigenständig den verbleibenden VRAM prüfen, Projekt-Repositories inspizieren, Shell-Routinen ausführen oder SQLite-Datenbanken lesen.
Cloud-Privacy- und Egress-Risiko: Die Übertragung proprietärer Codebasen, interner Dokumente und Host-Telemetrie über Cloud-APIs verursacht wiederkehrende Token-Kosten und Compliance-Schwachstellen bei der Datenverarbeitung.
Electron-Aufblähung: Bestehende Agent-GUIs setzen häufig auf Electron und verbrauchen 800 MB–1,5 GB RAM, bevor ein Inferenzmodell überhaupt in den Speicher geladen wird.
Related MCP server: ControlMCP
Was OrbitMCP löst
OrbitMCP verwandelt Ihre lokale Workstation in eine latenzfreie, airgekoppelte Agent-Umgebung.
Mit einer nativen Rust (Tauri v2)-Shell und einem Python-FastMCP-Sidecar arbeitet OrbitMCP mit einem RAM-Overhead von unter 100 MB und reserviert Ihre Systemressourcen vollständig für Modellgewichte und schnelle lokale Inferenz.
┌────────────────────────────────────────────────────────────────────────┐
│ User Prompt / Directive │
└───────────────────────────────────┬────────────────────────────────────┘
│
▼
┌────────────────────────────────────────────────────────────────────────┐
│ Local Quantized LLM (Ollama / Llama-3.2) │
│ - Analyzes intent & generates standard JSON tool execution schema │
└───────────────────────────────────┬────────────────────────────────────┘
│ (MCP Tool Call)
▼
┌────────────────────────────────────────────────────────────────────────┐
│ OrbitMCP FastMCP Gateway (Local :8765) │
│ - Validates sandbox path boundaries & executes kernel functions │
└───────────────────┬────────────────────────────────┬───────────────────┘
│ │
▼ ▼
┌─────────────────────────┐ ┌─────────────────────────┐
│ system_telemetry() │ │ list_files() │
│ (RAM / CPU / Headroom) │ │ (Safe Workspace Tree) │
└────────────┬────────────┘ └────────────┬────────────┘
│ │
└────────────────┬───────────────┘
│
▼
┌────────────────────────────────────────────────────────────────────────┐
│ React 18 Control Plane (Geist UI + Claude Thinking) │
│ - Real-time hardware stream, collapsible trace & typewriter output │
└────────────────────────────────────────────────────────────────────────┘
Hauptfunktionen
1. Autonomer MCP-Tool-Ausführungszyklus
OrbitMCP übersetzt Benutzeranfragen in OpenAI-kompatible Tool-Spezifikationen für lokale Ollama-Modelle. Wenn eine Anfrage OS-Kontext erfordert, unterbricht das Modell die Standardgenerierung, sendet strukturierte Tool-Argumente an das FastMCP-Gateway, führt das Python-Skript lokal aus und fasst die endgültige Payload zusammen.
2. Live-Kernel-Telemetrie-Abfrage
Direkte Hardware-Abfrage über psutil überwacht alle 3 Sekunden die CPU-Kernauslastung, den residenten RAM-Verbrauch und den verfügbaren Speicher-Headroom, um Out-of-Memory (OOM)-Sperren bei intensiver Inferenz zu verhindern.
3. Claude-artiger Denkprozess-Block
Enthält eine oszillierende 4-Balken-Wellenform-Animation und einen Live-Elapsed-Timer (Thought for 11.4s). Denkblöcke können in ein internes Monolog-Notizbuch eingeklappt werden, das die Schema-Auflösung und Sicherheitsgrenzen-Prüfungen detailliert.
4. Vier kuratierte Entwickler-Designs
Enthält vier kontrastreiche Entwickler-Farbpaletten, die zur Laufzeit mit sofortigem Token-Rendering umschaltbar sind:
Obsidian Amber (Dunkle Holzkohle + Warmes Bernstein)
Tokyo Violet (Cyber-Synth-Indigo + Lila)
Matrix Emerald (Terminal-Grün + Jet-Schwarz)
Linear Cobalt (Deep-Space-Schiefer + Himmelblau)
5. Dynamische Modell-Erkennung & Parameter-Tuning
Modell-Dropdown: Fragt beim Start automatisch den lokalen Ollama-Daemon ab (
/api/tags), um installierte Gewichte zu füllen (llama3.2:3b,qwen2.5-coder,mistralusw.).Sampling-Temperatur: Integrierter Schieberegler (0.0 bis 1.0) zur dynamischen Anpassung der Generierungsdeterminismus.
Tool-Gating: Unabhängige Schalter auf jeder Tool-Karte, um bestimmte MCP-Funktionen dynamisch aus dem Schema des Modells zu aktivieren oder zu deaktivieren.
Tech-Stack
Ebene | Technologie | Zweck |
Desktop-Container | Tauri v2 (Rust) | Nativer Windows-Fensterlebenszyklus, minimaler RAM-Fußabdruck, Overhead-freie IPC |
Frontend-UI | React 18, TypeScript, Vite | Reaktives Dashboard-State, Live-Metriken-Polling, Hotkeys |
Styling & Icons | Tailwind CSS, Lucide Icons | Responsives Schiefer-Theme, Mikro-Übergänge, Entwickler-Glyphen |
Typografie | Geist Sans & JetBrains Mono | Claude-inspirierte Entwickler-Lesbarkeit und Monospace-Spuren |
Tool-Engine | FastMCP, FastAPI, Uvicorn | Standardisierte Model Context Protocol-Implementierung |
Lokale Inferenz | Ollama (Llama 3.2 3B) | Vollständig offline, datenschutzorientierte lokale Sprachmodell-Ausführung |
Projektstruktur
orbit-mcp/
├── backend/ # FastMCP Python engine
│ ├── tools/
│ │ ├── telemetry.py # Kernel hardware metrics polling
│ │ └── fs.py # Sandboxed workspace filesystem inspector
│ ├── server.py # FastAPI gateway & Ollama tool loop dispatcher
│ └── requirements.txt # Python dependencies
├── src/ # React frontend source
│ ├── App.tsx # Main OrbitMCP Control Plane component
│ ├── main.tsx # React DOM entry point
│ ├── index.css # Tailwind base styles & Claude wave keyframes
│ └── vite-env.d.ts # Vite client TypeScript definitions
├── src-tauri/ # Native Rust desktop application
│ ├── capabilities/ # Tauri v2 security policies
│ ├── icons/ # Multi-platform application icon sets
│ ├── src/main.rs # Rust application entry point
│ ├── Cargo.toml # Rust dependencies & metadata
│ └── tauri.conf.json # Window geometry, title, and build targets
├── orbitmcp-cover.png # Repository hero cover banner
├── orbit-icon.png # Master 1024x1024 application icon
├── package.json # Node dependencies and scripts
├── tailwind.config.js # Color tokens & typography configuration
└── tsconfig.json # TypeScript compiler rules (TS5 bundler mode)
Erste Schritte
Voraussetzungen
Stellen Sie sicher, dass die folgenden Laufzeiten auf Ihrem Host-System installiert sind:
Node.js (v18.0 oder später)
Python (v3.10 bis v3.12)
Rust & Cargo (für die Tauri-Desktop-Kompilierung)
Ollama (mit
llama3.2:3bgezogen)
Installation & Einrichtung
1. Repository klonen
git clone [https://github.com/Velocity07/OrbitMCP.git](https://github.com/Velocity07/OrbitMCP.git)
cd OrbitMCP
2. Python-FastMCP-Backend konfigurieren
Erstellen und aktivieren Sie eine virtuelle Umgebung und installieren Sie dann die Abhängigkeiten:
# Windows PowerShell
python -m venv .venv
.\.venv\Scripts\Activate.ps1
# Install backend requirements
pip install -r backend/requirements.txt
3. Frontend-Abhängigkeiten installieren
npm install
4. Lokales Inferenzmodell ziehen
Stellen Sie sicher, dass Ollama läuft, und ziehen Sie dann das Standard-Leichtgewicht-Tool-Calling-Modell:
ollama pull llama3.2:3b
OrbitMCP ausführen
Schritt A: FastMCP-Backend-Server starten
In Ihrem ersten Terminal (mit aktiviertem .venv):
python backend/server.py
Das Gateway wird auf http://127.0.0.1:8765 initialisiert.
Schritt B: Natives Desktop-Fenster starten
In Ihrem zweiten Terminal:
npx tauri dev
OrbitMCP kompiliert das native Rust-Binary, startet das Desktop-Fenster und stellt automatisch eine Live-IPC-Brücke zum FastMCP-Backend her.
Benutzerdefinierte FastMCP-Tools schreiben
OrbitMCP ist so konzipiert, dass es leicht erweiterbar ist. Um ein neues Tool im Agent-Zyklus zu registrieren:
Definieren Sie Ihre Tool-Funktion in
backend/tools/mit FastMCP:
# backend/tools/network.py
import socket
from typing import Dict, Any
def test_port(host: str, port: int) -> Dict[str, Any]:
"""Check if a specific host and port is accepting connections."""
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(2.0)
try:
s.connect((host, port))
s.close()
return {"host": host, "port": port, "open": True}
except Exception as e:
return {"host": host, "port": port, "open": False, "error": str(e)}
Registrieren Sie den Tool-Dekorator und das Schema in
backend/server.py:
from tools.network import test_port
@mcp.tool()
def check_port(host: str, port: int) -> Dict[str, Any]:
"""Test connection status for a remote host and port."""
return test_port(host, port)
Starten Sie
server.pyneu. Das Tool wird sofort im Registrierte Tools-Panel angezeigt und ist für die autonome Ausführung verfügbar.
Roadmap
FastMCP-Python-Gateway-Integration
Echtzeit-Host-Hardware-Telemetrie-Polling (CPU / RAM)
Llama 3.2 autonomer Tool-Ausführungszyklus
Claude-artiges Denk-Akkordeon und Elapsed-Timer
Multi-Theme-Laufzeit-Switcher (Obsidian, Tokyo, Emerald, Cobalt)
Native Tauri v2 Windows-Shell-Integration
Server-Sent Events (SSE) Token-für-Token-Streaming
Automatisierte PyInstaller-Sidecar-Binary-Paketierung
Multi-Turn-Konversationsspeicher-Notizbuch
Lizenz
Verteilt unter der MIT-Lizenz. Weitere Informationen finden Sie in LICENSE.
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
- AlicenseNot gradedqualityAmaintenanceA local-first control plane for AI agent tools, providing policy enforcement, spend caps, rate limiting, and audit trails for MCP servers.1Apache 2.0
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables LLMs to see and control a computer — screen capture, window management, mouse and keyboard automation — with a structured plan-execute workflow for complex desktop automation.GPL 3.0
- FlicenseNot gradedqualityCmaintenanceSafety-first local MCP tool gate with control plane, runtime security, and observability for managing MCP backends.
- AlicenseNot gradedqualityCmaintenanceA secure tool-execution plane for agentic AI that enforces JWT authentication, rate limiting, prompt-injection inspection, and audit logging, while ingesting downstream OpenAPI endpoints as MCP tools.MIT
Related MCP Connectors
Control plane for autonomous software labor. Agents claim objectives over MCP with audit trail.
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
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/Velocity07/OrbitMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server