Universal Spec Architect
Click on "Install 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 Workflow MCP
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ahmedelpannann/bob-a-thon-submission'
If you have feedback or need assistance with the MCP directory API, please join our Discord server