Lifecycle MCP Server

A Model Context Protocol (MCP) server for comprehensive software lifecycle management. This server provides structured tracking of requirements

Local serverstdioPython

What is the Lifecycle MCP Server?

Lifecycle MCP connects Lifecycle MCP to AI assistants that speak the Model Context Protocol. A Model Context Protocol (MCP) server for comprehensive software lifecycle management. This server provides structured tracking of requirements, tasks, and architecture decisions through a SQLite database with full traceability and automated state management.

What Lifecycle MCP does

A Model Context Protocol (MCP) server for comprehensive software lifecycle management. This server provides structured tracking of requirements, tasks, and architecture decisions through a SQLite database with full traceability and automated state management.

Key capabilities

  • Requirements Management — Create and manage software requirements with validation and lifecycle tracking
  • Task Management — Track implementation tasks with hierarchical structure and effort estimation
  • Architecture Decisions — Record ADRs (Architecture Decision Records) with full context
  • Project Dashboards — Real-time project health metrics and status reporting
  • Requirement Tracing — Complete traceability from requirements through implementation
  • State Validation — Automatic validation of lifecycle state transitions
  • Relationship Tracking — Many-to-many relationships between requirements, tasks, and architecture

Requirements

If you want to use uv (faster Python package manager): ```bash

Practical notes

  • Maintained by heffrey78, written in Python.

Recorded tools

  • create_requirement — The create_requirement tool exposed by this server.
  • update_requirement_status — The update_requirement_status tool exposed by this server.
  • query_requirements — The query_requirements tool exposed by this server.
  • get_requirement_details — Get comprehensive requirement information including all relationships.
  • trace_requirement — Trace a requirement through its complete implementation lifecycle.
  • create_task — The create_task tool exposed by this server.
  • update_task_status — The update_task_status tool exposed by this server.
  • query_tasks — The query_tasks tool exposed by this server.
  • get_task_details — Get comprehensive task information including dependencies and relationships.
  • sync_task_from_github — Sync individual task from GitHub issue changes with conflict detection.
  • bulk_sync_github_tasks — The bulk_sync_github_tasks tool exposed by this server.
  • create_architecture_decision — The create_architecture_decision tool exposed by this server.
  • update_architecture_status — Update the status of an architecture decision with validation.
  • query_architecture_decisions — Search and filter architecture decisions by various criteria.

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
create_requirementCreate new requirements
update_requirementEdit a requirement's content (a reason is required at Approved or later)
update_requirement_statusMove one or many requirements through lifecycle states, stepping through the allowed path
query_requirementsSearch and filter requirements, including the ones whose work is done and only the decision is missing; the matching records also come back as structured data
trace_requirementTrace requirement through implementation
create_taskCreate implementation tasks from requirements
update_taskEdit a task's content, move it to another parent or change its requirements
update_task_statusUpdate the progress of one or many tasks; the comment on a move to Blocked is kept as the reason
query_tasksSearch and filter tasks, including the ones ready to start; the matching records also come back as structured data
sync_github_tasksSync one task, or every linked task, from GitHub issues (listed only when LIFECYCLE_GITHUB=on)
create_architecture_decisionRecord architecture decisions (ADRs)
update_architectureEdit a Proposed architecture decision, or record a dated amendment against an Accepted one
update_architecture_statusUpdate the status of one or many architecture decisions; Superseded comes from a supersedes link
query_architecture_decisionsSearch and filter architecture decisions; the matching records also come back as structured data
get_detailsFull details of a record, with its links and comments
delete_recordDelete a Draft requirement, Not Started task or Proposed architecture decision created by mistake
add_commentComment on a record; comments show in its details and history
create_relationshipLink two records: dependencies, refinements, blocks, a task implementing an architecture decision, a newer decision superseding an older one, and more
delete_relationshipRemove a link between two records
query_relationshipsQuery links: one record's links by direction and type, or every link as JSON for a graph
get_entity_historyShow how a record changed: creation, edits with before and after values, status changes, comments and deletion
get_project_statusProject health dashboard; the metrics also come back as structured data
export_project_documentationExport comprehensive markdown documentation
create_architectural_diagramsGenerate Mermaid diagrams for project visualization

How to install the Lifecycle MCP Server

{
  "mcpServers": {
    "lifecycle": {
      "command": "lifecycle-mcp",
      "env": {
        "LIFECYCLE_DB": "./lifecycle.db"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

If you want to use uv (faster Python package manager): ```bash

VariableDescriptionRequired
LIFECYCLE_DBDeclared in the maintainer’s client configuration.Check documentation

Example prompts to try

  • “Use Lifecycle MCP to create requirement.”
  • “Use Lifecycle MCP to update requirement status.”
  • “Use Lifecycle MCP to query requirements.”

Frequently asked questions

A Model Context Protocol (MCP) server for comprehensive software lifecycle management. This server provides structured tracking of requirements, tasks, and Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.