Spec-Driven AI Agent Architecture with MCP Integration
Project description
Specfront AI - Spec-Driven Copilot Agents
Specfront AI provides a "zero-friction" architecture for Spec-Driven Development (SDD) natively inside your GitHub Copilot workspace. By using .github/agents/*.agent.md files, this package instantly configures a Supervisor Agent and specialized Worker Agents (Planner, Coder, Tester) in your IDE, without needing complex LangChain orchestrators or external API keys.
It also includes an integrated FastMCP Server to pull context directly from Jira and Figma into your Copilot Chat.
🌟 Features
- Native Copilot Integration: Agents live right in your IDE chat. Just type
@specfront_ai. - Multi-Agent Architecture: Delegate tasks to specialized personas:
@specfront_ai(Supervisor): Orchestrates the workflow and delegates commands.@specfront_ai_planner: Focuses strictly on writing Markdown Specifications and Jira tickets.@specfront_ai_coder: Implements code based only on the strict requirements of the spec.@specfront_ai_tester: Writes test suites to prove the spec's Acceptance Criteria are met.
- Official MCP Integration: Automatically generates an
mcp-servers.jsonconfiguration file, securely linking your IDE to the official GitHub, Figma, and Jira Model Context Protocol servers.
🚀 Installation & Usage
Because Specfront AI is packaged purely as a CLI tool, installation takes seconds.
1. Install via PyPI
You can install the package directly into your virtual environment from the Python Package Index once published:
pip install specfront_ai
2. Scaffold the Agents
Open your existing application project in VS Code / Cursor. In your terminal, run:
specfront_ai init
What happens? The CLI will instantly generate:
- The
.github/agents/prompt files. - A
specs/directory with a sample Hotel Management specification. - An
mcp-servers.jsonfile containing the precise initialization commands for the official GitHub, Jira, and Figma servers.
Copilot will automatically detect these .agent.md files—no restarts needed.
3. Talk to the Agent
Open Copilot Chat and invoke the supervisor:
@specfront_ai Hello! I want to start building the Hotel Inventory module.
Or invoke a specialized agent directly to get to work:
@specfront_ai_coder /implement Please read the hotel_inventory.md spec and create the Django models.
🔌 Activating the Official MCP Servers
To give your Copilot agents extra superpowers (like reading Jira tickets or inspecting Figma design tokens), you need to provide your exact API keys to the generated mcp-servers.json.
- Open
mcp-servers.jsonin your workspace root. - Replace the placeholder
<YOUR_GITHUB_TOKEN>,<YOUR_JIRA_TOKEN>, and<YOUR_FIGMA_TOKEN>with your actual security tokens. - Point your IDE (Cursor, VS Code via Claude Desktop, etc.) to read this configuration file. The IDE will automatically install the servers via
npxand attach them to your Copilot chats.
🛠️ Development & Publishing
If you want to contribute to the CLI or publish it to the official PyPI registry:
- Read the
pyproject.tomlfile to see the build configuration. - Consult
PIP_PACKAGING_GUIDE.mdfor exactbuildandtwinepublishing commands. - Daily Updates: When making everyday updates, remember to increment the version in
pyproject.tomlbefore runningpython -m buildandtwine upload dist/*. See the packaging guide for the full redeployment workflow.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file specfront_ai-0.3.4.tar.gz.
File metadata
- Download URL: specfront_ai-0.3.4.tar.gz
- Upload date:
- Size: 27.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b0721acc1b6cdcabae45370012ac72633f4a357824157d098a9c1aca8834a976
|
|
| MD5 |
bada5ce9f1fed10eeafb96f5fb0bf37e
|
|
| BLAKE2b-256 |
eb304bdf7a552baca23c28ba18b0e1d7bbf6feb152ebdfdbbb7a6a614c845c37
|
File details
Details for the file specfront_ai-0.3.4-py3-none-any.whl.
File metadata
- Download URL: specfront_ai-0.3.4-py3-none-any.whl
- Upload date:
- Size: 48.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
385b063d4d57dbdc4f65ceb9d61d631bcbc73cbd2f09793caf01894327b9b351
|
|
| MD5 |
0088956dc40acfd156f06cfbc17080ac
|
|
| BLAKE2b-256 |
94858e50cd3d92fae8de16f1bf1efcf66df0ac7a2c402498d0b46cc43aa02d31
|