Minimal, KISS-first MCP server that manages documents (PRDs/TDDs/ADRs), epics, user stories, and tasks via a SQLite backend.
pip install -r requirements.txt# STDIO transport
python server.py
# HTTP transport (Docker default)
python server.py --httpkiss_principle_check_prompt— Outputs a KISS audit workflow.project_prd_request— Generates PRD content from a description.feature_request_prompt— Generates a feature task list.process_task_prompt— Guides task execution protocol.
-
Resources:
docs://index— List all documentsdocs://type/{doc_type}— List documents by typedoc://{id}— Read full document (hierarchically sorted)doc://{id}/sections/{name}— Read one section
-
Tools:
create_doc(title, sections, doc_type)→ returns typedCreateDocResponseedit_doc(id, target_section, operation, content?)→ returns typedEditDocResultread_doc(id, section?)→ returnsDocumentResponseor singleSectionResponsecreate_ticket(...)→ create epic, user-story, task
All tool/resource outputs are standardized Pydantic models serialized via .model_dump().
Centralized in config.py:
database_path: path to SQLite DB file (default:project.dbin CWD)
server.py— MCP prompts, tools, and resourcessqlite.py— SQLite storage implementationdto.py— Input and response models (Pydantic)models.py— Dataclass DTOs for domain storageprotocols.py— Storage protocolstemplates.py— Prompt templates
docker compose up --buildExposes HTTP on port 8000.
- Keep changes small and incremental.
- Prefer deletions and consolidation over abstraction.
- Typed outputs via Pydantic for predictability.