Personal MCP OS
Provides a native Android companion app that acts as an execution target, exposing Android device capabilities such as clipboard, notifications, image and folder access, with USB-loopback pairing and session-based device routing.
Exposes Git primitives as MCP tools, enabling local repository operations such as status, commit, branch, and other version-control actions through the server.
Click on "Deploy 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., "@Personal MCP OSshow me the files in my workspace folder"
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.
Personal MCP OS
A runnable local-first execution layer for MCP-compatible AI clients, with a separate Windows agent and a native Android companion. It exposes reusable device, filesystem, shell, PowerShell, Git, browser, HTTP, clipboard, application and audit primitives. There are no provider-specific job-application workflows or cloud dependencies.
85 MCP tools, 62 Windows capabilities, 18 Android capabilities (two clipboard tools are shared), and four MCP resources. Device routing respects each MCP session's preference and rejects ambiguous selections. Sensitive actions use configurable, one-use local approvals.
Start on Windows
.\start-personal-mcp.batThe startup script builds, initializes encrypted local credentials, starts the core and Windows agent, and checks actual device registration. For a fresh checkout, install Node.js 22.13+, Git and dependencies, then Chromium:
npm ci
npx playwright install chromium
.\start-personal-mcp.batCopy the generated .local/mcp-client.json entry into your MCP client's configuration and restart the client. It runs the stdio adapter using scripts/mcp.mjs; no credentials go into client configuration. Call device.list, then device.capabilities. The default exposed folder is workspace.
node scripts/admin.mjs health
node scripts/admin.mjs pending
node scripts/admin.mjs approve <request-id>Edit config/personal-mcp.yaml for roots, capability allowlists, risk/approval rules, browser profile, limits and intentionally allowed local HTTP hosts. Restart after changes. Read security boundaries before permitting arbitrary commands or page JavaScript.
Related MCP server: GPT Windows Connector
Android
The APK is produced at apps/android-agent/app/build/outputs/apk/debug/app-debug.apk. Enable USB debugging, authorize the PC, then:
adb install -r apps/android-agent/app/build/outputs/apk/debug/app-debug.apk
adb reverse tcp:4319 tcp:4319
node scripts/admin.mjs pairOpen Personal MCP on the phone, enter the fresh code, and tap Pair. Keep the companion open and grant only the folder/notification/image permissions you want. Select its ID with session.prefer. See Android installation and platform limits.
Repository
apps/
mcp-server/src/ MCP adapter, daemon and routing core
windows-agent/src/ OS execution, Playwright and HTTP
android-agent/ Native Kotlin application and Gradle wrapper
packages/
protocol/src/ Shared types and structured errors
capabilities/src/ Validated capability catalog
security/src/ Policy, redaction, paths and credential vault
shared/src/ Configuration and SQLite audit
config/ Editable personal-mcp.yaml
scripts/ Setup, start/stop, MCP launcher and admin CLI
tests/ Unit, integration, browser and MCP tests
docs/ Architecture, security, operations and tool reference
workspace/ Default allowed files and downloads
.local/ Generated credentials, profiles, audit, logs (ignored)Validation
npm run build
npm run lint
npm test
cd apps/android-agent
.\gradlew.bat assembleDebug testDebugUnitTest lintDebugThe automated suite exercises root/junction protection, approvals, routing, validation, SQLite persistence, temporary filesystem and Git operations, shell/PowerShell, HTTP, real Chromium, MCP discovery/execution and authenticated device pairing. Android's JVM tests cover path validation. Device permissions and manual account authentication remain human steps.
This V1 uses stdio for MCP and USB loopback for Android. It does not provide a cloud-accessible MCP endpoint, unattended Android control or a hostile-code sandbox. Redaction is best effort; arbitrary executable code, screenshots and binary file reads cannot provide an absolute secret-exclusion guarantee. browser.evaluate is denied by default. Native phone behavior must be validated on your device before relying on it.
See architecture, Windows guide, all tools, security, and troubleshooting.
This server cannot be deployed
Maintenance
Related MCP Connectors
Melaya is a remote MCP server. It gives an assistant hands on your own Android phone and browser: it reads the screen through the accessibility tree, then taps, types and navigates inside the apps and sites you allow-list, with no per-app API. It also builds, schedules and runs agent pipelines across 6k+ connected tools. OAuth 2.1, nothing to install.
Governed personal world model and memory for your AI agent. Pair once, connect over MCP.
Remote MCP for Android CLI agent build gate, structured receipts, audit logs, and reviewer-ready evi
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceTurns any Windows device into a remotely controllable MCP toolset, allowing a mobile AI agent to execute CLI, GUI, browser, and system commands on Windows without an API key.2-
- AlicenseNot gradedqualityBmaintenanceRemote-first, model-independent Windows execution MCP for ChatGPT, Claude, Gemini, and other MCP-compatible AI clients.MIT
- AlicenseNot gradedqualityAmaintenanceLocal-first MCP server that enables AI agents to safely control and observe Android mobile devices, supporting device diagnostics, app lifecycle management, async task execution, and performance monitoring through a policy-constrained interface with explicit confirmations.Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables cloud AI agents to securely connect to a local Windows machine and execute tools such as system info, file operations, browser automation, and coding tasks through the Model Context Protocol.MIT