Skip to main content
Glama

Raccoon MCP / 浣熊 MCP

A local-first Model Context Protocol (MCP) server for AI-assisted development, files, processes, optional Windows desktop automation and Android tools.

面向开发者的独立本地 MCP 服务。无需安装燕子 / OpenQuickHost,也无需云服务器或域名。

Windows quick start / Windows 快速安装

Prerequisites: Windows 10/11, Node.js 22.16+, npm, PowerShell 5.1+. Git is only needed for cloning; you can also download the ZIP.

git clone https://github.com/luoluoluo22/raccoon-mcp-public.git
cd raccoon-mcp-public
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\install-windows.ps1
npm run doctor

The installer runs npm ci; creates a workspace under your user profile; generates a private 256-bit local token; writes a git-ignored .env; and starts a loopback-only HTTP MCP server on port 3766. Default settings are read-only, Shell disabled, and restricted to the workspace. It never overwrites an existing .env.

可指定工作区、端口,或仅安装而暂不启动:

powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\install-windows.ps1 -Workspace 'D:\Workspace' -Port 3877 -NoStart

Start/stop and optional login auto-start:

powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\local.ps1 status
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\local.ps1 start
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\local.ps1 stop
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\local.ps1 install-autostart

The URL http://127.0.0.1:3766/mcp is local-only. Cloud-hosted ChatGPT cannot connect to it directly. For remote access use your own secure HTTPS tunnel and OAuth, explained in 部署文档.

Related MCP server: MCP Server

Linux / macOS

Core Node.js file, process, development and MCP transport tools can run on supported Node.js hosts; Windows PowerShell services, GUI automation and screenshots need Windows. Install dependencies using npm ci, copy the provided .env.example to a private .env, set RACCOON_ROOT to an existing isolated workspace and RACCOON_TOKEN to a random secret, then start:

npm ci
cp .env.example .env
# edit the private .env first
npm run start:http
# or use npm start for stdio

For Linux/macOS, check availability of any optional native components you intend to use. Windows task automation is not cross-platform.

Features

  • Scoped file access, reading/writing/patching, batch operations and rich document helpers

  • Explicitly enabled Shell, build/test steps, persistent process sessions, Git automation and development pipelines

  • Streamable HTTP and stdio MCP transports, local health checks and OAuth for optional remote ingress

  • Optional ADB tools, Windows foreground/UI automation and visual inspection

  • Optional outbound self-hosted relay with persistent queue and reconnect support

Safety

The Windows installer defaults to RACCOON_READ_ONLY=1, RACCOON_ENABLE_SHELL=0, RACCOON_FILESYSTEM_UNRESTRICTED=0, RACCOON_HOST=127.0.0.1. Modify these only after reading Security policy. RACCOON_ROOT is a file-tool boundary, not a Shell sandbox; enabling Shell grants the current Windows user privileges to commands. Never commit local .env, .raccoon-runtime, device tokens or personal data.

Docs and verification

npm run check
npm test
npm run verify

The full verify suite can use extra optional native tools for smoke tests. The project currently reports package version 0.8.0 and runs GitHub Actions checks on Windows and Linux.

Old scripts named install-standalone.ps1 or handoff-yanzi-manager.ps1 are migration utilities for pre-existing local installations, not the default installation workflow.

MIT License.

Available Tools

105 tools
adb_appControl Android appC
Destructive

Start, stop or clear an Android package.

Inputs: action (required), packageName (required), serial, activity, +3 more.

adb_devicesList Android devicesB
Read-only

List ADB devices with state, model, product and transport metadata.

Inputs: deviceId, deviceName.

adb_find_and_tapFind and tap Android UI nodeB
Destructive

Find an Android UI node by text/resourceId/content description and tap its center instead of guessing screen coordinates.

Inputs: text, index, match, serial, +5 more.

adb_inputSend Android inputC
Destructive

Send tap, swipe, text or keyevent input through adb.

Inputs: type (required), x, y, x2, +7 more.

adb_installInstall Android APKC
Destructive

Install an APK from the local workspace using adb install.

Inputs: apkPath (required), serial, replace, deviceId, +3 more.

adb_logcat_startStart Android logcatB
Destructive

