Skip to content
Agentmart
Submit a tool

Sdd MCP

Spec-Driven Development workflow: specs, plans, gates, status and logbook tools.

Connector by juanklagos · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 21
Write a review

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.

We use your email only for this newsletter. Privacy

About

Spec-Driven Development workflow: specs, plans, gates, status and logbook tools. Bilingual EN/ES.

No 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_app
  • sdd_board_read
  • sdd_check_drift
  • sdd_check_gate
  • sdd_check_version
  • sdd_generate_status
  • sdd_legacy_discovery
  • sdd_lint_ears
  • sdd_list_specs
  • sdd_read_bitacora
  • sdd_read_spec_document
  • sdd_read_tasks
Show 2 more tools
  • sdd_score_spec
  • sdd_validate

Write 19 · Create, change, send or run things.

  • sdd_add_task
  • sdd_append_project_log
  • sdd_approve_spec
  • sdd_board_write
  • sdd_create_spec
  • sdd_create_workspace
  • sdd_install_sidecar
  • sdd_move_task
  • sdd_record_user_consent
  • sdd_rename_task
  • sdd_respond_request
  • sdd_set_task_done
Show 7 more tools
  • sdd_update_spec_sections
  • sdd_update_spec_status
  • sdd_upgrade
  • sdd_write_daily_log
  • sdd_write_decision
  • sdd_write_handoff
  • sdd_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_connect
  • sdd_check_policy
  • sdd_gate_summary
  • sdd_generate_roadmap
  • sdd_next_request

Secrets and settings it asks for

Other settings (environment variables or headers).

  • SDD_PROJECT_ROOT
  • SDD_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 task

    Append 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 entry

    Append content to bitacora/global/PROJECT_LOG.md.

  • sdd_approve_specApprove spec

    Surgically 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 board

    Show 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 cards

    Connect two existing board cards with an optional labeled edge and persist specs/board.canvas. Idempotent for identical edges.

  • sdd_board_readRead SDD board

    Read 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 board

    Replace 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 drift

    Spec↔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 gate

    Verify whether implementation can proceed under SDD rules.

  • sdd_check_policyCheck SDD policy

    Run 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 versions

    Compare 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 spec

    Create the next numbered spec folder from the template.

  • sdd_create_workspaceCreate SDD workspace

    Create a runnable SDD workspace inside the recommended default folder ./www/<project-name>.

  • sdd_gate_summaryGate semaphore summary

    One-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 roadmap

    Generate docs/roadmap.mmd and docs/roadmap.md from specs/INDEX.md.

Show 24 more tools
  • sdd_generate_statusGenerate status dashboard

    Generate STATUS.md from the current project specs and logbook.

  • sdd_install_sidecarInstall spec sidecar

    Install 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 code

    Scan 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 criteria

    Lint 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 specs

    List numbered specs and their approval status.

  • sdd_move_taskMove spec task

    Swap 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 request

    Claim 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ácora

    Read 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 document

    Read 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 tasks

    Read the checkbox tasks of a spec's tasks.md with their line numbers and done state.

  • sdd_record_user_consentRecord user consent

    Record 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 task

    Delete 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 task

    Replace 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 proposal

    Attach 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 quality

    Score 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 done

    Toggle one checkbox line in a spec's tasks.md (surgical edit, atomic write) and return the updated tasks.

  • sdd_update_spec_sectionsUpdate spec sections

    Replace 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 INDEX

    Update 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 sidecar

    Bring 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 project

    Validate the SDD structure and required files of a project.

  • sdd_write_daily_logWrite daily log

    Create or replace a daily log entry in bitacora/diaria.

  • sdd_write_decisionWrite decision

    Create or replace a decision file in bitacora/decisiones.

  • sdd_write_handoffWrite handoff

    Create or replace a handoff file in bitacora/handoffs.

  • sdd_write_spec_documentWrite spec document

    Write 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
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)