Skip to main content
Glama

๐Ÿง  dev-mcp: AI Engineering Operating System (v2.2.2)

dev-mcp is a production-grade Model Context Protocol (MCP) server that turns your AI assistants (Claude, Cursor, Gemini, Cline, Roo Code, Windsurf, Antigravity CLI) into autonomous Technical Project Managers and Desktop Automation Engineers.

Rather than treating LLMs as stateless code generators, dev-mcp establishes a persistent Project Brain directly in your workspace repository. It preserves context, PRD specifications, phase timelines, task dependencies, architectural guards, and desktop verification states across multiple AI sessions and platforms.


๐Ÿ‘ฅ Author & Maintainer Profile

For inquiries, support, or technical contributions, reach out to:


Related MCP server: MCP Memory Server

โšก What's New in v2.2.2?

  • Top-Pinned Terminal Viewport & Windowed Scrolling:

    • dev-mcp-guide dynamically calculates terminal window dimensions (lines - 9) and windows table rows, completely eliminating viewport overflow and auto-scrolling to the bottom.

    • Every view starts pinned at Row 1 / Tool #1 / Section 1.

    • Full manual keyboard scrolling: โ†‘/โ†“ (or j/k) for row navigation, PgUp/PgDn for page jumps, and Home/End (or g/G) for jumping directly to top/bottom.

    • General quickstart paginates section-by-section with live progress indicators (โ— 1 โ—‹ 2 โ—‹ 3 โ—‹ 4 โ—‹ 5).

  • Python 3.10 / 3.11 Backward Compatibility (v2.2.1):

    • Resolved Python 3.10/3.11 SyntaxError in tools/git_ops.py for nested f-strings.

  • Streamlined Single-Panel Diagnostic Banner:

    • Suppressed duplicate internal FastMCP startup notices (show_banner=False) and routes all diagnostics cleanly to sys.stderr.

  • Zero-Install PyPI Distribution (braynix-dev-mcp) & MCP Registry:

    • Run instantly anywhere via uvx --from braynix-dev-mcp dev-mcp.

    • Registered under namespace io.github.pranjal2410719/dev-mcp.

  • 91 Registered MCP Tools across 18 specialized modules.

  • Dynamic Tool Profiling (DEV_MCP_PROFILE): Slash LLM prompt token consumption by up to 75% (code, planning, audit, desktop, all).


๐Ÿ—๏ธ Architecture Overview

                  Developer / AI Host Client
      (Cursor, Claude Desktop, Windsurf, Antigravity CLI)
                              โ”‚
                              โ–ผ
                       dev-mcp Server
               (FastMCP 3.4.2 ยท Python 3.10+)
                              โ”‚
  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚                           โ”‚                           โ”‚
  โ–ผ                           โ–ผ                           โ–ผ
Project Workspace       Security Sandbox           Desktop Automation
โ”œโ”€โ”€ Source Files        โ”œโ”€โ”€ Path Jailing (safe)     โ”œโ”€โ”€ agent-desktop CLI
โ”œโ”€โ”€ Git Repository      โ”œโ”€โ”€ Allowed Dirs (lab)      โ”œโ”€โ”€ AT-SPI Accessibility
โ””โ”€โ”€ .project_brain/     โ””โ”€โ”€ Command Filter          โ””โ”€โ”€ Screen / Window Ops
    โ”œโ”€โ”€ config.yaml
    โ”œโ”€โ”€ prd/
    โ”œโ”€โ”€ tasks/
    โ””โ”€โ”€ handoffs/

๐ŸŒŸ Enhanced Startup Banner

On server boot, dev-mcp renders a clean, single-panel diagnostic banner pinned cleanly at the top of your terminal without duplicate boxes:

โ•ญโ”€ ๐Ÿง  dev-mcp v2.2.2 โ€” AI Engineering Operating System โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚                                                                                         โ”‚
โ”‚        Status:  โ— Running (stdio transport)                                             โ”‚
โ”‚       Profile:  all (18 modules ยท 91 tools)                                             โ”‚
โ”‚     Workspace:  Jailed Lock Active ยท Mode: safe                                         โ”‚
โ”‚  Distribution:  PyPI: braynix-dev-mcp ยท Registry: io.github.pranjal2410719/dev-mcp      โ”‚
โ”‚    Docs & Web:  https://dev-mcp.me                                                      โ”‚
โ”‚                                                                                         โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Press ? for Interactive Guide ยท q to stop โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