Start persistent adb logcat and return a normal Raccoon process session for cursor reads.

Inputs: serial, filters, deviceId, clearFirst, +2 more.

adb_packagesList Android packagesC
Read-only

List installed Android packages with optional third-party and text filtering.

Inputs: filter, serial, deviceId, deviceName, +1 more.

adb_pullPull file from AndroidC
Destructive

Pull a file from an Android device into the local workspace.

Inputs: localPath (required), remotePath (required), serial, deviceId, +2 more.

adb_pushPush file to AndroidC
Destructive

Push a local workspace file to an Android device.

Inputs: localPath (required), remotePath (required), serial, deviceId, +2 more.

adb_screenshotCapture Android screenshotC
Destructive

Capture the current Android screen through adb exec-out and return it as an MCP image.

Inputs: serial, deviceId, maxBytes, savePath, +1 more.

adb_shellRun Android shell commandC
Destructive

Run a command through adb shell on an optional target device.

Inputs: command (required), serial, deviceId, timeoutMs, +2 more.

adb_ui_dumpRead Android UI treeC
Read-only

Run uiautomator dump and return structured UI nodes with text, resourceId, content description, bounds and interaction flags.

Inputs: serial, deviceId, deviceName, includeXml.

adb_uninstallUninstall Android packageB
Destructive

Uninstall an Android package, optionally retaining its data.

Inputs: packageName (required), serial, deviceId, keepData, +2 more.

android_app_snapshotAndroid app state snapshotB
Read-only

Return package version, PID, resumed activity and relevant crash-buffer state for one Android package.

Inputs: packageName (required), serial, deviceId, crashLines, +1 more.

android_dev_cycleAndroid development cycleC
Destructive

Build, install a development APK, restart it, wait for startup, assert UI text, inspect crash state, and verify an optional production package was not changed.

Inputs: apkPath (required), packageName (required), buildCommand (required), cwd, +16 more.

build_cache_clearClear build cacheC
Destructive

Clear one content-addressed build-cache key or the entire cache.

Inputs: key, deviceId, deviceName.

build_cache_runRun cached buildB
Destructive

Hash declared inputs and command, restore cached outputs on hit, or run and cache outputs on miss.

Inputs: command (required), cwd, force, inputs, +7 more.

build_cache_statsBuild cache statisticsB
Read-only

List build-cache entries, hit counts and disk usage.

Inputs: deviceId, deviceName.

cloudflare_deploy_verifyCloudflare deploy and verifyC
Destructive

Run one deployment command, wait for a new deployment/version condition, capture values, optionally activate traffic using captured values, then run secret-aware HTTP/API assertions.

Inputs: deployCommand (required), cwd, probes, runner, +8 more.

copy_fileCopy file or directoryC
Destructive

Copy a file or directory recursively.

Inputs: source (required), destination (required), deviceId, deviceName.

create_directoryCreate directoryC
Destructive

Create a directory recursively.

Inputs: path (required), deviceId, deviceName.

db_executeExecute SQLite statementB
Destructive

Execute mutating SQLite SQL or a parameterized statement.

Inputs: sql (required), file (required), params, deviceId, +1 more.

db_infoInspect SQLite databaseB
Read-only

Inspect SQLite schema and basic page/database metadata.

Inputs: file (required), deviceId, deviceName.

db_query_closeClose SQLite queryB
Read-only

Close a retained SQLite query session and database handle.

Inputs: sessionId (required), deviceId, deviceName.

db_query_nextRead next SQLite query batchC
Read-only

Read the next rows from a retained SQLite streaming query iterator.

Inputs: sessionId (required), maxRows, deviceId, deviceName.

db_query_sessionsList SQLite query sessionsC
Read-only

List currently retained SQLite streaming query sessions.

Inputs: deviceId, deviceName.

db_query_startStart streaming SQLite queryB
Read-only

Prepare a SQLite query, return its first batch, and retain the iterator for subsequent batches.

Inputs: sql (required), file (required), params, deviceId, +3 more.

delete_pathDelete pathC
Destructive

Delete a file or directory recursively.

Inputs: path (required), deviceId, recursive, deviceName.

desktop_actionsRun Windows desktop actionsA
Destructive

