Sdd MCP
Spec-Driven Development workflow: specs, plans, gates, status and logbook tools.
Connector by juanklagos · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/juanklagos-sdd-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 14 read · 19 write · 1 delete · 5 not yet classified
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 39
Read from the source code; the running server may list different tools.
Read 14 · Look things up without changing anything.
sdd_board_appsdd_board_readsdd_check_driftsdd_check_gatesdd_check_versionsdd_generate_statussdd_legacy_discoverysdd_lint_earssdd_list_specssdd_read_bitacorasdd_read_spec_documentsdd_read_tasks
Show 2 more tools
sdd_score_specsdd_validate
Write 19 · Create, change, send or run things.
sdd_add_tasksdd_append_project_logsdd_approve_specsdd_board_writesdd_create_specsdd_create_workspacesdd_install_sidecarsdd_move_tasksdd_record_user_consentsdd_rename_tasksdd_respond_requestsdd_set_task_done
Show 7 more tools
sdd_update_spec_sectionssdd_update_spec_statussdd_upgradesdd_write_daily_logsdd_write_decisionsdd_write_handoffsdd_write_spec_document
Delete 1 · Delete, drop, revoke or wipe things.
sdd_remove_task
Not yet classified 5 · We could not tell from the name and description.
sdd_board_connectsdd_check_policysdd_gate_summarysdd_generate_roadmapsdd_next_request
Secrets and settings it asks for
Other settings (environment variables or headers).
SDD_PROJECT_ROOTSDD_WORKSPACES_ROOT
Files it touches
- Any path the agent passes to its tools
Tools (39)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
sdd_add_taskAdd spec taskAppend one unchecked task (- [ ] text) to a spec's tasks.md, right after the last existing checkbox (atomic write, same primitive as sdd_set_task_done), and return the updated task list with line numbers.
sdd_append_project_logAppend project log entryAppend content to bitacora/global/PROJECT_LOG.md.
sdd_approve_specApprove specSurgically fill the existing approval block of a spec.md: Estado -> Aprobado, approval date -> today, approver -> given name, evidence when provided (always wins) or when the line is empty. Fails clearly when the block is missing.
sdd_board_appShow SDD boardShow the visual SDD board inside the client (MCP Apps): spec cards with approval status and task progress, board connections, the gate semaphore and dependency warnings. Read-only view; hosts without MCP Apps support get the same data as JSON text.
sdd_board_connectConnect board cardsConnect two existing board cards with an optional labeled edge and persist specs/board.canvas. Idempotent for identical edges.
sdd_board_readRead SDD boardRead the visual SDD Builder board: the specs/board.canvas layout (JSON Canvas) plus every spec with its approval status and task progress.
sdd_board_writeWrite SDD boardReplace the specs/board.canvas layout (JSON Canvas: nodes + edges). Only layout is stored; markdown files are never touched by this tool.
sdd_check_driftCheck spec driftSpec↔code drift (spec 025) as a direct answer: did the code a spec governs change AFTER its approval date? One spec (specId) or every spec (omitted). States: clean, drifted (with offending commits), unscoped (no File scope declared), unknown (not approved / no git). Same computeSpecDrift rule the board and dashboard use.
sdd_check_gateCheck SDD gateVerify whether implementation can proceed under SDD rules.
sdd_check_policyCheck SDD policyRun the multi-agent policy check (sdd.policy.yaml blocks, agent rule files aligned with the canonical operating system) WITHOUT running the full gate. Paired with scripts/check-sdd-policy.sh: same messages, same codes. The gate embeds this check; this tool answers it on its own.
sdd_check_versionCompare sidecar and server versionsCompare an installed sidecar against this server's version WITHOUT writing anything: which files the framework would repair, which user-owned files diverged from the new reference, and which are missing. `upToDate` is false when content differs even if the version number matches — a tampered gate has survived a reinstall before.
sdd_create_specCreate numbered specCreate the next numbered spec folder from the template.
sdd_create_workspaceCreate SDD workspaceCreate a runnable SDD workspace inside the recommended default folder ./www/<project-name>.
sdd_gate_summaryGate semaphore summaryOne-call gate semaphore: runs the SDD gate check plus the structural validation and groups every message by the spec it belongs to (the same data the SDD Builder chip and per-card badges show). Includes advisory dependencyWarnings from the board's typed edges (approved spec depending on a not-approved one).
sdd_generate_roadmapGenerate roadmapGenerate docs/roadmap.mmd and docs/roadmap.md from specs/INDEX.md.
Show 24 more tools
sdd_generate_statusGenerate status dashboardGenerate STATUS.md from the current project specs and logbook.
sdd_install_sidecarInstall spec sidecarInstall the compact spec/ sidecar into an EXISTING external project directory (the recommended layout for real projects outside this template), via scripts/install-spec-sidecar.sh. After this, every other tool works against that projectRoot. Refuses the template root, like every tool here.
sdd_legacy_discoveryDiscover specs in legacy codeScan an existing codebase for route/API and user-flow signals and write analysis/legacy-discovery/ (evidence files + report with suggested first specs). TypeScript port of scripts/legacy-discovery.sh — no bash, no ripgrep needed. The entry point for adapting a project that already has code (Case 2 of the guides).
sdd_lint_earsLint EARS criteriaLint acceptance criteria against the EARS skeleton (CUANDO/SI/MIENTRAS … EL SISTEMA DEBERÁ … / WHEN/IF/WHILE … THE SYSTEM SHALL …) plus vague-word checks. Pure and advisory — the same validateEarsCriterion the Builder uses; results are suggestions, never blockers. No filesystem access.
sdd_list_specsList SDD specsList numbered specs and their approval status.
sdd_move_taskMove spec taskSwap one task with the nearest task above/below it in tasks.md, skipping non-task lines (atomic write). 'Move to the end' is repeated 'down'. Returns the updated task list with line numbers.
sdd_next_requestClaim the next AI requestClaim the oldest pending AI-assist request published by the SDD Builder (pending -> in_progress) and return it with its full context: target field, its current text, and the user's instruction. Returns { request: null } when the queue is empty — polling also records agent presence, which is what the builder shows as 'agent connected'. Answer with sdd_respond_request; never write the spec files yourself.
sdd_read_bitacoraRead bitácoraRead the project logbook: without fileName, list the markdown files of one bitácora folder (handoffs, decisiones, diaria, global — sorted, so the last one is the latest); with fileName, return that file's content. The read counterpart of sdd_write_handoff/sdd_write_decision/sdd_write_daily_log/sdd_append_project_log.
sdd_read_spec_documentRead spec documentRead one document of a numbered spec bundle (spec.md, plan.md, tasks.md, research.md or history.md) as raw markdown. The read counterpart of sdd_approve_spec/sdd_update_spec_sections, for agents without filesystem access (HTTP/Desk).
sdd_read_tasksRead spec tasksRead the checkbox tasks of a spec's tasks.md with their line numbers and done state.
sdd_record_user_consentRecord user consentRecord explicit user consent before implementation starts. Pass specId so the consent is bound to that spec; without it the entry is a legacy, markerless line that only covers specs approved before it.
sdd_remove_taskRemove spec taskDelete one task checkbox line from tasks.md; every other line survives byte for byte (atomic write). Returns the updated task list with line numbers.
sdd_rename_taskRename spec taskReplace the text of one task checkbox line in tasks.md, preserving its indentation and done mark (atomic write, same primitive as sdd_set_task_done). Returns the updated task list with line numbers.
sdd_respond_requestAnswer an AI request with a proposalAttach a proposal to a claimed AI-assist request (in_progress -> answered). The proposal is plain text for the target field; for structure-idea and review-spec requests it is exactly the JSON the instruction asks for, with no markdown around it. A review-spec answer is a list of findings anchored to the spec sections — findings, never a rewritten spec. It is NOT written to any spec file: the user reviews it in the builder and only their acceptance writes, through the existing section/task routes.
sdd_score_specScore spec qualityScore a spec bundle 0-100 with grade (A/B/C/D) and improvement notes: required files present, spec sections, plan signals (milestones/dependencies/risks), task breakdown, research rationale, dated history. One spec (specId) or every spec (omitted). Heuristics-parity port of scripts/score-spec.sh.
sdd_set_task_doneSet spec task doneToggle one checkbox line in a spec's tasks.md (surgical edit, atomic write) and return the updated tasks.
sdd_update_spec_sectionsUpdate spec sectionsReplace ONLY the content under the guided-editor headings of a spec.md (user story, acceptance scenarios, EARS criteria, requirements, spec properties, success criteria, out of scope — the full template) preserving everything else, the approval block included. Tolerant to the EN/ES headings of the canonical repo template (specs/_template/spec.md).
sdd_update_spec_statusUpdate spec status in INDEXUpdate the status, priority and/or owner cells of ONE spec's row in specs/INDEX.md (and refresh its updated date). The only write INDEX accepts besides appending a new row — until now a status change meant editing the table by hand. Fails when the spec has no row.
sdd_upgradeUpgrade an SDD sidecarBring an installed SDD sidecar up to the version of this server. Framework-owned files (the gate, validators, root resolver) are repaired; files the user owns (sdd.policy.yaml, specs/_template/*, logbook templates) are NEVER written unless named in applyPreserved. Call with dryRun: true first — it reports what would change and writes nothing. An already-current sidecar performs zero writes.
sdd_validateValidate SDD projectValidate the SDD structure and required files of a project.
sdd_write_daily_logWrite daily logCreate or replace a daily log entry in bitacora/diaria.
sdd_write_decisionWrite decisionCreate or replace a decision file in bitacora/decisiones.
sdd_write_handoffWrite handoffCreate or replace a handoff file in bitacora/handoffs.
sdd_write_spec_documentWrite spec documentWrite the FULL content of one spec bundle document (spec.md, plan.md, tasks.md, research.md or history.md), atomically. The low-level counterpart of sdd_read_spec_document; prefer sdd_update_spec_sections for structured edits of spec.md. Any name outside the five fails without touching the filesystem.
Signals
- Stars
- 21
- Forks
- 2
- Open issues
- 0
- Contributors
- 2
- Weekly downloads
- 25
- Last commit
- Aug 30, 2026 (1 month ago)
- Last release
- Aug 25, 2026 (2 months ago)
- Last package publish
- Aug 25, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.juanklagos/sdd-mcp- Version
- 2.8.0
- Auth
- No auth
- Packages
- npm @juanklagos/sdd-mcp
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Sdd MCP. Agent Mart. https://agentmart.dev/connectors/juanklagos-sdd-mcp (last updated 2026-10-24)