๐ŸŽฏ Tool Profiles & Token Optimization (DEV_MCP_PROFILE)

Loading 91 tools into an LLM context consumes ~12,500 system prompt tokens on every turn. Set the DEV_MCP_PROFILE environment variable in your client configuration to load only what you need:

Profile

Token Overhead

Reduction

Modules Loaded

Primary Use Case

code

~4,200 tokens

66.4%

File Ops, Search, Context, Git Ops, Terminal

Fast daily coding and refactoring sprints

planning

~3,800 tokens

69.6%

PRD Manager, Todo Engine, Phase Manager, Context

Technical project management and roadmaps

audit

~4,500 tokens

64.0%

Readiness, Guardian, Dependency, Doctor, Outcome

Architecture review and security audits

desktop

~3,600 tokens

71.2%

Desktop Ops, Terminal, File Ops

GUI testing and desktop automation

all (default)

~12,500 tokens

0%

All 18 modules (91 tools)

Full autonomous development workflows

To check the active profile programmatically, call get_dev_mcp_profile().


๐Ÿ•น๏ธ Interactive Keyboard Shortcut Guide (dev-mcp-guide)

Launch the built-in interactive terminal helper at any time:

dev-mcp-guide

Or, while running the dev-mcp server interactively in a terminal, press ?, h, or / to display the modal overlay.

  • Top Pinned: Viewport always starts pinned at Row 1 / Tool #1 / Section 1.

  • โ† / โ†’ or Tab / Shift+Tab: Switch tabs (general, commands, shortcuts).

  • โ†‘ / โ†“ or j / k: Scroll list entries or navigate sections.

  • PgUp / PgDn (or b / space): Page up and down by full viewport.

  • Home / End (or g / G): Jump to top or bottom.

  • ?: Jump directly to Shortcuts reference.

  • esc / q: Return to the server loop or terminal cleanly.


๐Ÿš€ Full Setup & Installation

1. Prerequisites

  • Python 3.10+

  • Git

  • (Optional) agent-desktop (npm install -g agent-desktop) for GUI testing on Linux, macOS, or Windows.

  • (Optional) ripgrep (sudo apt install ripgrep) for high-speed file searches.

2. Installation Options

Package Installation (PyPI: braynix-dev-mcp)

# One-time installation
uv tool install braynix-dev-mcp

# Run the server
dev-mcp

# Or run without a permanent installation
uvx --from braynix-dev-mcp dev-mcp

# Open the interactive guide
dev-mcp-guide

Alternatively using pip or pipx:

pipx install braynix-dev-mcp
# or in a virtualenv:
pip install braynix-dev-mcp

Local Development Clone

# Clone the repository
git clone https://github.com/pranjal2410719/dev-mcp.git
cd dev-mcp

# Setup virtual environment with uv
uv venv
source .venv/bin/activate
uv pip install -e .

# Or using standard python
python3 -m venv .venv
source .venv/bin/activate
pip install -e .

โš™๏ธ Configuring AI Clients

Clients can invoke dev-mcp directly (if installed globally or in PATH) or via its virtual environment Python executable.

1. Claude Desktop

Add to ~/.config/Claude/claude_desktop_config.json (Linux/macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "dev-mcp": {
      "command": "dev-mcp",
      "env": {
        "DEV_MCP_PROFILE": "all"
      }
    }
  }
}

(If running from a local source checkout, set "command": "/path/to/dev-mcp/.venv/bin/python" and "args": ["/path/to/dev-mcp/server.py"])

2. Cursor

  1. Go to Settings โ†’ Features โ†’ MCP.

  2. Click + Add New MCP Server.

  3. Set Name to dev-mcp, Type to command, and Command to:

    dev-mcp

    (or /path/to/dev-mcp/.venv/bin/python /path/to/dev-mcp/server.py for source checkouts)

3. Windsurf

Add to your mcp_config.json:

{
  "mcpServers": {
    "dev-mcp": {
      "command": "dev-mcp",
      "env": {
        "DEV_MCP_PROFILE": "code"
      }
    }
  }
}

4. Antigravity CLI (Google DeepMind)

Add to ~/.gemini/antigravity-cli/mcp_config.json:

{
  "mcpServers": {
    "dev-mcp": {
      "command": "dev-mcp"
    }
  }
}

