Universal Spec Architect
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., "@Universal Spec ArchitectStart the spec workflow for a new login feature"
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.
Universal Spec Architect — IBM Bob-a-thon Submission
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.
Related MCP server: Spec-Driven Development MCP Server
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.pyDemo 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
This server cannot be deployed
Maintenance
Related MCP Connectors
AI-powered spec-to-task decomposition and execution orchestration for coding agents.
Turn PRDs and product ideas into structured specs so coding agents build your intent, not theirs.
Project registry, behavioral specs, and engineering threads for AI coding agent workflows.
Design spec + milestones AI coding agents read before building; drift flagged, changes reviewed.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnforces disciplined programming practices by requiring AI assistants to audit their work and produce verified outputs at each phase of development, following structured workflows for refactoring, feature development, and testing.203512MIT
- AlicenseNot gradedqualityDmaintenanceFacilitates spec-driven development workflows by providing structured prompts for generating requirements in EARS format, design documents, and implementation code following a systematic approach.21437MIT
- AlicenseAqualityCmaintenanceProvides structured spec-driven development workflow tools for AI-assisted software development with sequential spec creation (Requirements → Design → Tasks). Features a real-time web dashboard for monitoring project progress and managing development workflows.53034,288GPL 3.0
- AlicenseNot gradedqualityCmaintenanceImplements GitHub's Spec-Driven Development methodology, transforming natural language requirements into executable specifications, technical plans, and ordered task lists with contract-based validation and progress tracking.62MIT