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.
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.
Table of Contents
⚡ 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
🎯 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" |
+ root files +
|
"docs" / "documentation" | Only
|
"plan" / "todos" / "roadmap" / "status" | Only
|
🛠️ Available Tools
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
with all standard files | 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 |
Task Management Tools
Tool | Description | Use When |
| Parse plan/roadmap and add to BACKLOG.md | Populating the backlog |
| Move task from BACKLOG to active work (creates YAML) | Starting work on a backlog item |
| Create active task directly (bypass backlog) | Urgent/immediate work |
| Update any task field, transition status | Modifying existing tasks |
| Get dependency-aware next task(s) to work on | Determining what to do next |
| List/filter tasks with summary dashboard | Reviewing all tasks |
| Move completed task to archive/ | Cleaning up done work |
| Generate TODO.md dashboard from active tasks | Updating the overview |
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 v1.3.0 — Latest release
🤝 Contributing
Contributions welcome! See CONTRIBUTING.md for guidelines.
📄 License
MIT License - see LICENSE for details.