Host Client vs MCP Server Boundary: Slash commands (/goal, /schedule, /grill-me, /teamwork, /learn) are specialized execution loops of host clients like Antigravity CLI. Dev MCP provides the 91 deterministic MCP tools, state persistence (.project_brain/), and safety guardrails that host agents invoke during those workflows.


๐Ÿ‘‘ The Onboarding & Execution Workflow

                         assess_project_readiness()
                                     โ”‚
                 โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                 โ–ผ (If score < 80, empty)                โ–ผ (If score < 80, legacy)
         bootstrap_project()                     adopt_existing_project()
                 โ”‚                                       โ”‚
                 โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                     โ–ผ
                                doctor() (diagnostics)
                                     โ”‚
                                     โ–ผ
                                start_session()
                                     โ”‚
                                     โ–ผ
                                project_dashboard()
                                     โ”‚
                                     โ–ผ
                                next_best_action()
                                     โ”‚
                                     โ–ผ
        [Sync Plan] โ”€โ”€โ–บ       sync_workspace()
                                     โ”‚
                                     โ–ผ
        [Audit Code] โ”€โ”€โ–บ        verify_work()
                                     โ”‚
                                     โ–ผ
        [GUI Verification] โ”€โ”€โ–บ desktop_verify_element()
                                     โ”‚
                                     โ–ผ
        [Audit Goal] โ”€โ”€โ–บ       verify_outcome()
                                     โ”‚
                                     โ–ผ
                                end_session()
                                     โ”‚
                                     โ–ผ
                          prepare_commit() โ”€โ”€โ–บ commit_changes()

๐Ÿ› ๏ธ Complete MCP Tool Catalog (91 Tools)

1. Core Onboarding & Diagnostics (brain/project_readiness.py)

  • assess_project_readiness(path="."): Scan directory and calculate structural onboarding readiness score (0-100%) across PRD, tasks, git, and tests.

  • project_readiness_report(path="."): Generate formatted Markdown readiness report.

  • bootstrap_project(path="."): Initialize PRD templates, milestones, and brain structure.

  • adopt_existing_project(path="."): Scan existing legacy repository and draft PRD, context, and backlog.

  • doctor(path="."): Run diagnostic health audit across 7 layers.

  • reset_project_brain(path="."): Reset project metadata while preserving source code and git.

  • archive_project_brain(path="."): Backup project brain state into .project_brain_archive/.

  • create_project_workspace(name, template="blank", path="."): Create isolated sibling workspace directory.

2. Session Orchestration (brain/orchestrator.py)

  • generate_project_brain(path="."): Consolidate current sprint metrics into a single dashboard.

  • next_best_action(path="."): Recommend the highest-priority unblocked task.

  • start_session(path="."): Begin a sprint and generate an AI task briefing.

  • end_session(session_summary, known_issues="", path="."): Conclude sprint and record handoff.

  • prepare_commit(session_summary, path="."): Suggest conventional commit message based on Git diff.

  • commit_changes(message, path="."): Stage workspace changes and commit cleanly.

3. Task & Todo Engine (brain/todo_engine.py)

  • create_task(title, description, phase="", priority="medium", depends_on="", path="."): Add task.

  • update_task(task_id, status="", priority="", title="", path="."): Update task attributes.

  • complete_task(task_id, notes="", path="."): Close task with completion notes.

  • next_task(path="."): Get next ready task.

  • blocked_tasks(path="."): List tasks blocked by unfulfilled dependencies.

  • list_tasks(phase="", status="", priority="", path="."): Query tasks by phase, status, or priority.

4. Phase & Milestone Management (brain/phase_manager.py)

  • get_current_phase(path="."): Retrieve active development phase.

  • set_phase(phase_name, description="", path="."): Set active scope phase.

  • complete_phase(notes="", path="."): Conclude current phase.

  • next_phase(phase_name, description="", path="."): Advance to next phase.

  • list_phases(path="."): List all defined phases.

  • add_milestone(name, target_date="", features="", path="."): Define project milestone.

  • list_milestones(path="."): Enumerate all milestones.

5. PRD & Requirements Traceability (brain/prd_manager.py, brain/requirements.py)

  • get_prd(document="PRD", path="."): Read markdown PRD specification document.

  • update_prd(document, content, path="."): Update PRD specification document.

  • summarize_prd(path="."): Generate bullet-point requirements summary.

  • compare_work_to_prd(path="."): Audit backlog against PRD specifications.

  • extract_requirements(path="."): Extract structured requirements into requirements.json.

  • verify_requirements(feature_name="", path="."): Verify code implementation coverage against PRD section keywords (pair with verify_work for unit test coverage).

  • verify_outcome(task_id, path="."): Deep outcome audit verifying end-to-end user journeys.

