https://github.com/AgiFlow/aicode-toolkit
Toolkit for Coding Agents including mcps and templates
https://github.com/AgiFlow/aicode-toolkit
Last synced: 6 days ago
JSON representation
Toolkit for Coding Agents including mcps and templates
- Host: GitHub
- URL: https://github.com/AgiFlow/aicode-toolkit
- Owner: AgiFlow
- License: agpl-3.0
- Created: 2025-10-05T08:25:22.000Z (14 days ago)
- Default Branch: main
- Last Pushed: 2025-10-06T01:17:23.000Z (13 days ago)
- Last Synced: 2025-10-06T03:17:04.068Z (13 days ago)
- Language: TypeScript
- Size: 466 KB
- Stars: 4
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-AI-driven-development - AI Code Toolkit - A collection of Model Context Protocol (MCP) servers and tools that help AI coding agents maintain consistency, follow conventions, and scale with your codebase. (MCP Servers & Integrations / Other IDEs)
README
# AI Code Toolkit
> Scale your AI coding agents with scaffolding, architecture patterns, and validation rules
[](https://www.npmjs.com/package/@agiflowai/scaffold-mcp)
[](https://opensource.org/licenses/AGPL-3.0)
[](https://discord.gg/NsB6q9Vas9)A collection of [Model Context Protocol (MCP)](https://modelcontextprotocol.io) servers and tools that help AI coding agents maintain consistency, follow conventions, and scale with your codebase.
---
## Contents
- [Why This Exists](#why-this-exists)
- [Core Pillars](#core-pillars)
- [Our Approach](#our-approach)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Quick Start](#quick-start)
- [Development Workflow](#development-workflow)
- [Packages](#packages)
- [Development](#development)
- [Documentation](#documentation)
- [Tool-Specific Support](#tool-specific-support)
- [Claude Code](#claude-code)
- [Other Tools](#other-tools)
- [Version Support](#version-support)
- [Contributing](#contributing)
- [License](#license)---
## Why This Exists
As projects evolve from MVP to production, they develop patterns, conventions, and opinionated approaches. Custom instructions alone struggle to ensure AI agents follow these requirements—especially as complexity grows and context windows fill up.
**AI Code Toolkit provides building blocks to scale coding agent capabilities:**
- ✅ Generate code that follows your team's conventions
- ✅ Enforce architectural patterns automatically
- ✅ Validate agent outputs programmatically
- ✅ Work with any AI coding agent (Claude, Cursor, etc.)
- ✅ Support any tech stack (Next.js, React, or custom frameworks)### The Perfect Complement to Spec Driven Development
While **Spec Driven Development** tells AI agents *what* to build (requirements, features, behavior), **AI Code Toolkit** tells them *how* to build it (patterns, conventions, validation). Together, they create a complete development workflow:
- **Specs** → Define product requirements and business logic
- **AI Code Toolkit** → Enforce technical standards and architectural consistencyWhether you're bootstrapping a new project or managing a complex monorepo, these tools ensure AI agents integrate seamlessly with your development workflow.
---
## Core Pillars
### 1. 🏗️ Scaffolding Templates
Combine templating with LLMs to generate standardized code that follows your internal conventions while reducing maintenance overhead.
### 2. 🎨 Architecture + Design Patterns
Convention over configuration scales. Like Ruby on Rails or Angular, opinionated approaches make code predictable—for both humans and AI agents.
### 3. ✅ Rules
Pre-flight guidance + post-flight validation = consistent output. Rules provide programmatic checks (quantitative or qualitative) to enforce your processes.
---
## Our Approach
### 🤖 Agent Agnostic
Works with any AI coding agent (Claude Code, Cursor, Windsurf, etc.). Each library provides:
- **MCP tools** for integration with MCP-compatible agents
- **CLI commands** for scripting deterministic workflows### 🛠️ Tech Stack Agnostic
Built-in templates for popular frameworks:
- Next.js 15
- TypeScript Libraries & MCP Packages
- _More coming soon (Vite + React, Remix, etc.)_Don't see your stack? Use the built-in MCP tools to generate custom templates—the system is fully extensible.
### 🎯 Coding Tool Specific
Maximize effectiveness by combining three layers:
1. **MCP Servers** → Let tools guide the agent with their default prompts
2. **Custom Instructions** → Use `CLAUDE.md`, `AGENTS.md` to specify when to use MCP tools
3. **Hooks** → Intercept tool calls to enforce workflows (e.g., require scaffolding for new files)Experiment with these layers to find the right balance for your project. There's no one-size-fits-all solution.
---
## Getting Started
### Prerequisites
- **Node.js**: `>= 18` (LTS recommended)
- **Package Manager**: `pnpm` (or `npm`/`yarn`)
- **Git**: `>= 2.13.2`### Quick Start
Get started with AI Code Toolkit in 3 simple steps:
#### Step 1: Initialize Templates
Run the init command to download official templates:
```bash
npx @agiflowai/scaffold-mcp init
```This automatically downloads official templates (Next.js 15, TypeScript libraries, MCP packages) to your workspace.
#### Step 2: Configure MCP Servers
Add the MCP servers to your AI coding tool's configuration:
**For Claude Code, Cursor, Windsurf, or any MCP-compatible tool:**
Add to your MCP settings (e.g., `claude_desktop_config.json`, `.cursor/mcp.json`):
```json
{
"mcpServers": {
"scaffold-mcp": {
"command": "npx",
"args": ["-y", "@agiflowai/scaffold-mcp", "mcp-serve", "--admin-enable"]
},
"architect-mcp": {
"command": "npx",
"args": [
"-y", "@agiflowai/architect-mcp", "mcp-serve",
"--admin-enable",
"--design-pattern-tool", "claude-code",
"--review-tool", "claude-code"
]
}
}
}
```**Note for Claude Code users:** You can also use the [plugin marketplace](./docs/claude-code/MARKETPLACE.md) for automatic configuration.
#### Step 3: Use MCP Tools and Slash Commands
Once configured, your AI agent has access to:
**Scaffolding Tools (scaffold-mcp):**
- `list-boilerplates` - Show available project templates
- `use-boilerplate` - Create new project from template
- `list-scaffolding-methods` - Show features you can add to existing projects
- `use-scaffold-method` - Add features (pages, components, API routes, etc.)**Architecture Tools (architect-mcp):**
- `get-file-design-pattern` - Get design patterns for a specific file
- `review-code-change` - Review code against rules and standards**Slash Commands** (for compatible agents like Claude Code):
- `/scaffold-mcp:scaffold-application` - Create a new application
- `/scaffold-mcp:scaffold-feature` - Add features to existing projects
- `/scaffold-mcp:generate-boilerplate` - Create custom boilerplate templates
- `/scaffold-mcp:generate-feature-scaffold` - Create custom feature scaffolds**Available Templates:**
- **nextjs-15-drizzle**: Next.js 15 + App Router + TypeScript + Tailwind CSS 4 + Storybook + Optional Drizzle ORM
- **typescript-lib**: TypeScript library with ESM/CJS builds, testing, and documentation
- **typescript-mcp-package**: Model Context Protocol (MCP) server package template---
## Development Workflow
The AI Code Toolkit packages work together to create a complete development workflow for AI coding agents. Here's how they integrate:
### Complete Workflow: From Project Creation to Code Review
```
1. Bootstrap Project (scaffold-mcp)
↓
scaffold-mcp boilerplate create → Creates project with template
↓
Result: Project with architect.yaml + RULES.yaml from template2. Get Design Guidance (architect-mcp)
↓
architect-mcp get-file-design-pattern → Shows patterns for file
↓
Result: AI agent understands architectural patterns to follow3. Write Code (AI Agent)
↓
Agent writes code following design patterns
↓
Result: Code implementation4. Review Code (architect-mcp)
↓
architect-mcp review-code-change → Validates against rules
↓
Result: Violations identified, feedback provided5. Add Features (scaffold-mcp)
↓
scaffold-mcp scaffold add → Adds new features/components
↓
Result: Consistent code following patterns
```### How They Work Together
**scaffold-mcp** and **architect-mcp** are complementary:
| Tool | Purpose | When to Use |
|------|---------|-------------|
| **scaffold-mcp** | Generate code from templates | Creating new projects, adding standard features (routes, components) |
| **architect-mcp** | Guide and validate code | Understanding patterns, reviewing code quality |**Integration Points:**
1. **Shared Templates**: Both use the same template structure
```
templates/nextjs-15/
├── scaffold.yaml ← scaffold-mcp: Defines boilerplates/features
├── architect.yaml ← architect-mcp: Defines design patterns
└── RULES.yaml ← architect-mcp: Defines coding rules
```2. **Project Configuration**: Projects reference templates via `project.json`
```json
{
"name": "my-app",
"sourceTemplate": "nextjs-15"
}
```3. **Workflow Stages**:
- **Pre-coding**: scaffold-mcp generates boilerplate → architect-mcp shows patterns
- **During coding**: architect-mcp provides guidance → AI agent writes code
- **Post-coding**: architect-mcp reviews code → Identifies violations
- **Iteration**: scaffold-mcp adds features → architect-mcp validates### Example: Building a Next.js Application
**Step 1: Create Project**
```bash
scaffold-mcp boilerplate create scaffold-nextjs-app \
--vars '{"appName":"my-store","withDrizzle":true}'
```
Result: Project created with Next.js structure, architect.yaml, and RULES.yaml**Step 2: Understand Patterns** (Before writing custom code)
```bash
architect-mcp get-file-design-pattern apps/my-store/src/app/products/page.tsx
```
Result: Shows "Next.js App Router Pattern" and applicable rules**Step 3: Add Feature** (Standard features)
```bash
scaffold-mcp scaffold add scaffold-nextjs-route \
--project apps/my-store \
--vars '{"routePath":"products","pageTitle":"Products"}'
```
Result: Route created following template patterns**Step 4: Write Custom Code** (AI agent writes business logic)
```typescript
// AI agent adds product fetching logic following patterns shown
export default async function ProductsPage() {
const products = await fetchProducts(); // Custom logic
return{/* render products */};
}
```**Step 5: Review Code**
```bash
architect-mcp review-code-change apps/my-store/src/app/products/page.tsx
```
Result: Validates against RULES.yaml (named exports, error handling, etc.)### Why This Approach Works
1. **Templates as Single Source of Truth**: Both tools read from same template definitions
2. **Separation of Concerns**:
- scaffold-mcp: Generates repetitive code
- architect-mcp: Guides unique code
3. **Progressive Enhancement**:
- Start with scaffolding (fast, consistent)
- Add custom logic (AI-assisted, pattern-guided)
- Validate output (automated review)
4. **Feedback Loop**: Reviews inform future scaffolding and patterns---
## Packages
### [@agiflowai/scaffold-mcp](./packages/scaffold-mcp)
MCP server for scaffolding applications with boilerplate templates and feature generators.
**Key Features:**
- 🚀 Create projects from boilerplate templates
- 🎯 Add features to existing projects (pages, components, services)
- 📦 Template management (initialize, add from repositories)
- 🔧 Built-in templates: Next.js 15, TypeScript libraries, MCP packages
- 🌐 Multiple transport modes: stdio, HTTP, SSE
- 💻 Standalone CLI mode
- 🎙️ Slash command prompts for AI coding agents[View full documentation →](./packages/scaffold-mcp/README.md)
### [@agiflowai/architect-mcp](./packages/architect-mcp)
MCP server for software architecture design, code quality enforcement, and design pattern guidance.
**Key Features:**
- 🎨 Design pattern guidance for specific files
- ✅ Code review against template-specific rules
- 📐 Architecture patterns (architect.yaml)
- 📋 Coding standards and rules (RULES.yaml)
- 🤖 Optional LLM-powered analysis with Claude Code CLI
- 🌐 Multiple transport modes: stdio, HTTP, SSE
- 💻 Standalone CLI mode
- 🔧 Admin tools for pattern and rule management[View full documentation →](./packages/architect-mcp/README.md)
---
## Development
This is an [Nx](https://nx.dev) monorepo using [pnpm](https://pnpm.io) for package management.
### Common Commands
```bash
# Install dependencies
pnpm install# Build all packages
pnpm build# Build a specific package
pnpm exec nx build scaffold-mcp# Run tests
pnpm test
pnpm exec nx test scaffold-mcp# Lint and format
pnpm lint # Check for issues
pnpm lint:fix # Auto-fix issues
pnpm format # Format code
pnpm format:check # Check formatting# Type checking
pnpm typecheck
pnpm exec nx typecheck scaffold-mcp# Visualize project graph
pnpm exec nx graph
```### Code Quality
We use [Biome](https://biomejs.dev/) for lightning-fast linting and formatting:
- ⚡ **10-100x faster** than ESLint (written in Rust)
- 🎯 **All-in-one**: Replaces ESLint + Prettier
- 🔧 **Zero config**: Sensible defaults out of the boxConfiguration: [`biome.json`](./biome.json)
### Publishing
See [PUBLISHING.md](./PUBLISHING.md) for the complete release workflow:
```bash
# Preview release (dry run)
pnpm release:dry-run# Publish to npm
pnpm release
```---
## Documentation
### Scaffold MCP
- **[Scaffold MCP Guide](./packages/scaffold-mcp/README.md)** - Complete guide to the scaffolding MCP server
- **[How to Use Prompts](./packages/scaffold-mcp/docs/how-to.md)** - Step-by-step guide for using slash command prompts### Architect MCP
- **[Architect MCP Guide](./packages/architect-mcp/README.md)** - Complete guide to the architecture and rules MCP server
- **[Design Pattern Overview](./packages/architect-mcp/docs/design-pattern-overview.md)** - High-level explanation of the design pattern system
- **[Rules Overview](./packages/architect-mcp/docs/rules-overview.md)** - Detailed guide to the coding rules system### General
- **[Contributing Guide](./CONTRIBUTING.md)** - How to contribute to this project
- **[Publishing Guide](./PUBLISHING.md)** - Release and versioning workflow---
## Tool-Specific Support
### Claude Code
The AICode Toolkit provides first-class support for Claude Code through a dedicated plugin marketplace. This integration offers:
**🎁 Plugin Marketplace:**
- **4 focused plugins** organized by project maturity (Bootstrap, Develop, Review, Admin)
- **Automatic configuration** - No manual MCP server setup required
- **Specialized agents** - Pre-built agents for architecture review, testing, and migrations
- **Slash commands** - Quick workflow commands like `/edit-with-pattern`
- **Team distribution** - Share plugin configurations via `.claude/settings.json`**Quick Install:**
```bash
/plugin marketplace add https://github.com/AgiFlow/aicode-toolkit
/plugin install aicode-develop@aicode-toolkit
```**Features:**
- ✅ AI-powered pattern filtering (analyzes file content, not just paths)
- ✅ Intelligent code review (understands code intent)
- ✅ Architecture review agent with trade-off analysis
- ✅ Test coverage agent for comprehensive testing
- ✅ Migration assistant for framework upgrades📖 **[Complete Claude Code Marketplace Guide →](./docs/claude-code/MARKETPLACE.md)**
### Other Tools
While AICode Toolkit works with any MCP-compatible tool (Claude Code, Cursor, etc.), Claude Code integration provides the most seamless experience with:
- Pre-configured plugin marketplace
- Specialized agents for complex workflows
- Built-in slash commands
- Team collaboration featuresFor other tools, see the [Quick Start](#quick-start) guide for manual MCP server configuration.
---
## Version Support
| Component | Requirement |
|-----------|-------------|
| **Node.js** | `>= 18` (LTS recommended) |
| **Git** | `>= 2.13.2` |
| **pnpm** | `>= 9` (or use npm/yarn) |Security patches are applied to non-EOL versions. Features are added to the latest version only.
---
## Contributing
We welcome contributions! Whether it's bug reports, feature requests, or pull requests—all contributions are appreciated.
**How to contribute:**
1. 🍴 Fork the repository
2. 🌿 Create a feature branch (`git checkout -b feature/amazing-feature`)
3. 💻 Make your changes
4. ✅ Run tests and linting (`pnpm test && pnpm lint`)
5. 📝 Commit your changes (follow [conventional commits](https://www.conventionalcommits.org))
6. 🚀 Push to your branch (`git push origin feature/amazing-feature`)
7. 🎉 Open a Pull RequestSee [CONTRIBUTING.md](./CONTRIBUTING.md) for detailed guidelines.
---
## License
[AGPL-3.0](./LICENSE) © AgiflowIO
---
**Built with ❤️ by the AgiflowIO team**
- 🐛 [Report Issues](https://github.com/AgiFlow/aicode-toolkit/issues)
- 💬 [Discussions](https://github.com/AgiFlow/aicode-toolkit/discussions)
- 💬 [Discord Community](https://discord.gg/NsB6q9Vas9)
- 🌐 [Website](https://agiflow.io)