Run a batch of Windows mouse, keyboard, scroll, wait and window-activation actions. Foreground control is acquired automatically, a visible AI-control overlay is shown for the whole batch, heartbeat is maintained, and the lease is released when complete. Pass leaseId only when intentionally joining a manually acquired foreground-control session.

Inputs: actions (required), task, owner, ttlMs, +3 more.

desktop_windowsList Windows desktop windowsA
Read-only

List visible top-level Windows windows with title, process ID and native handle. This is read-only and does not claim foreground control.

Inputs: deviceId, deviceName.

dev_pipeline_cancelB
Destructive

Cancel queued nodes and terminate owned process trees. Already-started external side effects are not automatically rolled back. Poll state until active nodes settle.

Inputs: runId (required), deviceId, deviceName, confirmInterrupted.

dev_pipeline_listC
Read-only

List persistent pipeline runs, newest first.

Inputs: limit, deviceId, deviceName.

dev_pipeline_logsB
Read-only

Read bounded persisted node logs. Logs may contain command output; no automatic secret scrubbing.

Inputs: runId (required), nodeId (required), offset, attempt, +3 more.

dev_pipeline_resumeA
Destructive

Retry selected nodes and their descendants, preserving other completed results. Interrupted executions require reconciliation before confirmInterrupted=true. Resume does not change commands; submit a new graph to change them.

Inputs: runId (required), nodes, deviceId, deviceName, +1 more.

dev_pipeline_startB
Destructive

Start a persistent background DAG. Returns immediately. Locks coordinate pipelines in this service; use matching lock names for shared resources. Retries require idempotent nodes.

Inputs: pipeline (required), deviceId, deviceName, idempotencyKey.

dev_pipeline_statusC
Read-only

Read pipeline state, bounded result tails and artifact paths.

Inputs: runId (required), deviceId, deviceName.

dev_pipeline_validateA
Read-only

Validate a persistent task DAG with variable capture, safe conditions, retryUntil polling, locks and explicit runners without executing it.

Inputs: pipeline (required), deviceId, deviceName.

dev_pipeline_waitB
Read-only

Wait up to 30s for revision change or completion; supply last revision to avoid polling unchanged state. Tasks continue if this request disconnects.

Inputs: runId (required), waitMs, deviceId, deviceName, +1 more.

edit_blockEdit blockC
Destructive

Perform exact text replacement, DOCX XML replacement, or Excel range update.

Inputs: file_path (required), range, content, deviceId, +4 more.

force_terminateForce terminate managed processC
Destructive

Terminate a persistent process started through Raccoon.

Inputs: pid (required), deviceId, deviceName.

foreground_control_acquireAcquire foreground controlC
Destructive

Reserve the human-interaction foreground for AI GUI work and show a topmost Windows overlay until released or heartbeat expiry.

Inputs: task, owner, ttlMs, deviceId, +1 more.

foreground_control_heartbeatHeartbeat foreground controlC
Destructive

Renew the current foreground-control lease and optionally update the task shown in the overlay.

Inputs: leaseId (required), task, deviceId, deviceName.

foreground_control_pausePause or resume foreground controlC
Destructive

Pause or resume the active AI foreground-control lease. GUI automation should refuse input while paused.

Inputs: leaseId (required), paused, deviceId, deviceName.

foreground_control_releaseRelease foreground controlB
Destructive

Release the active foreground-control lease and dismiss the Windows overlay.

Inputs: leaseId (required), deviceId, deviceName.

foreground_control_statusForeground control statusB
Read-only

Return the current foreground-control owner, task, pause state and heartbeat expiry.

Inputs: deviceId, deviceName.

fs_apply_patch_manyApply many exact-text patchesA
Destructive

Apply validated exact-text replacements to many files in one call. main.cs requires fs_transaction with compile validation. A file is not written if any replacement for that file fails validation.

Inputs: files (required), dryRun, deviceId, deviceName, +1 more.

fs_listList filesB
Read-only

List one directory. Accepts absolute paths when RACCOON_FILESYSTEM_UNRESTRICTED=1; relative paths start at RACCOON_ROOT.

Inputs: dir, limit, deviceId, deviceName.