6. Workspace Sync & Verification (brain/sync_engine.py)

  • sync_workspace(path="."): Match Git branch names, commit logs, and modified files to tasks to compute heuristic completion confidence scores.

  • verify_work(task_id, path="."): Gather git diff, tests, and architecture rules to compile verification dossier.

  • project_dashboard(path="."): Unified manager dashboard combining Git, tasks, and code health.

7. Sprint Handoffs (brain/handoff_engine.py)

  • generate_handoff(session_summary="", known_issues="", path="."): Save sprint handoff log.

  • get_last_handoff(path="."): Load latest session handoff.

  • list_handoffs(path="."): List historical handoffs with timestamps.

8. Architecture & Dependency Control (brain/guardian.py, brain/dependency.py)

  • validate_architecture(path="."): Check code imports against forbidden and required technology rules.

  • build_dependency_graph(path="."): Build complete dependency graph with cached AST parser.

  • impact_analysis(file_path, path="."): Calculate blast radius and affected downstream files before refactoring.

9. Context Management (tools/context_mgmt.py)

  • init_context(path="."): Initialize or auto-detect project context.

  • get_context(dot_path="", path="."): Query context field using dot notation.

  • update_context(dot_path, value, path="."): Set context field value.

  • add_to_context_list(dot_path, item, path="."): Append item to list field.

  • add_key_file(file_path, purpose, details="", root_path="."): Track critical codebase file.

  • add_task(task_id, description, status="pending", branch="", notes="", path="."): Add task record.

  • add_decision(decision, reason, alternatives="", path="."): Log Architecture Decision Record (ADR).

  • export_context_markdown(path="."): Export project context to .project-context.md.

  • remove_context_item(dot_path, index, path="."): Remove item from list by index.

  • reset_context(path="."): Reset context to defaults.

  • project_info(path="."): Inspect project file count, frameworks, and runtime metrics.

10. High-Performance File Operations (tools/file_ops.py)

  • read_file(path, start_line=None, end_line=None, line_numbers=False): Read sandboxed files with slicing and safety limits.

  • write_file(path, content, append=False): Atomic file writes with directory auto-creation and append support.

  • edit_file(path, old_string, new_string, count=None): Surgical in-place editing with whitespace mismatch detection.

  • batch_replace(file_paths, old_string, new_string): Atomic multi-file text replacement.

  • file_info(path): Get file size, line count, permissions, and modification timestamp.

  • delete_path(path): Delete single file or empty folder.

  • delete_recursive(path): Recursively delete folder trees (blocked in safe mode).

  • list_directory(path): List directory entries with human-readable sizes and noise filtering.

  • glob_files(pattern, base_path="."): Find files with glob patterns and noise filtering.

  • create_directory(path): Recursively create directory paths (mkdir -p).

11. Code Search & Terminal Execution (tools/search.py, tools/terminal.py)

  • search_code(pattern, path=".", glob_filter=None, max_results=50, context_lines=0): High-speed search using Ripgrep (rg) with regex fallback.

  • run_command(command, timeout_seconds=60, workdir=None): Execute shell command inside sandbox with safety filtering.

12. Git Operations & Automation (tools/git_ops.py)

  • git_status(repo_path="."): Get working tree status.

  • git_diff(repo_path=".", staged=False): View staged or unstaged diffs.

  • git_log(repo_path=".", max_count=10): Inspect commit history.

  • git_branch(repo_path="."): List local branches.

  • git_add(repo_path=".", files="."): Stage files for commit.

  • git_commit(repo_path=".", message="update"): Commit staged files.

  • git_create_branch(repo_path=".", branch_name=""): Create and checkout branch.

  • install_git_hooks(repo_path="."): Install Git pre-commit hook to automatically sync .project_brain.

