Zero-config MCP server that turns prompts into verified agile task boards for AI coding agents
Project description
AgileForAgents
Turn any project prompt into a verified, sprint-ready agile task board — right inside your AI coding agent.
AgileForAgents is a zero-config MCP server for Claude Code, Cursor, Codex CLI, and any MCP-compatible host. You describe a project in your IDE as you normally would; AgileForAgents turns it into a structured agile board (epics → sprints → user stories → subtasks) where every subtask has an observable done-criteria and every assumption is made explicit — following Andrej Karpathy's Spec methodology.
How it works
┌──────────────────────────┐ stdio ┌────────────────────────┐ HTTPS ┌──────────────────────────────┐
│ Your IDE │◀──────────▶│ agileforagents │───────────▶│ Hosted backend (HF Space) │
│ Claude Code / Cursor / │ MCP tool │ MCP server │ /api/ │ • runs a free HF model │
│ Codex — you type here │ call │ (stdlib-only client) │ generate │ • holds the token server-side│
└──────────────────────────┘ └────────────────────────┘◀───────────│ • returns a verified board │
└───────────────┬──────────────┘
│ logs metrics
▼
┌──────────────────────────┐
│ Gradio Control Panel │
│ (monitoring dashboard, │
│ no prompt input) │
└──────────────────────────┘
- You never leave your IDE. Prompts come from your editor through the MCP tool — not from a web form.
- No API key, no token, no heavy dependencies. The MCP server installs with just the MCP SDK + pydantic. All model inference happens on the hosted backend, which holds the Hugging Face token as a server-side secret.
- The Gradio Space is a control panel, not an input form — it shows how the generator is performing (volume, average verification score, recent activity).
- Works offline, degraded. If the backend is unreachable, a local heuristic fallback still returns a valid scaffold board so the tool never hard-fails.
Install
pip install agileforagents
Then register the agileforagents stdio server with your MCP host.
Claude Code (~/.claude/mcp.json or project .mcp.json):
{
"mcpServers": {
"agileforagents": {
"command": "agileforagents"
}
}
}
Cursor / Codex CLI: point your MCP config at the agileforagents command. No
environment variables are required.
Tools
| Tool | What it does |
|---|---|
generate_agile_tasks |
Turn a prompt into a verified agile board. Args: prompt, format (claude | json | cursor), detail_level (standard | detailed). |
get_agent_rules |
Return the AgileForAgents working protocol to paste into CLAUDE.md / .cursorrules. |
feedback_stats |
Local generation count + backend health. |
Configuration (optional)
The MCP server works with no configuration. For self-hosting or testing you can override:
| Env var | Purpose | Default |
|---|---|---|
AFA_BACKEND_URL |
Hosted backend base URL | https://vooom-agileforagents.hf.space |
AFA_BACKEND_TIMEOUT |
Request timeout (seconds) | 120 |
Repository layout
| Path | Purpose |
|---|---|
src/agileforagents/ |
The installable stdio MCP server (thin client + formatters + fallback). |
space/ |
The Hugging Face Space: FastAPI inference backend + Gradio monitoring dashboard. |
tests/ |
Unit + E2E tests. |
Development
pip install -e ".[dev]"
make format-check && make lint && make typecheck && make test
License
MIT
Project details
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 agileforagents-0.3.0.tar.gz.
File metadata
- Download URL: agileforagents-0.3.0.tar.gz
- Upload date:
- Size: 17.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e2d81c28cf89f21b74713e640fa384dcd6f87a5ec7754ecded6933ff375cdb34
|
|
| MD5 |
bacf6d7fed1ad66ca1e149652201446d
|
|
| BLAKE2b-256 |
7a387a9a93b9487f4ff67016d6eee089b41a746a59913f784dab522ae1633b47
|
Provenance
The following attestation bundles were made for agileforagents-0.3.0.tar.gz:
Publisher:
release.yml on FAJU85/AgileForAgents
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agileforagents-0.3.0.tar.gz -
Subject digest:
e2d81c28cf89f21b74713e640fa384dcd6f87a5ec7754ecded6933ff375cdb34 - Sigstore transparency entry: 1913695721
- Sigstore integration time:
-
Permalink:
FAJU85/AgileForAgents@8ae0f2621822d3b7a5daf995ac5e4ebe7492ccb6 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/FAJU85
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8ae0f2621822d3b7a5daf995ac5e4ebe7492ccb6 -
Trigger Event:
push
-
Statement type:
File details
Details for the file agileforagents-0.3.0-py3-none-any.whl.
File metadata
- Download URL: agileforagents-0.3.0-py3-none-any.whl
- Upload date:
- Size: 14.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
918fd2857331d2909abd4ff61980d5a8c07d60d6e6c2ef204eeb61f91ddf65fa
|
|
| MD5 |
0861454de01564349ded60d4306db683
|
|
| BLAKE2b-256 |
2ccee0ab3de6f421b43cfbf75a5bfbda5d084c1b87933e4803c4d4ebbe598e56
|
Provenance
The following attestation bundles were made for agileforagents-0.3.0-py3-none-any.whl:
Publisher:
release.yml on FAJU85/AgileForAgents
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agileforagents-0.3.0-py3-none-any.whl -
Subject digest:
918fd2857331d2909abd4ff61980d5a8c07d60d6e6c2ef204eeb61f91ddf65fa - Sigstore transparency entry: 1913695795
- Sigstore integration time:
-
Permalink:
FAJU85/AgileForAgents@8ae0f2621822d3b7a5daf995ac5e4ebe7492ccb6 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/FAJU85
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8ae0f2621822d3b7a5daf995ac5e4ebe7492ccb6 -
Trigger Event:
push
-
Statement type: