sdd-mcp-server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sdd-mcp-serverValidate the checkout-flow spec and prepare a prompt for API REST generation"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SDD MCP Server
Servidor MCP em Python para conduzir um fluxo de Spec-Driven Development (SDD) com artefatos versionados, aprovações humanas e implementação orientada por testes.
Estrutura
sdd-mcp-server/
|-- server.py # transporte e registro das tools MCP
|-- sdd_server/
| |-- workflow.py # regras do pipeline e persistência dos artefatos
| `-- __init__.py
|-- specs/
| |-- checkout-flow.md # formato legado, ainda suportado
| `-- <feature>/
| |-- requirements.md
| |-- design.md
| |-- tasks.md
| `-- status.json
|-- skills/
| |-- skill-*/SKILL.md # Agent Skills por fase
| `-- api-rest.md # skill legada, ainda suportada
|-- test_workflow.py
`-- pyproject.tomlCada feature nova fica em specs/<feature>/. O arquivo status.json guarda as aprovações das etapas; os Markdown continuam sendo a fonte de verdade revisável no Git. Specs e skills no formato anterior continuam disponíveis pelas tools legadas.
Related MCP server: Omni Skills
Instalação
Com uv:
uv sync
uv run sdd-mcp-serverCom pip:
python -m venv .venv
# Windows: .venv\Scripts\activate
# Linux/macOS: source .venv/bin/activate
pip install -e .
sdd-mcp-serverNo Windows, setup.bat cria o ambiente virtual, instala o projeto e gera configurações MCP com caminhos absolutos.
Transportes
O transporte padrão é stdio, indicado para iniciar o servidor como processo local de um cliente MCP:
python server.py
# ou
sdd-mcp-serverPara Streamable HTTP, o endpoint padrão é http://127.0.0.1:8000/mcp:
python server.py --transport streamable-httpConfigure SDD_MCP_HOST e SDD_MCP_PORT para alterar endereço e porta. Para acesso fora da máquina local, coloque o servidor atrás de um proxy com autenticação e TLS; o servidor não configura autenticação por conta própria.
Configuração de clientes
VS Code (.vscode/mcp.json):
{
"servers": {
"sddServer": {
"type": "stdio",
"command": "C:\\caminho\\para\\sdd-mcp-server\\.venv\\Scripts\\python.exe",
"args": ["C:\\caminho\\para\\sdd-mcp-server\\server.py"]
}
}
}Claude Code/Desktop (configuração MCP do cliente):
{
"mcpServers": {
"sdd-server": {
"command": "python",
"args": ["/caminho/absoluto/para/sdd-mcp-server/server.py"]
}
}
}Pipeline
steeringlê ou inicializa.kiro/steering/constitution.md.spec-initcria a pasta da feature e um rascunho derequirements.md.spec-requirementssalva requisitos funcionais, critérios de aceitação e limites de escopo.spec-approveregistra a aprovação humana derequirementsantes do design.spec-designsalva arquitetura, decisões, contratos e estratégia de testes;validate-designverifica as seções obrigatórias.spec-approveregistra a aprovação dedesignantes das tarefas.spec-taskssalva tarefas numeradas e testáveis;spec-approvelibera a implementação após a revisão humana.spec-implprepara o contexto de implementação TDD para todas as tarefas pendentes ou para IDs selecionados.spec-status,spec-feedbackevalidate-gapacompanham o progresso e apontam lacunas.
Exemplos de invocação:
spec-init {"project_description":"Implementar autenticação JWT com refresh token"}
spec-requirements {"feature_name":"autenticacao-jwt","content":"...markdown dos requisitos..."}
spec-approve {"feature_name":"autenticacao-jwt","stage":"requirements"}
spec-design {"feature_name":"autenticacao-jwt","content":"...markdown do design..."}
validate-design {"feature_name":"autenticacao-jwt"}
spec-approve {"feature_name":"autenticacao-jwt","stage":"design"}
spec-tasks {"feature_name":"autenticacao-jwt","content":"...tarefas em checkboxes numerados..."}
spec-approve {"feature_name":"autenticacao-jwt","stage":"tasks"}
spec-impl {"feature_name":"autenticacao-jwt","tasks":"1,2"}
spec-status {"feature_name":"autenticacao-jwt"}
spec-feedback {"feature_name":"autenticacao-jwt","mode":"report"}
validate-gap {"feature_name":"autenticacao-jwt","implementation_summary":"...resumo com evidências de testes..."}O servidor bloqueia a gravação de design antes da aprovação dos requisitos, tarefas antes da aprovação do design e contexto de implementação antes da aprovação das tarefas. Editar um artefato invalida sua própria aprovação e as aprovações posteriores. A aprovação deve corresponder a uma decisão explícita do usuário; o servidor não consegue autenticar por conta própria quem forneceu o argumento da tool.
spec-impl fornece instruções e contexto ao agente MCP, mas não altera código de produção diretamente. A implementação e a execução dos testes são feitas pelo agente no workspace. validate-gap verifica o estado do workflow e o resumo informado, mas não inspeciona automaticamente o código-fonte.
As skills por etapa estão em skills/skill-*/SKILL.md e são servidas pelas tools list_skills e get_skill. Comandos slash como /speckit.specify dependem de suporte e configuração do cliente; eles não são registrados pelo protocolo MCP.
Testes
python -m unittestPara inspecionar o servidor MCP:
npx @modelcontextprotocol/inspector python server.pyThis server cannot be deployed
Maintenance
Related MCP Connectors
Governed AI agent skills — one library, distributed to devs and exposed to remote agents over MCP.
Search and discover Agent Skills from the skills.sh registry. Powered by HAPI MCP server.
- typeshipOAuthdev.typeship
Generate a typed SDK, CLI, and MCP server from any OpenAPI or GraphQL spec, and keep them current.
Generate contextual prompts and reusable agent skills, evaluate prompts with the 16-dimension Prompt Score, and manage saved work in PromptDrive. Twelve MCP tools also provide authorized access to private Memory for source-grounded answers. Connect over Streamable HTTP using OAuth 2.1 and PKCE. Generation consumes account quota and automatically saves successful results; Memory access follows account permissions and plan limits.
Related MCP Servers
- AlicenseAqualityDmaintenanceExposes Cursor-style skill packs (SKILL.md trees) via MCP resources, tools, and prompts, enabling any MCP client to list, get, search skills, and retrieve skill context.315 npmISC
- AlicenseNot gradedqualityAmaintenanceMCP server that unifies and synchronizes AI coding skills across multiple tools, exposing skill discovery and retrieval via list_skills and read_skill.51 npm13MIT
- AlicenseNot gradedqualityCmaintenanceEnables MCP clients to infer and resolve skills from text, normalize skill names, perform semantic taxonomy searches, and inspect lifecycle governance.MIT
- AlicenseBqualityBmaintenanceEnables centrally authoring and validating reusable agent guidance and delivering it across MCP-compatible hosts via registry resources, prompt templates, skill execution, and shared state.7MIT