13. Desktop GUI Automation & Inspection (tools/desktop_ops.py โ€” 16 Tools)

  • desktop_status(): Inspect agent-desktop CLI installation and AT-SPI accessibility bus.

  • desktop_list_apps(): List active desktop processes and window titles.

  • desktop_list_windows(app=""): List desktop window IDs and geometry bounds.

  • desktop_snapshot(app="", interactive_only=True, compact=True): Capture accessibility tree structure with @ref_ids.

  • desktop_find(name="", role="", app=""): Locate UI elements (buttons, inputs, menus) by text or role.

  • desktop_click(ref_id, headed=False): Trigger semantic or physical mouse click on target element.

  • desktop_type(ref_id, text, headed=False): Send native keyboard text into target field.

  • desktop_press(key_combo, headed=False): Send key shortcut combos (e.g. ctrl+c, return, escape, alt+tab).

  • desktop_scroll(ref_id="", direction="down", amount=3, headed=False): Scroll element or window viewport.

  • desktop_launch(app, activate=True): Launch desktop application and await window presentation.

  • desktop_close_app(app, force=False): Gracefully close or force terminate an application.

  • desktop_focus_window(app="", window_id=""): Bring target window to foreground and verify OS focus.

  • desktop_clipboard(action="get|set|clear", text=""): Read, write, or clear system clipboard.

  • desktop_verify_element(name, role="", app="", expected_state=""): Verify that expected GUI component exists and assert state.

  • desktop_screenshot(app, output_path="screenshot.png"): Capture PNG screenshot of application window.

  • desktop_action(command, args=None, timeout=30): Universal dispatcher executing ANY of the 50+ agent-desktop commands (is, get, hover, drag, wait, batch, session, etc.).

14. Server Profiling (server.py)

  • get_dev_mcp_profile(): Inspect active profile mode, loaded modules, and tool counts.


๐Ÿ”’ Security Sandbox & Safety Modes

All file and process operations are governed by security.py:

  • safe (Default): Workspace Lock active. Commands jailed to active project root. Recursive deletions and destructive commands (sudo, mkfs, rm -rf, git reset --hard) are blocked.

  • trusted: Workspace Lock active. Folder deletions and checkout operations permitted within project bounds.

  • lab: Workspace Lock disabled. Allows operations across allowed directories list (DEV_MCP_ALLOWED_DIRS).

For security specifications, see docs/security.md.


๐Ÿ“š In-Depth Documentation


๐Ÿงช Testing & Validation

# Run unit and optimization test suites
.venv/bin/python -m unittest discover -s tests -p "*.py" -v

# Run the end-to-end MCP workflow verification
.venv/bin/python tests/validate_mcp_flow.py

# Verify optimization benchmarks
.venv/bin/python tests/test_optimizations.py

Available Tools

91 tools
add_decisionAdd DecisionC

Log an architecture decision record (ADR) in the project context.

Inputs: reason (required), decision (required), path, alternatives. Returns: result

add_key_fileAdd Key FileC

Register a key file with its purpose in the project context.

Inputs: purpose (required), file_path (required), details, root_path. Returns: result

add_milestoneAdd MilestoneB

Define a milestone with a target date and associated features.

Inputs: name (required), path, features, target_date. Returns: result

add_taskAdd TaskC

Add an active task to the project context.

Inputs: task_id (required), description (required), path, notes, +2 more. Returns: result

add_to_context_listAdd To Context ListB

Add an item to a list field in the context (e.g. tech_stack.languages, key_files, active_tasks, goals).

Inputs: item (required), dot_path (required), path. Returns: result

adopt_existing_projectAdopt Existing ProjectB

Scan an existing legacy codebase (directories, package lists, readmes) and generate context, PRDs, milestones, and audit tasks.

Inputs: path. Returns: result

archive_project_brainArchive Project BrainA

Archive current Project Brain settings and context files to .project_brain_archive/ before a reset or pivot, preserving history.

Inputs: path. Returns: result

assess_project_readinessAssess Project ReadinessB

Scan the workspace and evaluate its onboarding readiness score (0-100%) against required Project Brain documents.

Inputs: path. Returns: result

batch_replaceBatch ReplaceB

Search and replace a string across multiple files matching a glob pattern.

Inputs: pattern (required), new_string (required), old_string (required), max_files, +1 more. Returns: result

blocked_tasksBlocked TasksB

List all tasks that are blocked, either by dependencies or explicitly.

Inputs: path. Returns: result

bootstrap_projectBootstrap ProjectB

Auto-generate template files and directories (PRD, milestones, active tasks, config yaml) to instantly onboard an unknown repository.

Inputs: path. Returns: result

build_dependency_graphBuild Dependency GraphC

Scan files and construct a complete mapping of dependencies and references in the project.

Inputs: path. Returns: result

commit_changesCommit ChangesB

Stage all workspace changes and commit them to Git with the approved commit message.