fs_read_chunkRead file chunkA
Read-only

Read an arbitrary byte range from a text or binary file. Repeated calls can read files of any size without loading the whole file into memory.

Inputs: file (required), offset, deviceId, encoding, +2 more.

fs_read_manyRead many text filesB
Read-only

Read multiple UTF-8 files in one call using byte budgets instead of line limits.

Inputs: paths (required), deviceId, deviceName, concurrency, +2 more.

fs_transactionTransactional multi-file patchB
Destructive

Transactional source edits: main.cs requires validate.command to compile its project. Strict UTF-8 input, persistent byte backup, forced UTF-8 BOM, integrity statistics, atomic replacement and read-back verification; compile failure restores exact original bytes. Other files support optional validation.

Inputs: files (required), dryRun, deviceId, validate, +1 more.

fs_write_chunkWrite file chunkB
Destructive

Write UTF-8 or base64 data by rewrite, append, or absolute byte offset. Chunked calls remove any practical whole-file size limit.

Inputs: file (required), content (required), mode, offset, +3 more.

fs_write_manyWrite many text filesA
Destructive

Create or replace many UTF-8 text files concurrently while preserving per-file locking.

Inputs: files (required), deviceId, deviceName, concurrency.

fs_write_textWrite text fileA
Destructive

Create or replace a UTF-8 text file. main.cs requires fs_transaction with a compile validation command. Accepts absolute paths when RACCOON_FILESYSTEM_UNRESTRICTED=1; relative paths start at RACCOON_ROOT.

Inputs: file (required), content (required), deviceId, deviceName.

get_configGet configurationB
Read-only

Get Raccoon runtime, host, workspace and compatibility configuration.

Inputs: deviceId, deviceName.

get_file_infoGet file infoB
Read-only

Get file metadata, text line counts, and Excel sheet dimensions.

Inputs: path (required), deviceId, deviceName.

get_more_search_resultsGet search resultsC
Read-only

Read a range of results from a progressive search.

Inputs: sessionId (required), length, offset, deviceId, +1 more.

get_promptsGet onboarding promptC
Read-only

Retrieve one of Raccoon's five built-in onboarding prompts.

Inputs: action (required), promptId (required), deviceId, deviceName.

get_recent_tool_callsGet recent tool callsB
Read-only

Get recent in-memory Raccoon tool calls with arguments, results, status and duration.

Inputs: since, deviceId, toolName, deviceName, +1 more.

get_usage_statsGet usage statsC
Read-only

Get Raccoon tool usage, success/failure and performance statistics.

Inputs: deviceId, deviceName.

git_commit_scopeScoped Git commitA
Destructive

Stage and commit only explicit files/directories. Refuses to run when unrelated changes are already staged and verifies the staged set before commit.

Inputs: paths (required), message (required), cwd, deviceId, +2 more.

git_summaryGit status and diff summaryB
Read-only

Return branch/status plus working-tree and staged diff summaries without invoking an arbitrary shell.

Inputs: cwd, deviceId, deviceName, includePatch, +1 more.

give_feedback_to_desktop_commanderCompatibility feedback actionC
Destructive

Compatibility alias that opens the Raccoon feedback page.

Inputs: deviceId, deviceName.

give_feedback_to_raccoonGive feedback to RaccoonC
Destructive

Open the Raccoon GitHub issue form in the default browser.

Inputs: deviceId, deviceName.

http_probeHTTP/API probeC
Destructive

Call an HTTP endpoint with optional secret references, structured assertions and bounded retry. Resolved secret values are never returned in tool output.

Inputs: url (required), body, method, headers, +11 more.

interact_with_processInteract with processC
Destructive

Send input to a managed process/REPL and wait for its response.

Inputs: pid (required), input (required), deviceId, deviceName, +3 more.

kill_processKill system processB
Destructive

Forcefully terminate an operating-system process by PID.

Inputs: pid (required), deviceId, deviceName.

list_devicesList devicesB
Read-only

List the local Raccoon node and configured federated Raccoon peers with online/offline state.

Inputs: deviceId, deviceName.

list_directoryList directoryC
Read-only

List a directory recursively with depth control and nested overflow protection.

Inputs: path, depth, deviceId, deviceName, +1 more.

