OrbitMCP
OrbitMCP
エッジネイティブ Model Context Protocol(MCP)コントロールプレーン&自律ツールディスパッチャー
ローカルLLM(Llama 3.2)を標準MCPツールに接続し、決定的なハードウェア安全性を備えた、軽量でエアギャップ対応のデスクトップコックピット。
根本的な問題
標準的な大規模言語モデル(プロプライエタリなクラウドAPIとローカル重みの両方)は、隔離されたテキスト予測器です。それらは、実行されている物理マシンに対して根本的に盲目です:
ネイティブなハードウェア認識の欠如: LLMは、外部のグルーコードなしでは、残りのVRAMを独立して確認したり、プロジェクトリポジトリを検査したり、シェルルーチンを実行したり、SQLiteデータベースを読み取ったりすることはできません。
クラウドのプライバシーとデータ流出リスク: プロプライエタリなコードベース構造、内部ドキュメント、ホストマシンのテレメトリをクラウドAPI経由で送信すると、継続的なトークンコストとデータコンプライアンスの脆弱性が発生します。
Electronの肥大化: 既存のエージェントGUIはしばしばElectronに依存しており、推論モデルがメモリにロードされる前に800MB〜1.5GBのRAMを消費します。
Related MCP server: ControlMCP
OrbitMCPが解決すること
OrbitMCPは、ローカルワークステーションをゼロレイテンシーのエアギャップエージェント環境に変換します。
ネイティブの**Rust(Tauri v2)**シェルとPython FastMCPサイドカーで構築されたOrbitMCPは、100MB未満のRAMオーバーヘッドで動作し、システムリソースをモデル重みと高速なローカル推論に完全に割り当てます。
┌────────────────────────────────────────────────────────────────────────┐
│ 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 │
└────────────────────────────────────────────────────────────────────────┘
主な機能
1. 自律型MCPツール実行ループ
OrbitMCPは、ユーザークエリをローカルOllamaモデル用のOpenAI互換ツール仕様に変換します。クエリにOSコンテキストが必要な場合、モデルは標準生成を中断し、構造化されたツール引数をFastMCPゲートウェイにディスパッチし、Pythonスクリプトをローカルで実行し、最終ペイロードを要約します。
2. ライブカーネルテレメトリポーリング
psutilによる直接ハードウェアポーリングにより、CPUコア使用率、常駐RAM消費量、利用可能なメモリヘッドルームを3秒ごとに監視し、高負荷の推論中のOut-Of-Memory(OOM)ロックアップを防止します。
3. Claudeスタイルの思考プロセスブロック
振動する4バー波形アニメーションとライブ経過タイマー(Thought for 11.4s)を備えています。思考ブロックは、スキーマ解決と安全性境界チェックを詳述する内部モノローグのスクラッチパッドに折りたたむことができます。
4. 4つの厳選されたデベロッパーテーマ
実行時に切り替え可能で、即座にトークン再レンダリングが行われる4つの高コントラストデベロッパーカラーパレットを備えています:
Obsidian Amber(ダークチャコール+ウォームアンバー)
Tokyo Violet(サイバーシンセインディゴ+パープル)
Matrix Emerald(ターミナルグリーン+ジェットブラック)
Linear Cobalt(ディープスペーススレート+スカイブルー)
5. 動的モデル検出とパラメータチューニング
モデルドロップダウン: 起動時にローカルOllamaデーモンを自動クエリ(
/api/tags)し、インストール済みの重み(llama3.2:3b、qwen2.5-coder、mistralなど)を入力します。サンプリング温度: 統合スライダー(0.0〜1.0)で生成の決定性を動的に調整します。
ツールゲーティング: 各ツールカードの独立したトグルで、モデルのスキーマから特定のMCP関数を動的に有効または無効にします。
技術スタック
レイヤー | 技術 | 目的 |
デスクトップコンテナ | Tauri v2 (Rust) | ネイティブWindowsウィンドウライフサイクル、最小RAMフットプリント、ゼロオーバーヘッドIPC |
フロントエンドUI | React 18, TypeScript, Vite | リアクティブダッシュボード状態、ライブメトリクスポーリング、ホットキー |
スタイリング&アイコン | Tailwind CSS, Lucide Icons | レスポンシブスレートテーマ、マイクロトランジション、デベロッパーグリフ |
タイポグラフィ | Geist Sans & JetBrains Mono | Claudeに着想を得たデベロッパー可読性と等幅トレース |
ツールエンジン | FastMCP, FastAPI, Uvicorn | 標準化されたModel Context Protocol実装 |
ローカル推論 | Ollama (Llama 3.2 3B) | 完全オフライン、プライバシーファーストのローカル言語モデル実行 |
プロジェクト構造
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)
はじめに
前提条件
ホストシステムに以下のランタイムがインストールされていることを確認してください:
Node.js(v18.0以降)
Python(v3.10〜v3.12)
Rust & Cargo(Tauriデスクトップコンパイル用)
Ollama(
llama3.2:3bをプル済み)
インストールとセットアップ
1. リポジトリのクローン
git clone [https://github.com/Velocity07/OrbitMCP.git](https://github.com/Velocity07/OrbitMCP.git)
cd OrbitMCP
2. Python FastMCPバックエンドの設定
仮想環境を作成してアクティベートし、依存関係をインストールします:
# Windows PowerShell
python -m venv .venv
.\.venv\Scripts\Activate.ps1
# Install backend requirements
pip install -r backend/requirements.txt
3. フロントエンド依存関係のインストール
npm install
4. ローカル推論モデルのプル
Ollamaが実行されていることを確認し、デフォルトの軽量ツール呼び出しモデルをプルします:
ollama pull llama3.2:3b
OrbitMCPの実行
ステップA:FastMCPバックエンドサーバーの起動
最初のターミナルで(.venvをアクティベートした状態):
python backend/server.py
ゲートウェイはhttp://127.0.0.1:8765で初期化されます。
ステップB:ネイティブデスクトップウィンドウの起動
2番目のターミナルで:
npx tauri dev
OrbitMCPはネイティブRustバイナリをコンパイルし、デスクトップウィンドウを起動し、FastMCPバックエンドとのライブIPCブリッジを自動的に確立します。
カスタムFastMCPツールの作成
OrbitMCPは簡単に拡張できるように設計されています。エージェントループに新しいツールを登録するには:
FastMCPを使用して
backend/tools/にツール関数を定義します:
# 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)}
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)
server.pyを再起動します。ツールは即座に登録済みツールパネルに表示され、自律呼び出しに利用可能になります。
ロードマップ
FastMCP Pythonゲートウェイ統合
リアルタイムホストハードウェアテレメトリポーリング(CPU / RAM)
Llama 3.2自律ツール実行ループ
Claudeスタイルの思考アコーディオンと経過タイマー
マルチテーマランタイムスイッチャー(Obsidian、Tokyo、Emerald、Cobalt)
ネイティブTauri v2 Windowsシェル統合
Server-Sent Events(SSE)トークン単位ストリーミング
PyInstallerサイドカーバイナリパッケージングの自動化
マルチターン会話メモリスクラッチパッド
ライセンス
MITライセンスの下で配布されています。詳細については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