Inputs: message (required), path. Returns: result

compare_work_to_prdCompare Work To PrdC

Compare current project context and tasks against PRD requirements to check alignment.

Inputs: path. Returns: result

complete_phaseComplete PhaseC

Mark the current phase as completed and optionally advance to the next phase.

Inputs: path, notes. Returns: result

complete_taskComplete TaskC

Mark a task as completed with optional notes.

Inputs: task_id (required), path, notes. Returns: result

create_directoryCreate DirectoryA

Create one or more directories (like mkdir -p).

Inputs: path (required). Returns: result

create_project_workspaceCreate Project WorkspaceA

Create a new isolated project workspace directory, initialize git, bootstrap the project context/brain, and set up first milestone.

Inputs: name (required), path, template. Returns: result

create_taskCreate TaskC

Create a new task with phase, priority, dependencies, and description.

Inputs: title (required), path, phase, priority, +2 more. Returns: result

delete_pathDelete PathB

Delete a file or an empty directory.

Inputs: path (required). Returns: result

delete_recursiveDelete RecursiveB

Recursively delete a file or directory tree. Use with caution.

Inputs: path (required). Returns: result

desktop_actionDesktop ActionC

Universal dispatcher executing ANY agent-desktop CLI command (hover, drag, wait, is, get, toggle, batch, etc.).

Inputs: command (required), args, timeout. Returns: result

desktop_clickDesktop ClickB

Click an element using its qualified snapshot reference (@snapshot_id:eN).

Inputs: ref_id (required), headed. Returns: result

desktop_clipboardDesktop ClipboardB

Read, write, or clear system clipboard ('get', 'set', or 'clear').

Inputs: text, action. Returns: result

desktop_close_appDesktop Close AppC

Close an application gracefully or force terminate it.

Inputs: app (required), force. Returns: result

desktop_findDesktop FindC

Search for UI elements matching a role, name, or text in an app.

Inputs: app (required), name, role. Returns: result

desktop_focus_windowDesktop Focus WindowC

Bring an application or window to the foreground and focus it.

Inputs: app, window_id. Returns: result

desktop_launchDesktop LaunchC

Launch a desktop application and optionally wait for its window to appear.

Inputs: app (required), activate. Returns: result

desktop_list_appsDesktop List AppsA

List all running GUI desktop applications.

Inputs: no named parameters. Returns: result

desktop_list_windowsDesktop List WindowsC

List all open windows with titles, dimensions, and window IDs.

Inputs: app. Returns: result

desktop_pressDesktop PressB

Send a keyboard shortcut or key combo (e.g. 'ctrl+c', 'return', 'escape', 'tab').

Inputs: key_combo (required), headed. Returns: result

desktop_screenshotDesktop ScreenshotC

Take a screenshot of an application window and save to target path.

Inputs: app (required), output_path (required). Returns: result

desktop_scrollDesktop ScrollC

Scroll an element or page by direction (up, down, left, right).

Inputs: amount, headed, ref_id, direction. Returns: result

desktop_snapshotDesktop SnapshotC

Capture the accessibility tree of an application with actionable @refs.

Inputs: app (required), compact, interactive_only. Returns: result

desktop_statusDesktop StatusA

Check desktop accessibility status, permissions, and supported surfaces.

Inputs: no named parameters. Returns: result

desktop_typeDesktop TypeC

Insert text into a text field target using its qualified ref.

Inputs: text (required), ref_id (required), headed. Returns: result

desktop_verify_elementDesktop Verify ElementC

Verify if a GUI element exists and assert its state (e.g. enabled, selected).

Inputs: app (required), name, role, expected_state. Returns: result

doctorDoctorB

Check the diagnostic health and configuration integrity of the Project Brain and MCP server.

Inputs: path. Returns: result

edit_fileEdit FileB

Replace target string with replacement text in a file with occurrence control and diff preview.

Inputs: path (required), new_string (required), old_string (required), count. Returns: result

end_sessionEnd SessionB

End the current session, update progress, and generate a handoff file (does not auto-commit changes).

Inputs: session_summary (required), path, known_issues. Returns: result

export_context_markdownExport Context MarkdownC

Export the project context as a Markdown document for sharing with other LLMs and AI tools.

Inputs: path. Returns: result

extract_requirementsExtract RequirementsC

Parse PRD markdown files to extract structured requirements and save them into requirements.json.

Inputs: path. Returns: result