list_processesList system processesB
Read-only

List all operating-system processes with PID, CPU and memory details.

Inputs: deviceId, deviceName.

list_searchesList searchesC
Read-only

List retained progressive search sessions.

Inputs: deviceId, deviceName.

list_sessionsList terminal sessionsC
Read-only

List retained Raccoon process sessions.

Inputs: deviceId, deviceName.

move_fileMove fileC
Destructive

Move or rename a file or directory.

Inputs: source (required), destination (required), deviceId, deviceName.

pingPingB
Read-only

Verify that Raccoon is online locally or on a configured federated device.

Inputs: deviceId, deviceName.

process_killKill persistent processB
Destructive

Terminate a process session started by Raccoon. Requires RACCOON_ENABLE_SHELL=1.

Inputs: sessionId (required), deviceId, deviceName.

process_listList process sessionsB
Read-only

List persistent process sessions currently retained by Raccoon.

Inputs: deviceId, deviceName.

process_readRead persistent process outputB
Read-only

Read new stdout/stderr events from a process session using a cursor. Can wait briefly for new output.

Inputs: sessionId (required), cursor, waitMs, deviceId, +2 more.

process_resource_snapshotProcess resource snapshotB
Read-only

Sample CPU, memory, handles, threads and priority for one PID.

Inputs: pid (required), deviceId, sampleMs, deviceName.

process_resource_watch_listList process resource watchesC
Read-only

List active resource watches.

Inputs: deviceId, deviceName.

process_resource_watch_readRead process resource watchC
Read-only

Read recent resource samples and threshold violations from a process watch.

Inputs: watchId (required), tail, deviceId, deviceName.

process_resource_watch_startStart process resource watchC
Destructive

Continuously sample one PID and optionally lower priority or terminate it when CPU/memory thresholds are exceeded.

Inputs: pid (required), action, deviceId, priority, +5 more.

process_resource_watch_stopStop process resource watchC
Destructive

Stop and remove a process resource watch.

Inputs: watchId (required), deviceId, deviceName.

process_startStart persistent processA
Destructive

Start a long-running shell process and return a session ID for incremental output reads. Requires RACCOON_ENABLE_SHELL=1.

Inputs: command (required), cwd, runner, deviceId, +2 more.

process_writeWrite to persistent process stdinC
Destructive

Send input to a running process session. Requires RACCOON_ENABLE_SHELL=1.

Inputs: input (required), sessionId (required), deviceId, deviceName, +1 more.

project_build_testRun project workflowC
Destructive

Run a sequence of build/test/lint commands in one call and return compact per-step results. Requires RACCOON_ENABLE_SHELL=1.

Inputs: steps (required), cwd, deviceId, deviceName, +4 more.

read_fileRead file or URLB
Read-only

Read text with line pagination, Excel ranges, images, PDF pages, DOCX outline/XML, or a URL.

Inputs: path (required), isUrl, range, sheet, +5 more.

read_multiple_filesRead multiple filesC
Read-only

Read multiple local files concurrently, including viewable images, without failing the whole batch.

Inputs: paths (required), deviceId, deviceName, concurrency.

read_process_outputRead process outputC
Read-only

Read managed process output with new-output, absolute and tail line pagination.

Inputs: pid (required), length, offset, deviceId, +3 more.

resource_governor_configureConfigure resource governorB
Destructive

Enable/disable automatic admission throttling for heavy shell/build work based on CPU, memory and concurrency.

Inputs: pollMs, enabled, deviceId, deviceName, +3 more.

resource_governor_statusResource governor statusB
Read-only

Return automatic throttling configuration, active heavy operations and queued work.

Inputs: deviceId, deviceName.

resource_snapshotSystem resource snapshotC
Read-only

Sample system CPU/memory and return top memory-consuming processes plus governor state.

Inputs: top, deviceId, sampleMs, deviceName.

screenshot_captureCapture Windows screenshotC
Destructive

Capture the virtual desktop or one monitor and return the PNG directly as an MCP image.

Inputs: deviceId, savePath, deviceName, monitorIndex.

secret_listList configured secret referencesB
Read-only

List names from the protected Raccoon secret store without returning secret values.

