dev-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DEV_MCP_ALLOWED_DIRS | No | Colon-separated list of allowed directories for file access. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| read_fileA | Read the contents of a file at the given path. |
| write_fileA | Write content to a file, creating it if it doesn't exist. |
| edit_fileA | Edit a file by replacing an exact string with a new string. Use this for targeted code changes instead of rewriting the whole file. |
| delete_pathB | Delete a file or an empty directory. |
| delete_recursiveB | Recursively delete a file or directory tree. Use with caution. |
| list_directoryB | List files and directories inside a given directory. |
| glob_filesA | Find files matching a glob pattern (e.g. '/*.ts', 'src//*.py'). |
| create_directoryA | Create one or more directories (like mkdir -p). |
| search_codeA | Search for a text pattern across files in the project using ripgrep-like search. |
| run_commandA | Run a shell command and return its output. Always set a reasonable timeout. Avoid destructive commands (rm -rf, etc.). |
| git_statusA | Show the working tree status (git status). |
| git_diffC | Show staged and unstaged changes (git diff). |
| git_logA | Show recent commit history (git log). |
| git_branchA | List local branches (git branch). |
| git_addA | Stage file(s) for commit (git add). |
| git_commitA | Commit staged changes with a message (git commit). |
| git_create_branchA | Create and switch to a new git branch (git checkout -b). |
| init_contextB | Initialize or auto-detect project context. Scans project files to detect tech stack, languages, and frameworks. |
| get_contextA | Get the full project context as formatted text. Optionally filter by dot path (e.g. 'tech_stack.languages'). |
| update_contextA | Update a specific field in the project context using dot notation (e.g. 'project.description', 'conventions.code_style'). |
| add_to_context_listA | Add an item to a list field in the context (e.g. tech_stack.languages, key_files, active_tasks, goals). |
| add_key_fileB | Register a key file with its purpose in the project context. |
| add_taskC | Add an active task to the project context. |
| add_decisionB | Log an architecture decision record (ADR) in the project context. |
| export_context_markdownB | Export the project context as a Markdown document for sharing with other LLMs and AI tools. |
| remove_context_itemA | Remove an item from a list in the project context by index. |
| reset_contextA | Reset the project context to default values (clears all data). |
| project_infoB | Get information about the current project environment. |
| get_prdA | Retrieve a PRD document (PRD, VISION, SCOPE, REQUIREMENTS). Returns the content of the specified document. |
| update_prdB | Create or update a PRD document (PRD, VISION, SCOPE, REQUIREMENTS). |
| summarize_prdA | Summarize key requirements from PRD documents into a concise bullet list. |
| compare_work_to_prdB | Compare current project context and tasks against PRD requirements to check alignment. |
| get_current_phaseA | Get the current active phase and its status. |
| set_phaseA | Set the current active development phase. Only tasks in this phase are considered 'in scope'. |
| complete_phaseA | Mark the current phase as completed and optionally advance to the next phase. |
| next_phaseA | Mark current phase as complete and advance to the next phase in sequence. |
| list_phasesA | List all phases and their status (completed, active, pending). |
| add_milestoneB | Define a milestone with a target date and associated features. |
| list_milestonesA | Show all milestones and their status. |
| create_taskB | Create a new task with phase, priority, dependencies, and description. |
| update_taskC | Update a task's status, priority, or description by ID. |
| complete_taskA | Mark a task as completed with optional notes. |
| next_taskA | Get the highest-priority task that is ready to work on (dependencies met, current phase). |
| blocked_tasksA | List all tasks that are blocked, either by dependencies or explicitly. |
| list_tasksB | List all active tasks, optionally filtered by phase or status. |
| generate_handoffA | Generate a session summary capturing what was done, what's next, and current project state for handoff to another AI. |
| get_last_handoffA | Retrieve the most recent AI handoff document so a new AI session has full context. |
| list_handoffsB | List all AI session handoffs with dates. |
| generate_project_brainC | Generate a complete aggregated Project Brain dashboard showing current status, phase, active/blocked tasks, recent changes, and recommendations. |
| next_best_actionC | Intelligently calculate and recommend the next best task to work on based on phase, priority, dependencies, and file hints. |
| start_sessionA | Start a development session. Loads state, PRD, active tasks, and latest handoff to generate a detailed Session Brief for the AI. |
| end_sessionB | End the current session, update progress, and generate a handoff file (does not auto-commit changes). |
| prepare_commitB | Analyze modified workspace files and generate a suggested conventional git commit message and summary for approval. |
| commit_changesA | Stage all workspace changes and commit them to Git with the approved commit message. |
| validate_architectureA | Scan the codebase and validate imports/technologies against the project's architectural guidelines and forbidden tools. |
| build_dependency_graphC | Scan files and construct a complete mapping of dependencies and references in the project. |
| impact_analysisA | Calculate direct and transitive downstream files affected if a given file is modified. |
| sync_workspaceA | Scan the physical workspace (Git diff, new files, current branch, commits) and compare to the Todo plan to auto-detect finished work. |
| verify_workC | Perform deep sanity, test, git diff, and architecture checks against a task to output a reality verification dossier. |
| project_dashboardB | Generate a unified Project Manager Dashboard combining phase state, todo progress, git status, architecture violations, and a project health score. |
| extract_requirementsA | Parse PRD markdown files to extract structured requirements and save them into requirements.json. |
| verify_requirementsC | Scan codebase to map requirement keywords and verify their implementation status and feature coverage. |
| verify_outcomeC | Perform outcome audits verifying user flows, business goals, and objective completion based on target tasks. |
| assess_project_readinessA | Scan the workspace and evaluate its onboarding readiness score (0-100%) against required Project Brain documents. |
| project_readiness_reportB | Generate a formatted Markdown project readiness report showing missing files, scoring audit, and recommended actions. |
| bootstrap_projectA | Auto-generate template files and directories (PRD, milestones, active tasks, config yaml) to instantly onboard an unknown repository. |
| adopt_existing_projectA | Scan an existing legacy codebase (directories, package lists, readmes) and generate context, PRDs, milestones, and audit tasks. |
| doctorB | Check the diagnostic health and configuration integrity of the Project Brain and MCP server. |
| reset_project_brainA | Wipe all Project Brain configuration, tasks, and context metadata inside the selected project. Leaves git and source code untouched. |
| archive_project_brainA | Archive current Project Brain settings and context files to .project_brain_archive/ before a reset or pivot, preserving history. |
| create_project_workspaceA | Create a new isolated project workspace directory, initialize git, bootstrap the project context/brain, and set up first milestone. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| project-overview | A complete project overview prompt that injects the full project context for AI assistants. |
| code-review | Code review guidelines specific to this project's conventions and tech stack. |
| architectural-decision | Template for recording an Architecture Decision Record (ADR). |
| feature-plan | Template for planning a new feature with tasks, branch strategy, and milestones. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Project Context (JSON) | The full project context document as JSON. |
| Project Context (Markdown) | The full project context as a Markdown document for sharing. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/pranjal2410719/dev-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server