file_infoFile InfoB

Get metadata, line count, permissions, and size for a file or directory.

Inputs: path (required). Returns: result

generate_handoffGenerate HandoffA

Generate a session summary capturing what was done, what's next, and current project state for handoff to another AI.

Inputs: path, known_issues, session_summary. Returns: result

generate_project_brainGenerate Project BrainC

Generate a complete aggregated Project Brain dashboard showing current status, phase, active/blocked tasks, recent changes, and recommendations.

Inputs: path. Returns: result

get_contextGet ContextB

Get the full project context as formatted text. Optionally filter by dot path (e.g. 'tech_stack.languages').

Inputs: path, dot_path. Returns: result

get_current_phaseGet Current PhaseB

Get the current active phase and its status.

Inputs: path. Returns: result

get_dev_mcp_profileGet Dev Mcp ProfileA

Get the active dev-mcp tool profile and registered module count.

Inputs: no named parameters. Returns: result

get_last_handoffGet Last HandoffA

Retrieve the most recent AI handoff document so a new AI session has full context.

Inputs: path. Returns: result

get_prdGet PrdA

Retrieve a PRD document (PRD, VISION, SCOPE, REQUIREMENTS). Returns the content of the specified document.

Inputs: path, document. Returns: result

git_addGit AddB

Stage file(s) for commit (git add).

Inputs: files, repo_path. Returns: result

git_branchGit BranchC

List local branches (git branch).

Inputs: repo_path. Returns: result

git_commitGit CommitC

Commit staged changes with a message (git commit).

Inputs: message, repo_path. Returns: result

git_create_branchGit Create BranchB

Create and switch to a new git branch (git checkout -b).

Inputs: repo_path, branch_name. Returns: result

git_diffGit DiffB

Show staged and unstaged changes (git diff).

Inputs: staged, repo_path. Returns: result

git_logGit LogA

Show recent commit history (git log).

Inputs: max_count, repo_path. Returns: result

git_statusGit StatusB

Show the working tree status (git status).

Inputs: repo_path. Returns: result

glob_filesGlob FilesB

Find files matching a glob pattern (e.g. '/*.ts', 'src//*.py') with automatic noise filtering.

Inputs: pattern (required), base_path, include_hidden. Returns: result

impact_analysisImpact AnalysisC

Calculate direct and transitive downstream files affected if a given file is modified.

Inputs: file_path (required), path. Returns: result

init_contextInit ContextC

Initialize or auto-detect project context. Scans project files to detect tech stack, languages, and frameworks.

Inputs: path. Returns: result

install_git_hooksInstall Git HooksA

Install automated pre-commit hook to sync Project Brain and context with native terminal git commits.

Inputs: hook_type, repo_path. Returns: result

list_directoryList DirectoryC

List files and directories inside a given directory with size and clean filtering.

Inputs: path (required), include_hidden. Returns: result

list_handoffsList HandoffsB

List all AI session handoffs with dates.

Inputs: path. Returns: result

list_milestonesList MilestonesC

Show all milestones and their status.

Inputs: path. Returns: result

list_phasesList PhasesB

List all phases and their status (completed, active, pending).

Inputs: path. Returns: result

list_tasksList TasksC

List all active tasks, optionally filtered by phase or status.

Inputs: path, phase, status, priority. Returns: result

next_best_actionNext Best ActionB

Intelligently calculate and recommend the next best task to work on based on phase, priority, dependencies, and file hints.

Inputs: path. Returns: result

next_phaseNext PhaseC

Mark current phase as complete and advance to the next phase in sequence.

Inputs: phase_name (required), path, description. Returns: result

next_taskNext TaskA

Get the highest-priority task that is ready to work on (dependencies met, current phase).

Inputs: path. Returns: result

prepare_commitPrepare CommitB

Analyze modified workspace files and generate a suggested conventional git commit message and summary for approval.

Inputs: session_summary (required), path. Returns: result

project_dashboardProject DashboardB

Generate a unified Project Manager Dashboard combining phase state, todo progress, git status, architecture violations, and a project health score.

Inputs: path. Returns: result

project_infoProject InfoC

Get information about the current project environment.

Inputs: path. Returns: result

project_readiness_reportProject Readiness ReportC

Generate a formatted Markdown project readiness report showing missing files, scoring audit, and recommended actions.

Inputs: path. Returns: result

read_fileRead FileB

Read the contents of a file with optional line-range slicing and line numbering.