Inputs: deviceId, deviceName.

set_config_valueSet configuration valueC
Destructive

Set a mutable Raccoon compatibility setting.

Inputs: key (required), value (required), deviceId, deviceName.

shell_runRun shell commandB
Destructive

Run one shell command in the specified working directory. Requires RACCOON_ENABLE_SHELL=1. Absolute working directories are allowed when RACCOON_FILESYSTEM_UNRESTRICTED=1.

Inputs: command (required), cwd, runner, deviceId, +3 more.

shutdownShutdown RaccoonC
Destructive

Gracefully request shutdown of the current Raccoon server.

Inputs: deviceId, deviceName.

start_processStart processC
Destructive

Start a persistent process/REPL and return its PID, initial output and state.

Inputs: command (required), cwd, shell, deviceId, +3 more.

system_infoSystem infoB
Read-only

Return basic host and Raccoon runtime information.

Inputs: deviceId, deviceName.

visual_compareCompare screenshotsC
Destructive

Compute pixel-level visual change metrics and optionally save a red-channel difference image.

Inputs: afterPath (required), beforePath (required), deviceId, threshold, +2 more.

wait_untilB
Destructive

Run an idempotent command repeatedly until a structured stdout/stderr/JSON condition matches or a timeout/attempt limit is reached. Replaces model-side polling loops.

Inputs: command (required), cwd, runner, deviceId, +8 more.

who_am_iWho am IC
Read-only

Return the operating-system identity running Raccoon and local tool usage.

Inputs: deviceId, deviceName.

worktree_taskIsolated Git worktree taskA
Destructive

Create, list or remove Raccoon-managed Git worktrees so concurrent AI chats can develop on isolated branches without sharing one working tree.

Inputs: action (required), cwd, force, branch, +5 more.

write_fileWrite fileC
Destructive

Write or append text; create Excel workbooks from JSON arrays; create DOCX from markdown-like text.

Inputs: path (required), content (required), mode, deviceId, +1 more.

write_pdfWrite PDFC
Destructive

Create a PDF from markdown/HTML/CSS/SVG or modify an existing PDF with insert/delete operations.

Inputs: path (required), content (required), options, deviceId, +2 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    C2.6/5.0

    Scored across 105 tools

    Disambiguation2/5

    The toolset contains numerous overlapping tools across process management (start_process vs process_start, list_sessions vs process_list), file operations (fs_read_many vs read_multiple_files, fs_write_text vs write_file), and feedback aliases, making it hard to pick the right tool without deep inspection. While descriptions sometimes differentiate (e.g., recursive vs non-recursive listing), the sheer volume and redundancy cause frequent ambiguity.

    Naming Consistency3/5

    Names are mostly snake_case but follow inconsistent patterns: some use domain prefixes (fs_, process_, adb_, dev_pipeline_), while similar operations use bare verb_noun (read_file, write_file) or noun_verb (process_start vs start_process). The mixed conventions, especially duplicate families for the same domain, reduce predictability.

    Tool Count1/5

    With 105 tools, the surface is far beyond the recommended 3-15 range and even the 25+ threshold for 'too many,' indicating severe over-scoping. The server would be very difficult for an agent to navigate and likely contains many redundant or rarely used tools.

    Completeness4/5

    Coverage is broad and deep across file system, process, ADB, desktop, git, build, pipeline, database, and configuration domains, with full lifecycle tools in many areas. Minor gaps exist (e.g., no explicit secret set/delete, limited git operations), but shell_run can often compensate when enabled.

    Maintenance

    ActivityMaintained
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      A comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.
      132 npm
      2
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      A secure Model Context Protocol server providing HTTP endpoints for AI agent tool execution, including file system operations, shell commands, and LLM-based code generation.
      1
      -
    • F
      license
      Not graded
      quality
      D
      maintenance
      A Model Context Protocol server that connects multiple AI models into a single workflow, enabling multi-model orchestration, conversation continuity, and tools like code review, planning, and CLI-to-CLI bridging.
      -
    • A
      license
      A
      quality
      D
      maintenance
      A Model Context Protocol server for secure local system operations, enabling shell command execution and file management via a standardized interface.
      14
      1
      Apache 2.0