Universal Spec Architect
БесплатноНе проверенEnforces a rigorous spec-driven engineering workflow for AI coding assistants, requiring requirements, design, and task planning before any code is written.
Описание
Enforces a rigorous spec-driven engineering workflow for AI coding assistants, requiring requirements, design, and task planning before any code is written.
README
Project Purpose
The Universal Spec Architect is an MCP (Model Context Protocol) server designed to enforce a rigorous, spec-driven engineering workflow for AI coding assistants like IBM Bob.
The core problem it solves is the tendency of AI assistants to jump straight into writing code without proper planning, leading to architectural drift, missed requirements, and unmaintainable codebases. This project forces the assistant to pause, think, and document before writing a single line of implementation code.
Key Features
- Enforced 3-Phase Workflow: Requires the assistant to complete Requirements → Design → Tasks before coding.
- EARS Notation Validation: Automatically validates that all requirements follow the Easy Approach to Requirements Syntax (
[WHEN <trigger>] THE <system> SHALL <response>). - Real-time Task Tracking: Provides tools for the assistant to update task statuses (
todo,in_progress,completed) in a centralizedtasks.mdfile. - IBM Bob Integration: Includes custom
.bob/modes/spec-architect.jsonand.bob/rules/spec-workflow.mdto seamlessly integrate with IBM Bob's steering mechanisms. - Universal Compatibility: Works not just with IBM Bob, but also with Cline, Cursor, VS Code (Copilot), Windsurf, and Claude Desktop.
Technical Implementation
The project is built as a Python-based MCP server using the fastmcp framework.
It exposes 6 core MCP tools to the AI assistant:
initialize_spec: Scaffolds the.specs/directory structure.write_requirements: Validates and writesrequirements.md.write_design: Structures and writesdesign.md.write_tasks: Breaks down work intotasks.md.update_task_status: Modifies task states dynamically.run_hook: Executes lifecycle hooks (pre_task,post_task).
The server runs locally and communicates with IBM Bob via stdio using the MCP protocol.
How to Run the Application Locally
Prerequisites
- Python 3.11+
uvpackage manager installed
Installation
- Clone this repository.
- Install the dependencies:
pip install fastmcp pydantic pip install -e .
Running with IBM Bob
- Copy the
.bob/directory from this repository into your target project's root directory. - Ensure
.bob/mcp.jsonpoints to the correct server path:{ "mcpServers": { "universal-spec-architect": { "command": "uvx", "args": ["fastmcp", "run", "src/universal_spec_mcp/server.py"], "env": { "PYTHONPATH": "src" } } } } - Open your project in VS Code with the IBM Bob extension enabled.
- Select the Spec Architect mode in Bob.
- Ask Bob to "Build a new feature" — Bob will automatically start the MCP server and begin the 3-phase workflow.
Running Tests
To verify the MCP server logic locally:
python3 tests/test_server.py
Demo Video
A 3-minute demo video will be added to this repository before final submission to the IBM Bob-a-thon org. The video will cover:
- Project structure walkthrough
- IBM Bob Spec Architect mode in action
- Generated spec artifacts (requirements, design, tasks)
- Running the test suite locally
Установка Universal Spec Architect
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/ahmedelpannann/bob-a-thon-submissionFAQ
Universal Spec Architect MCP бесплатный?
Да, Universal Spec Architect MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Universal Spec Architect?
Нет, Universal Spec Architect работает без API-ключей и переменных окружения.
Universal Spec Architect — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Universal Spec Architect в Claude Desktop, Claude Code или Cursor?
Открой Universal Spec Architect на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Universal Spec Architect with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
