agentic-fy
Integrates with GitHub Copilot in VS Code by writing the MCP server entry into .vscode/mcp.json and generating /agentic-fy-<cmd> commands, letting Copilot drive the spec-driven workflow (explore, propose, apply, verify, merge, archive) directly from the editor.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Agentic-Fy
A performant, lean TypeScript CLI for spec-driven workflows, with MCP support.
agentic-fy structures the spec-driven development cycle — from draft to archive — and exposes that flow both in the terminal and as an MCP server, so an AI agent can drive the work inside your IDE.
Why agentic-fy
Lean. Few dependencies, no ceremony. Easy to understand and extend.
MCP-first. Integrates with your editor via the Model Context Protocol, and also generates slash commands / skills for the tools that read them.
Spec-driven. Every change starts from clear artifacts: proposal, design, tasks, and a structured spec delta.
Verifiable. Requirements can carry a command that proves them —
verifyruns it, so a change is only done when there is executable evidence, not just a checked box.
Related MCP server: SkyDeckAI Code
Requirements
Node.js
>= 20.19.0
Installation
npm install -g @agentic-fy/agentic-fyOr run without installing:
npx @agentic-fy/agentic-fy --versionQuick start
cd your-project
agentic-fy init # creates the structure and integrates your IDE (MCP)
agentic-fy explore # (optional) think before coding
agentic-fy propose "dark mode" # drafts proposal, design, tasks, and a spec delta
agentic-fy apply # tracks the tasks
agentic-fy verify # runs evidence; loops until everything is proven
agentic-fy archive # merges the spec deltas and archives the changeWhat init creates
agentic-fy.config.yaml # project configuration
agentic-fy/
├── specs/ # consolidated project specs (one file per capability)
├── changes/ # proposed changes (one folder per change)
│ └── archive/ # completed changesinit is idempotent and also configures the editor integration. In the terminal it opens an interactive multi-select (arrows + space); to skip the prompt use --tools:
agentic-fy init --tools claude,cursor # configures the chosen tools
agentic-fy init --tools all # all supported tools
agentic-fy init --tools none # only the base structureThe config merge is non-destructive and idempotent: an existing mcp.json keeps its other servers; agentic-fy only adds (or updates) its own entry.
Supported tools
init configures the MCP server and generates slash commands / skills for:
Tool | MCP config | Commands |
Kiro |
|
|
Cursor |
|
|
GitHub Copilot (VS Code) |
|
|
Claude Code |
|
|
Windsurf |
|
|
OpenCode |
|
|
Kimi Code |
|
|
Zed |
|
|
Any other MCP-compatible client can connect manually to agentic-fy mcp.
Commands
Command | What it does |
| Creates the base structure and integrates the AI tools (MCP + commands/skills) |
| Thinking mode: maps the problem; with a name, starts the change as |
| Creates the change and drafts |
| Reads |
| Runs each requirement's evidence command; moves the change to |
| Applies the change's spec deltas to the project specs, keeping the change active (early-sync) |
| Applies the spec deltas to the project specs, then archives the change |
| Lists changes (or specs) |
| Shows a change, an artifact, or a spec |
| Validates artifacts and the YAML spec deltas of a change |
| Overview of changes by stage, progress, and issues |
| Reads and edits |
| Checks project integrity |
| Gathers config, changes, and specs into a brief for the agent |
| Specs and changes dashboard (interactive in the terminal) |
| Prints an autocompletion script (powershell/bash/zsh) |
| Opens the GitHub "new issue" page (bug report / feature request) |
| Starts the MCP server (stdio) |
Full reference in docs/commands.html.
The artifacts of a change
When you run propose, the change gets:
Artifact | Purpose |
| The "why" and the "what" — intent, scope, and approach |
| Spec delta: how the requirements change (merged into the project specs on archive) |
| The "how" — technical approach and decisions |
| Implementation checklist (Markdown checkboxes) |
Spec deltas (YAML)
A change doesn't rewrite whole specs — it describes how it changes a capability, referencing requirements by a stable id:
capability: data-export
operations:
- op: add
id: user-can-export-data
title: User can export data
statement: The system SHALL let users export their data as CSV.
verify: npm test -- export # optional: a command that proves this requirement
scenarios:
- when: the user clicks Export
then: a CSV file is downloaded
- op: modify
id: user-can-export-data
set:
statement: The system SHALL let users export as CSV or JSON.
addScenarios:
- when: the user selects JSON
then: a JSON file is downloaded
- op: remove
id: legacy-exportThe structure is validated by a schema (malformed deltas fail loudly, never silently). On archive (or merge), the deltas are applied into the consolidated spec at agentic-fy/specs/<capability>.md.
Evidence and the convergence loop
If a requirement declares a verify command, agentic-fy verify runs it (exit 0 = proven). The change is only marked verified when every requirement is proven and there are no gaps. Otherwise it enters a converging state and verify reports an actionable plan:
Evidence: 1/2 requirement(s) proven.
✓ user-can-export-data (npm test -- export)
✗ export-is-async FAILED: npm test -- async — exit 1 → fix the implementation, then run verify again
Converging — not ready yet: 1 failed evidence.Evidence is command-only by design: a requirement with no command is an honest, visible gap (use --allow-gaps to accept it) — never a self-declared pass.
Letting the AI drive (MCP)
If you chose a tool during init, your editor's MCP config has already been written — just reload the editor. To start the server manually:
agentic-fy mcpIt exposes the explore, propose, apply, verify, merge, archive, list, show, validate, status, context, doctor, and config tools to any MCP-compatible agent. Per-editor setup in docs/commands.html.
Language
agentic-fy is written in TypeScript (ESM, Node >= 20.19) and ships compiled JavaScript in dist/. Runtime dependencies are kept minimal: @modelcontextprotocol/sdk, commander, chalk, yaml, and zod. There is no bundled AI model — the CLI creates and tracks the artifacts; the intelligence comes from the AI agent that drives it via MCP.
Development
npm install
npm run build # compiles TypeScript to dist/
npm run dev # tsc in watch mode
npm test # runs the suite (vitest)
node bin/agentic-fy.js --versionContributing
Contributions are welcome. Please open an issue to discuss significant changes first. When sending a pull request, fill in the PR template so reviewers can understand the change quickly:
Keep PRs focused and small where possible.
Run
npm run buildandnpm testbefore submitting.Add a CHANGELOG entry for user-facing changes.
Documentation
License
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Context and control for any AI. Agent identity, scoped access, and proof across tools.
Generate and validate a .specs/ bundle for your repo, then hand it to your AI coding agent
AI-native programming language and toolchain for accountable, verifiable agent-driven development.
Git-backed platform for skills, tools, and context for AI agents
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables spec-driven development workflows with AI assistants, providing tools for managing specification lifecycles, task dependencies, code navigation, testing, and automated reviews through a unified CLI and MCP interface.4MIT
- AlicenseNot gradedqualityDmaintenanceProvides tools for AI-driven development workflows including file system operations, code analysis, code execution, web fetching, and search.Apache 2.0
- AlicenseNot gradedqualityDmaintenanceExposes Salesforce development tools (scan, lint, test, deploy, verify) to AI assistants via the Model Context Protocol, enabling programmatic interaction with Salesforce projects.3 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables AI coding assistants to drive spec-driven development through slash-command workflows for planning, exploring, implementing, updating, and finalizing changes, with local daemon and project registry support.464,552 npmMIT