Inputs: path (required), end_line, start_line, line_numbers. Returns: result

remove_context_itemRemove Context ItemC

Remove an item from a list in the project context by index.

Inputs: index (required), dot_path (required), path. Returns: result

reset_contextReset ContextB

Reset the project context to default values (clears all data).

Inputs: path. Returns: result

reset_project_brainReset Project BrainB

Wipe all Project Brain configuration, tasks, and context metadata inside the selected project. Leaves git and source code untouched.

Inputs: path. Returns: result

run_commandRun CommandB

Run a shell command and return its output. Always set a reasonable timeout. Avoid destructive commands (rm -rf, etc.).

Inputs: command (required), workdir, timeout_seconds. Returns: result

search_codeSearch CodeC

Search for a text or regex pattern across codebase with ripgrep, noise exclusion, and context lines.

Inputs: pattern (required), path, glob_filter, max_results, +2 more. Returns: result

set_phaseSet PhaseA

Set the current active development phase. Only tasks in this phase are considered 'in scope'.

Inputs: phase_name (required), path, description. Returns: result

start_sessionStart SessionA

Start a development session. Loads state, PRD, active tasks, and latest handoff to generate a detailed Session Brief for the AI.

Inputs: path. Returns: result

summarize_prdSummarize PrdC

Summarize key requirements from PRD documents into a concise bullet list.

Inputs: path. Returns: result

sync_workspaceSync WorkspaceB

Scan the physical workspace (Git diff, new files, current branch, commits) and compare to the Todo plan to auto-detect finished work.

Inputs: path. Returns: result

update_contextUpdate ContextB

Update a specific field in the project context using dot notation (e.g. 'project.description', 'conventions.code_style').

Inputs: value (required), dot_path (required), path. Returns: result

update_prdUpdate PrdC

Create or update a PRD document (PRD, VISION, SCOPE, REQUIREMENTS).

Inputs: content (required), document (required), path. Returns: result

update_taskUpdate TaskC

Update a task's status, priority, or description by ID.

Inputs: task_id (required), path, title, status, +1 more. Returns: result

validate_architectureValidate ArchitectureC

Scan the codebase and validate imports/technologies against the project's architectural guidelines and forbidden tools.

Inputs: path. Returns: result

verify_outcomeVerify OutcomeC

Perform outcome audits verifying user flows, business goals, and objective completion based on target tasks.

Inputs: task_id (required), path. Returns: result

verify_requirementsVerify RequirementsC

Scan codebase to map requirement keywords and verify their implementation status and feature coverage.

Inputs: path, feature_name. Returns: result

verify_workVerify WorkC

Perform deep sanity, test, git diff, and architecture checks against a task to output a reality verification dossier.

Inputs: task_id (required), path. Returns: result

write_fileWrite FileB

Write content to a file with atomic commit or append mode.

Inputs: path (required), content (required), append, atomic. Returns: result

Tool Schema Changelog

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

Loading tool schema changelogโ€ฆ

    TDQS

    C2.7/5.0

    Scored across 91 tools

    Disambiguation2/5

    Several clusters of tools are hard to tell apart: git_commit vs commit_changes vs prepare_commit, add_task vs create_task vs update_task, next_task vs next_best_action, generate_project_brain vs project_dashboard, and generate_handoff vs end_session. delete_path vs delete_recursive and desktop_action vs the specific desktop_* verbs also overlap, forcing agents to guess which variant to use. Descriptions help somewhat, but there are too many near-duplicates across domains.

    Naming Consistency3/5

    Mostly consistent snake_case, but conventions vary by module: git_* and desktop_* are prefixed, while file operations (read_file, search_code, batch_replace) and brain tools (doctor, next_best_action, next_task) are not. Some names are vague or unprefixed in a way that makes module boundaries unclear, though the overall style remains readable.

    Tool Count1/5

    91 tools covering file I/O, git, desktop GUI automation, PRD management, phases, tasks, handoffs, architecture analysis, and project bootstrapping is far beyond what can be coherently scoped as one server. Individual capabilities may earn their place, but the aggregate is extreme and should be split into multiple servers.

    Completeness4/5

    The surface is effectively over-complete for development workflows, covering file editing, search, git flows, PRD/phase/task lifecycle, handoffs, and verification. Minor gaps exist (e.g. git push/pull/tag/stash, richer git log filtering) but run_command can compensate.

    Maintenance

    ActivityMaintained
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers