dev-mcp
dev-mcp is an MCP server that turns AI assistants into autonomous technical project managers and desktop automation engineers by persisting project context in a local "Project Brain" and exposing 91 tools across 18 modules.
File operations: read (with slicing/line numbers), atomic writes, surgical edits, batch replace, metadata, delete, list, glob, mkdir.
Search & shell: ripgrep-backed code search with regex/context filters, and sandboxed command execution with timeouts.
Git workflow: status, diff, log, branch, add, commit, create branch, and auto-installing pre-commit hooks that sync the Brain.
Project context: init/auto-detect stack, get/update fields via dot notation, track key files, tasks, and ADRs, export to Markdown.
PRD & planning: read/write/summarize PRDs, compare work to spec, extract and verify requirements, phases, milestones, and dependency-aware task tracking with
next_task/next_best_action.Session orchestration: start/end sessions with briefings and handoffs, prepare conventional commit messages, commit changes, and render a unified project dashboard.
Audit & verification: architecture rule validation, dependency graph building, blast-radius impact analysis, workspace sync, work/outcome verification, and health diagnostics.
Onboarding: readiness scoring and reports, bootstrap new brains, adopt legacy repos, reset/archive brain state, create isolated workspaces.
Desktop automation: 16 tools for GUI inspection, clicking, typing, key combos, scrolling, window/app control, clipboard, screenshots, element verification, plus a universal dispatcher for 50+
agent-desktopcommands.Token optimization: selectable tool profiles (
code,planning,audit,desktop,all) to cut prompt overhead by up to 75%, inspectable viaget_dev_mcp_profile.Safety: sandboxed path jailing and
safe/trusted/labmodes that block destructive commands by default.
Provides tools for managing git repositories, including staging and committing changes, and synchronizing workspace with commit history.
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., "@dev-mcp assess project readiness"
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.
๐ง 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:
Name: Pranjal Yadav
Email: 2k24.cs1l.2410719@gmail.com
LinkedIn: linkedin.com/in/-pranjal22/
GitHub: github.com/pranjal2410719
Related MCP server: MCP Memory Server
โก What's New in v2.2.2?
Top-Pinned Terminal Viewport & Windowed Scrolling:
dev-mcp-guidedynamically 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
SyntaxErrorintools/git_ops.pyfor nested f-strings.
Streamlined Single-Panel Diagnostic Banner:
Suppressed duplicate internal FastMCP startup notices (
show_banner=False) and routes all diagnostics cleanly tosys.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 |
| ~4,200 tokens | 66.4% | File Ops, Search, Context, Git Ops, Terminal | Fast daily coding and refactoring sprints |
| ~3,800 tokens | 69.6% | PRD Manager, Todo Engine, Phase Manager, Context | Technical project management and roadmaps |
| ~4,500 tokens | 64.0% | Readiness, Guardian, Dependency, Doctor, Outcome | Architecture review and security audits |
| ~3,600 tokens | 71.2% | Desktop Ops, Terminal, File Ops | GUI testing and desktop automation |
| ~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-guideOr, 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-guideAlternatively using pip or pipx:
pipx install braynix-dev-mcp
# or in a virtualenv:
pip install braynix-dev-mcpLocal 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
Go to Settings โ Features โ MCP.
Click + Add New MCP Server.
Set Name to
dev-mcp, Type tocommand, and Command to:dev-mcp(or
/path/to/dev-mcp/.venv/bin/python /path/to/dev-mcp/server.pyfor 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 intorequirements.json.verify_requirements(feature_name="", path="."): Verify code implementation coverage against PRD section keywords (pair withverify_workfor 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 insafemode).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(): Inspectagent-desktopCLI 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-desktopcommands (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
User Manual & Developer Guide: Complete guide to all 91 tools with parameter signatures and examples.
v2.2.0 Release Notes: Local distribution, PyPI packaging, and MCP Registry metadata.
v2.1.0 Release Notes: Performance benchmarks and upgrade guides.
Architecture Specification: Architecture, data structures, and multi-agent isolation.
Security Model: Workspace Lock, safety modes, and command authorization.
Multi-Workspace Guide: Managing sibling workspaces and subagent isolation.
Antigravity CLI Integration: DeepMind Antigravity CLI workflows.
Open Design Integration: Design-to-code metadata synchronization.
๐งช 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.pyAvailable Tools
91 toolsadd_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
Scored across 91 tools
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.
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.
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.
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
Related MCP Connectors
Project management for AI agents: tasks, docs, decisions and time in one shared team context.
AI-native project management + agent memory: tasks, sprints, risk, burnout, knowledge search.
Project memory for every AI. Pick up where you left off in Claude, ChatGPT or Cursor, with a team.
AI-native project management for tasks, docs, collaboration, and agents.
Related MCP Servers
- AlicenseBqualityCmaintenanceProvides AI assistants with persistent memory of your project architecture, development history, and technical decisions, allowing them to give context-aware coding help without needing repeated explanations.1661 npm2MIT
- AlicenseBqualityDmaintenanceGives AI coding assistants persistent memory, safety controls, and project awareness by tracking coding sessions, protecting critical files from modifications, and managing approval workflows with automatic changelog generation.1934 npmMIT
- FlicenseNot gradedqualityDmaintenanceTransforms AI coding assistants into context-aware developers by auto-detecting project context, remembering conversations, and executing commands safely with a multi-layer security model.-
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to research, plan, generate requirements and user stories, create starter projects, analyze codebases, curate context, manage tasks, and execute multi-step development workflows.69 npmMIT