Mentioned as an example OAuth provider in task creation documentation, indicating potential OAuth authentication integration capabilities.
Mentioned as an example OAuth provider in task creation documentation, indicating potential OAuth authentication integration capabilities.
Provides tools for managing and searching Markdown-based project documentation, including files like README.md, ROADMAP.md, TODO.md, and STATUS.md across .project/ and docs/ directories.
Provides tools for managing task files with YAML frontmatter, including creating, updating, and archiving tasks with structured metadata for project management workflows.
Click on "Install 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., "@Project MCPwhat's the next task in the backlog?"
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.
project-mcp
Intent-based MCP server for project documentation — Maps natural language to the right sources automatically
When users say "project", "docs", or "todos", project-mcp automatically
searches the right directories—no configuration needed. It understands intent,
not just directory names.
⚡ Quick Start
Install
Configure
Add to .mcp.json:
That's it. The server automatically finds and indexes:
.project/— Operational truth (plans, todos, status)Root markdown files — README.md, DEVELOPMENT.md, etc.
docs/— Reference documentation
Table of Contents
🎯 Why project-mcp?
The Problem: AI agents need to search project documentation, but:
Users say "project" not ".project/"
Different queries need different sources
Manual source mapping is error-prone
No standard way to organize project knowledge
The Solution: Intent-based search that maps language to sources automatically:
User Says | Searches |
"project" / "the project" |
|
"docs" / "documentation" | Only |
"plan" / "todos" / "roadmap" / "status" | Only |
🛠️ Available Tools (37)
Search Tools
Tool | Description | Use When |
| Intent-based search across all sources | User says "project" or asks about status/plans |
| Search reference documentation only | User specifically asks for "docs" |
| Get full file content | You know the exact file path |
| List all documentation files | Browsing available docs |
| Get directory structure | Understanding organization |
Project Management Tools
Tool | Description | Use When |
| Initialize | Starting a new project |
| Smart create/update based on content analysis | Auto-detect which file to update |
| Create or update ROADMAP.md | Planning milestones and phases |
| Create or update TODO.md | Managing project-wide todos |
| Create or update STATUS.md | Tracking project health |
| Create or update index.md (contract file) | Defining source mappings |
| Create or update DECISIONS.md | Recording architecture decisions |
| Check which project files exist | Before making changes |
Backlog Tools
Tool | Description | Use When |
| Add single item to BACKLOG.md | Quick task creation |
| Read backlog with filtering/sorting | Viewing queued work |
| Update priority, title, tags, phase | Adjusting backlog items |
| Delete item without promoting | Removing cancelled work |
| Parse plan/roadmap and bulk add to BACKLOG.md | Populating from roadmap |
| Move task from BACKLOG to active work (creates YAML) | Starting work on a backlog item |
Task Management Tools
Tool | Description | Use When |
| Create active task directly (bypass backlog) | Urgent/immediate work |
| Read specific task by ID with full details | Viewing task details |
| Update any task field, transition status | Modifying existing tasks |
| Permanently remove a task (with confirmation) | Removing cancelled tasks |
| Search tasks by keyword in title/content | Finding specific tasks |
| Get dependency-aware next task(s) to work on | Determining what to do |
| List/filter tasks with summary dashboard | Reviewing all tasks |
| Generate TODO.md dashboard from active tasks | Updating the overview |
Archive Tools
Tool | Description | Use When |
| Move completed task to archive/ | Cleaning up done work |
| List tasks in archive with filtering | Reviewing completed history |
| Restore task from archive to active | Reopening completed work |
Decision & Status Tools
Tool | Description | Use When |
| Record ADR with structured format | Documenting architecture choices |
| Read specific decision by ADR ID | Viewing decision details |
| List/filter architecture ADRs | Reviewing past decisions |
| Quick timestamped status update | Reporting progress |
| Add milestone with deliverables | Planning future work |
| Read roadmap content | Viewing planned work |
Quality Tools
Tool | Description | Use When |
| Validate documentation against standards | Before commits, ensuring quality |
📋 Task Management System
Tasks flow from planning → backlog → active → archive. Only active tasks (10-30 items) are YAML files.
Workflow
Stage | Files | Purpose |
Planning |
| Phases, milestones, high-level |
Backlog |
| Prioritized queue, hundreds of items OK |
Active |
| YAML files with full metadata, 10-30 items |
Archive |
| Completed work history |
Task File Format (Active Tasks)
Agent Execution Loop
Key Features
Backlog-first: Plan hundreds of items in
BACKLOG.md, promote to active as neededSmall active queue: Only 10-30 YAML task files at a time, not hundreds
Stable IDs:
{PROJECT}-{NNN}format (e.g.,AUTH-001,API-042)Dependencies:
depends_onarray - task won't appear inget_next_taskuntil deps are donePriority Sorting: P0 (critical) → P3 (low) in all views
Status Workflow:
todo→in_progress→blocked|review→doneArchive history: Completed work preserved in
archive/for reference
🏗️ Project Structure Guide
Recommended Directory Structure
What Goes Where?
.project/ — Operational Truth
Purpose: Current state, plans, decisions, and active work.
File | Purpose |
| Contract file (defines how agents interpret sources) |
| Prioritized work queue (future tasks, hundreds OK) |
| Task dashboard (auto-generated by |
| Future plans, milestones, upcoming features |
| Current project status, recent changes, health |
| Architecture decisions, trade-offs, rationale |
| Active task files (10-30 items, YAML frontmatter) |
| Completed tasks (history, reference) |
docs/ — Reference Truth
Purpose: Long-form documentation, guides, and reference materials.
Architecture documentation
API references
How-to guides
Technical specifications
🎨 Intent Mapping
The server uses intent detection to route queries to the right sources:
How It Works
User query: "What's the project status?"
Intent detection: Keywords "status" → intent
planSource mapping:
plan→ searches only.project/Results: Returns
.project/STATUS.md,.project/TODO.md, etc.
📝 Documentation Examples
Example: .project/index.md (Contract File)
Example: Task Creation
Example: Getting Next Task
Returns tasks sorted by priority where all dependencies are complete.
Example: Initialize Project
Creates .project/ with all standard files: index.md, TODO.md,
ROADMAP.md, STATUS.md, DECISIONS.md, and todos/ directory.
Example: Import Tasks to Backlog
Parses the roadmap and adds tasks to BACKLOG.md. Use dry_run: true to
preview first.
Example: Promote Task to Active Work
Moves task from BACKLOG.md to todos/APP-001.md with full YAML frontmatter.
Example: Archive Completed Task
Moves completed task from todos/ to archive/ to keep active queue small.
⚙️ Configuration
Custom Documentation Directory
Custom Working Directory
🧪 Development
📚 Documentation
Examples — Usage examples and patterns
Contributing — How to contribute
Security — Security policy
Changelog — Version history
Release Notes v2.0.0 — Latest release
🤝 Contributing
Contributions welcome! See CONTRIBUTING.md for guidelines.
📄 License
MIT License - see LICENSE for details.