OrbitMCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@OrbitMCPcheck current CPU and memory usage"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
OrbitMCP
Edge-Native Model Context Protocol (MCP) Control Plane & Autonomous Tool Dispatcher
A lightweight, air-gapped desktop cockpit connecting local LLMs (Llama 3.2) to standard MCP tools with deterministic hardware safety.
The Core Problem
Standard Large Language Models—both proprietary cloud APIs and local weights—are isolated text predictors. They are fundamentally blind to the physical machine they execute on:
No Native Hardware Awareness: An LLM cannot independently check remaining VRAM, inspect project repositories, run shell routines, or read SQLite databases without external glue code.
Cloud Privacy & Egress Risk: Transmitting proprietary codebase structures, internal documents, and host machine telemetry across cloud APIs introduces recurring token costs and data compliance vulnerabilities.
Electron Bloat: Existing agent GUIs frequently rely on Electron, consuming 800MB–1.5GB of RAM before an inference model even loads into memory.
Related MCP server: ControlMCP
What OrbitMCP Solves
OrbitMCP converts your local workstation into a zero-latency, air-gapped agent environment.
Built with a native Rust (Tauri v2) shell and a Python FastMCP sidecar, OrbitMCP operates at under 100MB RAM overhead, reserving your system resources entirely for model weights and fast local inference.
┌────────────────────────────────────────────────────────────────────────┐
│ 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 │
└────────────────────────────────────────────────────────────────────────┘
Key Features
1. Autonomous MCP Tool Execution Loop
OrbitMCP translates user queries into OpenAI-compatible tool specifications for local Ollama models. When a query requires OS context, the model interrupts standard generation, dispatches structured tool arguments to the FastMCP gateway, executes the Python script locally, and summarizes the final payload.
2. Live Kernel Telemetry Polling
Direct hardware polling via psutil monitors CPU core utilization, resident RAM consumption, and available memory headroom every 3 seconds to prevent Out-Of-Memory (OOM) lockups during heavy inference.
3. Claude-Style Thinking Process Block
Includes an oscillating 4-bar waveform animation and live elapsed timer (Thought for 11.4s). Thinking blocks can be collapsed into an internal monologue scratchpad detailing schema resolution and safety boundary checks.
4. Four Curated Developer Themes
Includes four high-contrast developer color palettes switchable at runtime with instant token re-rendering:
Obsidian Amber (Dark Charcoal + Warm Amber)
Tokyo Violet (Cyber Synth Indigo + Purple)
Matrix Emerald (Terminal Green + Jet Black)
Linear Cobalt (Deep Space Slate + Sky Blue)
5. Dynamic Model Discovery & Parameter Tuning
Model Dropdown: Auto-queries the local Ollama daemon on launch (
/api/tags) to populate installed weights (llama3.2:3b,qwen2.5-coder,mistral, etc.).Sampling Temperature: Integrated slider (0.0 to 1.0) to dynamically adjust generation determinism.
Tool Gating: Independent toggles on each tool card to enable or disable specific MCP functions from the model's schema dynamically.
Tech Stack
Layer | Technology | Purpose |
Desktop Container | Tauri v2 (Rust) | Native Windows window lifecycle, minimal RAM footprint, zero-overhead IPC |
Frontend UI | React 18, TypeScript, Vite | Reactive dashboard state, live metrics polling, hotkeys |
Styling & Icons | Tailwind CSS, Lucide Icons | Responsive slate theme, micro-transitions, developer glyphs |
Typography | Geist Sans & JetBrains Mono | Claude-inspired developer readability and monospace traces |
Tool Engine | FastMCP, FastAPI, Uvicorn | Standardized Model Context Protocol implementation |
Local Inference | Ollama (Llama 3.2 3B) | Fully offline, privacy-first local language model execution |
Project Structure
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)
Getting Started
Prerequisites
Ensure the following runtimes are installed on your host system:
Node.js (v18.0 or later)
Python (v3.10 to v3.12)
Rust & Cargo (for Tauri desktop compilation)
Ollama (with
llama3.2:3bpulled)
Installation & Setup
1. Clone the Repository
git clone [https://github.com/Velocity07/OrbitMCP.git](https://github.com/Velocity07/OrbitMCP.git)
cd OrbitMCP
2. Configure the Python FastMCP Backend
Create and activate a virtual environment, then install the dependencies:
# Windows PowerShell
python -m venv .venv
.\.venv\Scripts\Activate.ps1
# Install backend requirements
pip install -r backend/requirements.txt
3. Install Frontend Dependencies
npm install
4. Pull the Local Inference Model
Ensure Ollama is running, then pull the default lightweight tool-calling model:
ollama pull llama3.2:3b
Running OrbitMCP
Step A: Start the FastMCP Backend Server
In your first terminal (with .venv activated):
python backend/server.py
The gateway will initialize on http://127.0.0.1:8765.
Step B: Launch the Native Desktop Window
In your second terminal:
npx tauri dev
OrbitMCP will compile the native Rust binary, launch the desktop window, and automatically establish a live IPC bridge with the FastMCP backend.
Writing Custom FastMCP Tools
OrbitMCP is designed to be easily extensible. To register a new tool with the agent loop:
Define your tool function in
backend/tools/using 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)}
Register the tool decorator and 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)
Restart
server.py. The tool will instantly populate in the Registered Tools panel and be available for autonomous invocation.
Roadmap
FastMCP Python gateway integration
Real-time host hardware telemetry polling (CPU / RAM)
Llama 3.2 autonomous tool execution loop
Claude-style thinking accordion and elapsed timer
Multi-theme runtime switcher (Obsidian, Tokyo, Emerald, Cobalt)
Native Tauri v2 Windows shell integration
Server-Sent Events (SSE) token-by-token streaming
Automated PyInstaller sidecar binary packaging
Multi-turn conversational memory scratchpad
License
Distributed under the MIT License. See LICENSE for more information.
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