UNPKG

mcp-ai-agent-guidelines

Version:

A comprehensive Model Context Protocol server providing advanced tools, resources, and prompts for implementing AI agent best practices

989 lines (726 loc) β€’ 51.9 kB
<!-- HEADER:START --> ![Header](docs/.frames-static/09-header.svg) <!-- HEADER:END --> # MCP AI Agent Guidelines Server > [!CAUTION] > **Disclaimer -- Experimental / Early Stage:** This _research demonstrator_ project references third‑party models, tools, pricing, and docs that evolve quickly. Treat outputs as recommendations and verify against official docs and your own benchmarks before production use. [![CI/CD Pipeline](https://img.shields.io/github/actions/workflow/status/Anselmoo/mcp-ai-agent-guidelines/ci-cd.yml?branch=main&label=CI%2FCD&logo=github-actions&logoColor=white)](https://github.com/Anselmoo/mcp-ai-agent-guidelines/actions/workflows/ci-cd.yml) [![Auto-Regenerate Demos](https://img.shields.io/github/actions/workflow/status/Anselmoo/mcp-ai-agent-guidelines/auto-regenerate-demos.yml?label=demos&logo=github-actions&logoColor=white)](https://github.com/Anselmoo/mcp-ai-agent-guidelines/actions/workflows/auto-regenerate-demos.yml) [![Link Checker](https://img.shields.io/github/actions/workflow/status/Anselmoo/mcp-ai-agent-guidelines/link-checker.yml?branch=main&label=links&logo=link&logoColor=white)](https://github.com/Anselmoo/mcp-ai-agent-guidelines/actions/workflows/link-checker.yml) [![Coverage Status](https://img.shields.io/codecov/c/github/Anselmoo/mcp-ai-agent-guidelines/main?label=coverage&logo=codecov&logoColor=white)](https://codecov.io/gh/Anselmoo/mcp-ai-agent-guidelines) [![Node.js Version](https://img.shields.io/node/v/mcp-ai-agent-guidelines?label=node&logo=node.js&logoColor=white&color=green)](https://nodejs.org/en/download/) [![Docker](https://img.shields.io/badge/docker-available-blue?logo=docker&logoColor=white)](https://github.com/Anselmoo/mcp-ai-agent-guidelines/pkgs/container/mcp-ai-agent-guidelines) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow?logo=opensourceinitiative&logoColor=white)](./LICENSE) [![GitHub Stars](https://img.shields.io/github/stars/Anselmoo/mcp-ai-agent-guidelines?style=social)](https://github.com/Anselmoo/mcp-ai-agent-guidelines/stargazers) [![GitHub Forks](https://img.shields.io/github/forks/Anselmoo/mcp-ai-agent-guidelines?style=social)](https://github.com/Anselmoo/mcp-ai-agent-guidelines/network/members) [![GitHub Issues](https://img.shields.io/github/issues/Anselmoo/mcp-ai-agent-guidelines?label=issues&logo=github&logoColor=white)](https://github.com/Anselmoo/mcp-ai-agent-guidelines/issues) [![GitHub Last Commit](https://img.shields.io/github/last-commit/Anselmoo/mcp-ai-agent-guidelines?logo=github&logoColor=white)](https://github.com/Anselmoo/mcp-ai-agent-guidelines/commits/main) A Model Context Protocol (MCP) server offering advanced tools and templates for hierarchical prompting, code hygiene, visualization, memory optimization, and agile planning. ## πŸ“š Table of Contents - [Installation](#installation) - [Documentation](#documentation) - [Demos](#demos) - [Features](#features) - [VS Code Integration](#vs-code-integration-one-click) - [Agent-Relative Calls](#agent-relative-calls) - [Configuration](#configuration) - [Development](#development) - [Contributing](#contributing) - [Changelog](./CHANGELOG.md) - [License](#license) ## Installation ```bash # NPX (recommended) npx mcp-ai-agent-guidelines # NPM global npm install -g mcp-ai-agent-guidelines # From source git clone https://github.com/Anselmoo/mcp-ai-agent-guidelines.git cd mcp-ai-agent-guidelines npm ci && npm run build && npm start ``` ### Scripts ```bash npm run build # TypeScript build npm run start # Build and start server npm run test:all # Unit + integration + demos + MCP smoke npm run test:coverage:unit # Unit test coverage (c8) -> coverage/ + summary npm run quality # Type-check + Biome checks npm run links:check # Check links in main markdown files npm run links:check:all # Check links in all markdown files (slow) ``` ### Local Link Checking The project includes automated link checking via GitHub Actions. To check links locally before committing: ```bash # Quick check (README, CONTRIBUTING, DISCLAIMER) npm run links:check # Comprehensive check (all markdown files) npm run links:check:all # Or use npx directly npx markdown-link-check --config .mlc_config.json README.md ``` Configuration is in `.mlc_config.json`. Ignored patterns and retries are configured there. ## Documentation ## Documentation **[πŸ“– Complete Documentation Index](./docs/README.md)** - Full guide to all tools and features ### Getting Started Guides - **[🎯 AI Interaction Tips](./docs/tips/ai-interaction-tips.md)** - Learn to ask targeted questions for better results - **[πŸ“Š Prompting Hierarchy](./docs/tips/prompting-hierarchy.md)** - Understanding prompt levels and evaluation - **[πŸ”— Agent-Relative Call Patterns](./docs/tips/agent-relative-calls.md)** - Invoking tools in workflows ### Advanced Features - **[🌊 Flow-Based Prompting](./docs/tips/flow-prompting-examples.md)** - Multi-step prompt workflows - **[πŸ”— Agent-to-Agent (A2A) Orchestration](./docs/tips/a2a-orchestration-guide.md)** - Tool-to-tool chaining with context propagation - **[πŸ“‹ A2A Practical Examples](./docs/tips/a2a-examples.md)** - Real-world A2A workflow patterns - **[🎨 Mermaid Diagram Generation](./docs/tips/mermaid-diagram-examples.md)** - Create flowcharts, sequences, ER diagrams - **[πŸ” Code Quality Analysis](./docs/tips/code-quality-improvements.md)** - Hygiene scoring and best practices - **[⚑ Sprint Planning](./docs/tips/sprint-planning-reliability.md)** - Dependency-aware timeline calculation ### Integration & Reference - **[πŸ—οΈ Bridge Connectors](./docs/tips/bridge-connectors.md)** - Integration patterns for external systems - **[πŸ”„ Serena Integration](./docs/tips/serena-strategies.md)** - Semantic analysis strategies - **[πŸ“š Complete Reference](./docs/tips/references.md)** - Credits, research papers, and citations See **[docs/README.md](./docs/README.md)** for the complete documentation index. ### Quick Links #### For Users - **[🎯 AI Interaction Tips](./docs/tips/ai-interaction-tips.md)** - Learn to ask targeted questions for better results - **[πŸ“Š Prompting Hierarchy](./docs/tips/prompting-hierarchy.md)** - Understanding prompt levels and evaluation - **[πŸ”— Agent-Relative Call Patterns](./docs/tips/agent-relative-calls.md)** - Invoking tools in workflows - **[🌊 Flow-Based Prompting](./docs/tips/flow-prompting-examples.md)** - Advanced chaining strategies - **[🎨 Mermaid Diagrams](./docs/tips/mermaid-diagram-examples.md)** - Visual diagram generation #### For Developers - **[🀝 Contributing Guidelines](./CONTRIBUTING.md)** - How to contribute - **[✨ Clean Code Initiative](./docs/tips/clean-code-initiative.md)** - Quality standards (100/100 scoring) - **[πŸ”§ Technical Improvements](./docs/tips/technical-improvements.md)** - Refactoring and enhancements - **[⚠️ Error Handling](./docs/tips/error-handling.md)** - Best practices - **[πŸ—οΈ Bridge Connectors](./docs/tips/bridge-connectors.md)** - Integration patterns #### For Maintainers - **[πŸ“¦ Export Formats Guide](./docs/export-formats.md)** - LaTeX, CSV, JSON export options and chat integration - **[πŸ€– Model Management Guide](./docs/model-management.md)** - Managing AI model definitions in YAML See the **[complete documentation](./docs/README.md)** for the full list of guides organized by topic. ## Demos Explore real-world examples showing the tools in action. All demos are auto-generated and kept in sync with the codebase. **[πŸ“– Complete Demo Index](./demos/README.md)** - Full list of all demos with descriptions ### Featured Examples **Code Analysis & Quality:** - [Code Hygiene Report](./demos/demo-code-analysis.hygiene.md) - Pattern detection and best practices - [Guidelines Validation](./demos/demo-code-analysis.guidelines.md) - AI agent development standards - [Clean Code Scoring](./demos/demo-clean-code-score.md) - Comprehensive quality metrics (0-100) **Prompt Engineering:** - [Hierarchical Prompt](./demos/demo-code-analysis.hierarchical.prompt.md) - Structured refactoring plan - [Domain-Neutral Prompt](./demos/demo-code-analysis.domain-neutral.prompt.md) - Generic template - [Security Hardening Prompt](./demos/demo-code-analysis.security-hardening.prompt.md) - OWASP-focused analysis - [Flow-Based Prompting](./demos/demo-design-session.md) - Multi-step workflows **Visualization & Planning:** - [Architecture Diagram](./demos/demo-code-analysis.diagram.md) - Mermaid system diagrams - [Sprint Planning](./demos/demo-code-analysis.sprint.md) - Dependency-aware timeline - [Model Compatibility](./demos/demo-code-analysis.model-compat.md) - AI model selection **Advanced Features:** - [Memory Context Optimization](./demos/demo-code-analysis.memory.md) - Token efficiency - [Strategy Frameworks](./demos/demo-strategy-frameworks.md) - SWOT, BCG, Porter's Five Forces - [Gap Analysis](./demos/demo-gap-analysis.md) - Current vs. desired state ### Running Demos Locally ```bash npm run build node demos/demo-tools.js # Generate sample tool outputs ``` Demos are automatically regenerated when tool code changes via GitHub Actions. ## Features & Tools **32 professional tools** (31 active + 1 unified tool) for AI-powered development workflows. Each tool is rated by complexity: **⭐ Complexity Ratings:** - ⭐ **Simple** - Single input, immediate output (5-10 min to master) - ⭐⭐ **Moderate** - Multiple parameters, straightforward usage (15-30 min) - ⭐⭐⭐ **Advanced** - Complex inputs, requires understanding of domain (1-2 hours) - ⭐⭐⭐⭐ **Expert** - Multi-phase workflows, deep domain knowledge (half day) - ⭐⭐⭐⭐⭐ **Master** - Enterprise-scale, comprehensive orchestration (1-2 days) **πŸ“– [Complete Tools Reference](./docs/tips/tools-reference.md)** - Detailed documentation with examples --- ### 🎨 Prompt Builders (10 tools) Build structured, effective prompts for various use cases. > **⚠️ Deprecation Notice**: Six individual prompt tools (`hierarchical-prompt-builder`, `prompting-hierarchy-evaluator`, `hierarchy-level-selector`, `prompt-chaining-builder`, `prompt-flow-builder`, `quick-developer-prompts-builder`) are deprecated as of v0.14.0 and will be removed in v0.15.0. Use `prompt-hierarchy` instead. See [Migration Guide](./docs/migration.md) for details. | Tool | Purpose | Complexity | Learn More | | --------------------------------------------- | ------------------------------------------------------------------------------------------- | ---------- | -------------------------------------------------------------------- | | `prompt-hierarchy` ⭐ **NEW** | Unified prompt API with 6 modes: build, evaluate, select-level, chain, flow, quick | ⭐⭐⭐ | [Guide](./docs/api/prompt-hierarchy.md) | | `hierarchical-prompt-builder` πŸ”» | ⚠️ **Deprecated** - Use `prompt-hierarchy` mode=`build` instead | ⭐⭐ | [Guide](./docs/tools/hierarchical-prompt-builder.md) | | `code-analysis-prompt-builder` | Code review prompts (security, performance, maintainability) | ⭐⭐ | [Guide](./docs/tools/code-analysis-prompt-builder.md) | | `architecture-design-prompt-builder` | Architecture design with scale-appropriate guidance | ⭐⭐⭐ | [Guide](./docs/tools/architecture-design-prompt-builder.md) | | `digital-enterprise-architect-prompt-builder` | Enterprise architecture with mentor perspectives & research | ⭐⭐⭐⭐ | [Guide](./docs/tools/digital-enterprise-architect-prompt-builder.md) | | `debugging-assistant-prompt-builder` | Systematic debugging prompts with structured analysis | ⭐⭐ | [Guide](./docs/tools/debugging-assistant-prompt-builder.md) | | `l9-distinguished-engineer-prompt-builder` | L9 (Distinguished Engineer) high-level technical design | ⭐⭐⭐⭐⭐ | [Guide](./docs/tools/l9-distinguished-engineer-prompt-builder.md) | | `documentation-generator-prompt-builder` | Technical docs tailored to audience (API, user guide, spec) | ⭐⭐ | [Guide](./docs/tools/documentation-generator-prompt-builder.md) | | `domain-neutral-prompt-builder` | Generic templates with objectives and workflows | ⭐⭐⭐ | [Guide](./docs/tools/domain-neutral-prompt-builder.md) | | `security-hardening-prompt-builder` | Security analysis with OWASP/compliance focus | ⭐⭐⭐ | [Guide](./docs/tools/security-hardening-prompt-builder.md) | ### πŸ” Code Analysis & Quality (7 tools) Analyze and improve code quality with automated insights. | Tool | Purpose | Complexity | Learn More | | ----------------------------- | ------------------------------------------------------------------ | ---------- | ---------------------------------------------------- | | `clean-code-scorer` | Comprehensive 0-100 quality score with metric breakdown | ⭐⭐⭐ | [Guide](./docs/tools/clean-code-scorer.md) | | `code-hygiene-analyzer` | Detect outdated patterns, unused dependencies, code smells | ⭐⭐ | [Guide](./docs/tools/code-hygiene-analyzer.md) | | `dependency-auditor` | Audit package.json for security, deprecation, ESM compatibility | ⭐ | [Guide](./docs/tools/dependency-auditor.md) | | `iterative-coverage-enhancer` | Analyze coverage gaps, generate test suggestions, adapt thresholds | ⭐⭐⭐ | [Guide](./docs/tools/iterative-coverage-enhancer.md) | | `semantic-code-analyzer` | Identify symbols, structure, dependencies, patterns (LSP-based) | ⭐⭐ | [Guide](./docs/tools/semantic-code-analyzer.md) | | `guidelines-validator` | Validate practices against AI agent development guidelines | ⭐ | [Guide](./docs/tools/guidelines-validator.md) | | `mermaid-diagram-generator` | Generate visual diagrams (flowchart, sequence, ER, class, etc.) | ⭐⭐ | [Guide](./docs/tools/mermaid-diagram-generator.md) | ### πŸ“Š Strategy & Planning (5 tools) Business strategy analysis and agile project planning. | Tool | Purpose | Complexity | Learn More | | ----------------------------- | --------------------------------------------------------------------- | ---------- | ---------------------------------------------------- | | `strategy-frameworks-builder` | SWOT, BSC, VRIO, Porter's Five Forces, market analysis | ⭐⭐⭐ | [Guide](./docs/tools/strategy-frameworks-builder.md) | | `gap-frameworks-analyzers` | Capability, technology, maturity, skills gap analysis | ⭐⭐⭐ | [Guide](./docs/tools/gap-frameworks-analyzers.md) | | `sprint-timeline-calculator` | Dependency-aware sprint planning with bin-packing optimization | ⭐⭐ | [Guide](./docs/tools/sprint-timeline-calculator.md) | | `model-compatibility-checker` | Recommend best AI models for task requirements and budget | ⭐ | [Guide](./docs/tools/model-compatibility-checker.md) | | `project-onboarding` | Comprehensive project structure analysis and documentation generation | ⭐⭐ | [Guide](./docs/tools/project-onboarding.md) | ### 🎨 Design Workflow (1 tool) Multi-phase design orchestration with constraint enforcement. | Tool | Purpose | Complexity | Learn More | | ------------------ | ---------------------------------------------------------------------------------- | ---------- | ----------------------------------------- | | `design-assistant` | Constraint-driven design sessions with artifact generation (ADRs, specs, roadmaps) | ⭐⭐⭐⭐ | [Guide](./docs/tools/design-assistant.md) | ### πŸ“ Specification Tools (3 tools) Generate and manage project specifications using Spec-Kit methodology. | Tool | Purpose | Complexity | Learn More | | ------------------- | ---------------------------------------------------------------------------- | ---------- | --------------------------------- | | `speckit-generator` | Generate complete Spec-Kit artifacts (7 files) with constitutional validation | ⭐⭐⭐ | [Guide](./docs/speckit/README.md) | | `validate-spec` | Validate spec.md against constitutional constraints for compliance | ⭐⭐ | [Usage](./docs/speckit/usage.md) | | `update-progress` | Track progress.md updates with completed tasks and metrics | ⭐⭐ | [Usage](./docs/speckit/usage.md) | **πŸ“– [Spec-Kit Documentation](./docs/speckit/README.md)** - Complete guide to specification-driven development ### πŸ› οΈ Utilities (3 tools) Supporting tools for workflow optimization. | Tool | Purpose | Complexity | Learn More | | -------------------------- | --------------------------------------------------------------- | ---------- | ------------------------------------------------- | | `memory-context-optimizer` | Optimize prompt caching and context window usage | ⭐⭐ | [Guide](./docs/tools/memory-context-optimizer.md) | | `mode-switcher` | Switch between agent operation modes (planning, debugging, etc.) | ⭐ | [Guide](./docs/tools/mode-switcher.md) | | `spark-prompt-builder` | Build UI/UX product prompts with structured inputs | ⭐⭐⭐ | [Guide](./docs/tools/spark-prompt-builder.md) | **Deprecated Utilities** (use `prompt-hierarchy` instead): | Tool | Replacement | Status | | ------------------------------- | ------------------------------------- | ------------------------- | | `prompting-hierarchy-evaluator` | `prompt-hierarchy` mode=`evaluate` | ⚠️ Deprecated in v0.14.0 | | `hierarchy-level-selector` | `prompt-hierarchy` mode=`select-level` | ⚠️ Deprecated in v0.14.0 | | `quick-developer-prompts-builder` | `prompt-hierarchy` mode=`quick` | ⚠️ Deprecated in v0.14.0 | | `prompt-chaining-builder` | `prompt-hierarchy` mode=`chain` | ⚠️ Deprecated in v0.14.0 | | `prompt-flow-builder` | `prompt-hierarchy` mode=`flow` | ⚠️ Deprecated in v0.14.0 | **πŸ’‘ Pro Tip**: Start with ⭐ tools to learn the basics, then progress to ⭐⭐⭐+ tools for advanced workflows. --- ## Output Strategies MCP AI Agent Guidelines supports **7 output strategies** for different documentation needs, allowing you to format the same analysis in multiple ways. Additionally, **6 cross-cutting capabilities** can be added to any output format for automation and visualization. ### Available Output Approaches | Strategy | Best For | Documentation | |----------|----------|---------------| | **Chat** (Default) | Quick responses, interactive sessions | Simple markdown for LLM chat | | **RFC** | Feature proposals, team alignment | Request for Comments format | | **ADR** | Architectural decisions, design rationale | Architecture Decision Records | | **SDD** | Agile workflows, sprint planning | Spec-Driven Development (spec.md, plan.md, tasks.md) | | **SpecKit** | Complex projects, GitHub workflows | Premium `.specify/` directory structure | | **TOGAF** | Enterprise architecture, governance | TOGAF ADM deliverables | | **Enterprise** | Executive presentations, compliance | Traditional docs (TDD, HLD, LLD) | ### Cross-Cutting Capabilities Add these to **any** output strategy: - **workflow** - CI/CD pipeline definitions (GitHub Actions, GitLab CI) - **diagram** - Visual documentation (Mermaid, PlantUML) - **shell-script** - Automation scripts (Bash, PowerShell) - **config** - Configuration files (JSON, YAML) - **issues** - GitHub issue templates - **pr-template** - Pull request templates ### Usage Example ```typescript // Generate SpecKit with workflows and diagrams const result = await server.callTool('design-assistant', { action: 'generate-artifacts', sessionId: 'my-session', outputFormat: 'speckit', crossCutting: ['workflow', 'diagram', 'config'], }); ``` **πŸ“– [Complete Output Strategies Guide](./docs/output-strategies.md)** - Detailed documentation with examples for all 7 strategies --- ## VS Code Integration (One-Click) Use buttons below to add this MCP server to VS Code (User Settings β†’ mcp.servers): [![Install with NPX in VS Code](https://img.shields.io/badge/VS_Code-NPX-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=ai-agent-guidelines&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22mcp-ai-agent-guidelines%3Alatest%22%5D%7D) [![Install with NPX in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-NPX-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=ai-agent-guidelines&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22mcp-ai-agent-guidelines%3Alatest%22%5D%7D&quality=insiders) [![Install with Docker in VS Code](https://img.shields.io/badge/VS_Code-Docker-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=ai-agent-guidelines&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22--rm%22%2C%22-i%22%2C%22ghcr.io%2Fanselmoo%2Fmcp-ai-agent-guidelines%3Alatest%22%5D%7D) [![Install with Docker in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Docker-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=ai-agent-guidelines&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22--rm%22%2C%22-i%22%2C%22ghcr.io%2Fanselmoo%2Fmcp-ai-agent-guidelines%3Alatest%22%5D%7D&quality=insiders) Manual settings (User Settings JSON): ```json { "mcp": { "servers": { "ai-agent-guidelines": { "command": "npx", "args": ["-y", "mcp-ai-agent-guidelines"] } } } } ``` Using Docker: ```json { "mcp": { "servers": { "ai-agent-guidelines": { "command": "docker", "args": [ "run", "--rm", "-i", "ghcr.io/anselmoo/mcp-ai-agent-guidelines:latest" ] } } } } ``` ## Use tools from a chat window (VS Code/Cline) After adding the server, open your chat client (e.g., Cline in VS Code). The tools appear under the server name. You can: - Run a tool directly by name: - `hierarchical-prompt-builder` β€” Provide context, goal, and optional requirements. - `clean-code-scorer` β€” Calculate comprehensive Clean Code score (0-100) with coverage metrics. - `code-hygiene-analyzer` β€” Paste code or point to a file and set language. - `mermaid-diagram-generator` β€” Describe the system and select a diagram type. - Ask in natural language and pick the suggested tool. Example prompts: - "Use hierarchical-prompt-builder to create a refactor plan for src/index.ts with outputFormat markdown." - "Use clean-code-scorer to analyze my project with current coverage metrics and get a quality score." - "Analyze this Python file with code-hygiene-analyzer; highlight security issues." - "Generate a Mermaid sequence diagram showing: User sends request to API, API queries Database, Database returns data, API responds to User." - "Create an ER diagram for: Customer has Orders, Order contains LineItems, Product referenced in LineItems." - "Build a user journey map for our checkout flow using mermaid-diagram-generator." Tip: Most clients can pass file content automatically when you select a file and invoke a tool. GitHub Chat (VS Code): In the chat, type your request and pick a tool suggestion, or explicitly reference a tool by name (e.g., β€œUse mermaid-diagram-generator to draw a flowchart for our pipeline”). ## Agent-Relative Calls This MCP server fully supports **agent-relative calls**, the MCP standard pattern for enabling AI agents to discover and invoke tools contextually. Following the [GitHub MCP documentation](https://docs.github.com/en/copilot/tutorials/enhance-agent-mode-with-mcp), agents can use natural language patterns to orchestrate complex multi-tool workflows. ### What Are Agent-Relative Calls? Agent-relative calls are natural language patterns like: ```markdown Use the [tool-name] MCP to [action] with [parameters/context] ``` ### Quick Examples **Single Tool Invocation:** ```markdown Use the hierarchical-prompt-builder MCP to create a code review prompt for our authentication module focusing on security best practices and OAuth2 implementation. ``` **Multi-Tool Workflow:** ```markdown 1. Use the clean-code-scorer MCP to establish baseline quality metrics 2. Use the code-hygiene-analyzer MCP to identify specific technical debt 3. Use the security-hardening-prompt-builder MCP to create a remediation plan 4. Use the sprint-timeline-calculator MCP to estimate implementation timeline ``` **Integration with Other MCP Servers:** ```markdown # Accessibility Compliance Workflow Use the Figma MCP to analyze design specifications for WCAG 2.1 AA compliance. Use the security-hardening-prompt-builder MCP from AI Agent Guidelines to create accessibility security audit prompts. Use the GitHub MCP to categorize open accessibility issues. Use the iterative-coverage-enhancer MCP from AI Agent Guidelines to plan accessibility test coverage. Use the Playwright MCP to create and run automated accessibility tests. ``` ### Comprehensive Guide For complete documentation with 20+ detailed examples, workflow patterns, and best practices, see: πŸ“˜ **[Agent-Relative Call Patterns Guide](./docs/tips/agent-relative-calls.md)** This guide covers: - Core prompt patterns (single tool, chains, parallel, conditional) - Tool categories with complete usage examples - Multi-MCP server integration workflows - Best practices for agent-driven development - Performance optimization techniques - Troubleshooting common issues ### Available Resources Access agent-relative call guidance via MCP resources: ```markdown Use the resource guidelines://agent-relative-calls to get comprehensive patterns and examples ``` Or access programmatically: ```typescript // MCP ReadResource request { uri: "guidelines://agent-relative-calls"; } ``` ## Features <details> <summary><strong>πŸ”— Prompt Chaining Builder</strong> β€” Multi-step prompts with output passing</summary> Usage: `prompt-chaining-builder` | Parameter | Required | Description | | ------------------- | -------- | ---------------------------------- | | `chainName` | βœ… | Name of the prompt chain | | `steps` | βœ… | Array of chain steps with prompts | | `description` | ❌ | Description of chain purpose | | `context` | ❌ | Global context for the chain | | `globalVariables` | ❌ | Variables accessible to all steps | | `executionStrategy` | ❌ | sequential/parallel-where-possible | Build sophisticated multi-step prompt workflows where each step can depend on outputs from previous steps. Supports error handling strategies (skip/retry/abort) and automatic Mermaid visualization. **Example:** ```typescript { chainName: "Security Analysis Pipeline", steps: [ { name: "Scan", prompt: "Scan for vulnerabilities", outputKey: "vulns" }, { name: "Assess", prompt: "Assess severity of {{vulns}}", dependencies: ["vulns"], errorHandling: "retry" } ] } ``` </details> <details> <summary><strong>🌊 Prompt Flow Builder</strong> β€” Declarative flows with branching/loops</summary> Usage: `prompt-flow-builder` | Parameter | Required | Description | | -------------- | -------- | ----------------------------------------------------------- | | `flowName` | βœ… | Name of the prompt flow | | `nodes` | βœ… | Flow nodes (prompt/condition/loop/parallel/merge/transform) | | `edges` | ❌ | Connections between nodes with conditions | | `entryPoint` | ❌ | Starting node ID | | `variables` | ❌ | Flow-level variables | | `outputFormat` | ❌ | markdown/mermaid/both | Create complex adaptive prompt flows with conditional branching, loops, parallel execution, and merge points. Automatically generates Mermaid flowcharts and execution guides. **Example:** ```typescript { flowName: "Adaptive Code Review", nodes: [ { id: "analyze", type: "prompt", name: "Analyze" }, { id: "check", type: "condition", name: "Complex?", config: { expression: "complexity > 10" } }, { id: "deep", type: "prompt", name: "Deep Review" }, { id: "quick", type: "prompt", name: "Quick Check" } ], edges: [ { from: "analyze", to: "check" }, { from: "check", to: "deep", condition: "true" }, { from: "check", to: "quick", condition: "false" } ] } ``` </details> <details> <summary><strong>πŸ” Semantic Code Analyzer</strong> β€” Symbol-based code understanding</summary> Usage: `semantic-code-analyzer` | Parameter | Required | Description | | -------------- | -------- | ------------------------------------------- | | `codeContent` | βœ… | Code content to analyze | | `language` | ❌ | Programming language (auto-detected) | | `analysisType` | ❌ | symbols/structure/dependencies/patterns/all | Performs semantic analysis to identify symbols, dependencies, patterns, and structure. Inspired by Serena's language server approach. </details> <details> <summary><strong>πŸš€ Project Onboarding</strong> β€” Comprehensive project familiarization</summary> Usage: `project-onboarding` | Parameter | Required | Description | | ----------------- | -------- | ----------------------------------------- | | `projectPath` | βœ… | Path to project directory | | `projectName` | ❌ | Name of the project | | `projectType` | ❌ | library/application/service/tool/other | | `analysisDepth` | ❌ | quick/standard/deep | | `includeMemories` | ❌ | Generate project memories (default: true) | Analyzes project structure, detects technologies, and generates memories for context retention. Based on Serena's onboarding system. </details> <details> <summary><strong>πŸ”„ Mode Switcher</strong> β€” Flexible agent operation modes</summary> Usage: `mode-switcher` | Parameter | Required | Description | | ------------- | -------- | -------------------------------------------------- | | `targetMode` | βœ… | Mode to switch to (planning/editing/analysis/etc.) | | `currentMode` | ❌ | Current active mode | | `context` | ❌ | Operating context (desktop-app/ide-assistant/etc.) | | `reason` | ❌ | Reason for mode switch | Switches between operation modes with optimized tool sets and prompting strategies. Modes include: planning, editing, analysis, interactive, one-shot, debugging, refactoring, documentation. </details> <details> <summary><strong>Hierarchical Prompt Builder</strong> β€” Build structured prompts with clear hierarchies</summary> Usage: `hierarchical-prompt-builder` | Parameter | Required | Description | | -------------- | -------- | ------------------------------------- | | `context` | βœ… | The broad context or domain | | `goal` | βœ… | The specific goal or objective | | `requirements` | ❌ | Detailed requirements and constraints | | `outputFormat` | ❌ | Desired output format | | `audience` | ❌ | Target audience or expertise level | </details> <details> <summary><strong>Code Hygiene Analyzer</strong> β€” Analyze codebase for outdated patterns and hygiene issues</summary> Usage: `code-hygiene-analyzer` | Parameter | Required | Description | | ------------- | -------- | ----------------------------- | | `codeContent` | βœ… | Code content to analyze | | `language` | βœ… | Programming language | | `framework` | ❌ | Framework or technology stack | </details> <details> <summary><strong>Security Hardening Prompt Builder</strong> β€” Build specialized security analysis and vulnerability assessment prompts</summary> Usage: `security-hardening-prompt-builder` | Parameter | Required | Description | | ---------------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------- | | `codeContext` | βœ… | Code context or description to analyze for security | | `securityFocus` | ❌ | Security analysis focus (vulnerability-analysis, security-hardening, compliance-check, threat-modeling, penetration-testing) | | `securityRequirements` | ❌ | Specific security requirements to check | | `complianceStandards` | ❌ | Compliance standards (OWASP-Top-10, NIST-Cybersecurity-Framework, ISO-27001, SOC-2, GDPR, HIPAA, PCI-DSS) | | `language` | ❌ | Programming language of the code | | `riskTolerance` | ❌ | Risk tolerance level (low, medium, high) | | `analysisScope` | ❌ | Security areas to focus on (input-validation, authentication, authorization, etc.) | | `outputFormat` | ❌ | Output format (detailed, checklist, annotated-code) | **Security Focus Areas:** - πŸ” Vulnerability analysis with OWASP Top 10 coverage - πŸ›‘οΈ Security hardening recommendations - πŸ“‹ Compliance checking against industry standards - ⚠️ Threat modeling and risk assessment - πŸ§ͺ Penetration testing guidance **Compliance Standards:** OWASP Top 10, NIST Cybersecurity Framework, ISO 27001, SOC 2, GDPR, HIPAA, PCI-DSS </details> <details> <summary><strong>Mermaid Diagram Generator</strong> β€” Generate professional diagrams from text descriptions</summary> Usage: `mermaid-diagram-generator` Generates Mermaid diagrams with intelligent parsing of descriptions for rich, customizable visualizations. | Parameter | Required | Description | | ------------------ | -------- | -------------------------------------------------------------------------------------------------------------------------------- | | `description` | βœ… | Description of the system or process to diagram. Be detailed and specific for better diagram generation. | | `diagramType` | βœ… | Type: `flowchart`, `sequence`, `class`, `state`, `gantt`, `pie`, `er`, `journey`, `quadrant`, `git-graph`, `mindmap`, `timeline` | | `theme` | ❌ | Visual theme: `default`, `dark`, `forest`, `neutral` | | `direction` | ❌ | Flowchart direction: `TD`/`TB` (top-down), `BT` (bottom-top), `LR` (left-right), `RL` (right-left) | | `strict` | ❌ | If true, never emit invalid diagram; use fallback if needed (default: true) | | `repair` | ❌ | Attempt auto-repair on validation failure (default: true) | | `accTitle` | ❌ | Accessibility title (added as Mermaid comment) | | `accDescr` | ❌ | Accessibility description (added as Mermaid comment) | | `customStyles` | ❌ | Custom CSS/styling directives for advanced customization | | `advancedFeatures` | ❌ | Type-specific advanced features (e.g., `{autonumber: true}` for sequence diagrams) | **Enhanced Features:** - **Intelligent Description Parsing**: All diagram types now parse descriptions to extract relevant entities, relationships, and structures - **New Diagram Types**: - `er` - Entity Relationship diagrams for database schemas - `journey` - User journey maps for UX workflows - `quadrant` - Quadrant/priority charts for decision matrices - `git-graph` - Git commit history visualization - `mindmap` - Hierarchical concept maps - `timeline` - Event timelines and roadmaps - **Advanced Customization**: Direction control, themes, custom styles, and type-specific features - **Smart Fallbacks**: Generates sensible default diagrams when description parsing is ambiguous **Examples:** ```bash # Sequence diagram with participants auto-detected from description { "description": "User sends login request to API. API queries Database for credentials. Database returns user data. API responds to User with token.", "diagramType": "sequence", "advancedFeatures": {"autonumber": true} } # Class diagram with relationships extracted { "description": "User has id and email. Order contains Product items. User places Order. Product has price and name.", "diagramType": "class" } # ER diagram for database schema { "description": "Customer places Order. Order contains LineItem. Product is referenced in LineItem.", "diagramType": "er" } # User journey map { "description": "Shopping Journey. Section Discovery: User finds product. User reads reviews. Section Purchase: User adds to cart. User completes checkout.", "diagramType": "journey" } # Gantt chart with tasks from description { "description": "Project: Feature Development. Phase Planning: Research requirements. Design architecture. Phase Development: Implement backend. Create frontend. Phase Testing: QA validation.", "diagramType": "gantt" } # Flowchart with custom direction { "description": "Receive request. Validate input. Process data. Return response.", "diagramType": "flowchart", "direction": "LR" } ``` </details> <details> <summary><strong>Memory Context Optimizer</strong> β€” Optimize prompt caching and context window usage</summary> Usage: `memory-context-optimizer` | Parameter | Required | Description | | ---------------- | -------- | -------------------------------------------------- | | `contextContent` | βœ… | Context content to optimize | | `maxTokens` | ❌ | Maximum token limit | | `cacheStrategy` | ❌ | Strategy: `aggressive`, `conservative`, `balanced` | </details> <details> <summary><strong>Sprint Timeline Calculator</strong> β€” Calculate optimal development cycles and sprint timelines</summary> Usage: `sprint-timeline-calculator` | Parameter | Required | Description | | -------------- | -------- | --------------------------------------- | | `tasks` | βœ… | List of tasks with estimates | | `teamSize` | βœ… | Number of team members | | `sprintLength` | ❌ | Sprint length in days | | `velocity` | ❌ | Team velocity (story points per sprint) | </details> <details> <summary><strong>Model Compatibility Checker</strong> β€” Recommend best AI models for specific tasks</summary> Usage: `model-compatibility-checker` | Parameter | Required | Description | | ----------------- | -------- | -------------------------------------------------------- | | `taskDescription` | βœ… | Description of the task | | `requirements` | ❌ | Specific requirements (context length, multimodal, etc.) | | `budget` | ❌ | Budget constraints: `low`, `medium`, `high` | </details> <details> <summary><strong>Guidelines Validator</strong> β€” Validate development practices against established guidelines</summary> Usage: `guidelines-validator` | Parameter | Required | Description | | --------------------- | -------- | ----------------------------------------------------------------------------------------------- | | `practiceDescription` | βœ… | Description of the development practice | | `category` | βœ… | Category: `prompting`, `code-management`, `architecture`, `visualization`, `memory`, `workflow` | </details> ## Configuration - Node.js 20+ required (see `engines` in `package.json`). - Tools are exposed by the MCP server and discoverable via client schemas. - Mermaid diagrams render client-side (Markdown preview). No server rendering. ## Versioning - Package version: `0.7.0` (matches internal resource versions). - Tags `vX.Y.Z` trigger CI for NPM and Docker releases. - Pin exact versions for production stability. ### Release Setup Use the [Release Setup Issue Form](.github/ISSUE_TEMPLATE/release-setup.yml) to streamline the release process: - **Automated version management**: Update version numbers across the codebase - **GitHub Copilot compatible**: Structured form enables bot automation - **Quality gates**: Pre-release checklist ensures reliability - **CI/CD integration**: Supports existing NPM and Docker publishing workflow To create a new release, [open a release setup issue](https://github.com/Anselmoo/mcp-ai-agent-guidelines/issues/new?template=release-setup.yml) with the target version and release details. ## Development Prerequisites: - Node.js 20+ - npm 10+ Setup: ```bash git clone https://github.com/Anselmoo/mcp-ai-agent-guidelines.git cd mcp-ai-agent-guidelines npm install npm run build # ⚠️ Required: Generates types from models.yaml npm start ``` **Important**: The build step generates TypeScript types from `src/tools/config/models.yaml`. These generated files are **not committed to version control** (gitignored) and must be generated locally. See [ADR-0001](docs/adr/ADR-0001-build-time-model-type-generation.md) for the architectural decision. Project structure: ``` /src - TypeScript source (tools, resources, server) /tests - Test files and utilities /scripts - Shell scripts and helpers /demos - Demo scripts and generated artifacts /.github - CI and community health files ``` Testing and quality: ```bash npm run test:unit # Unit tests npm run test:integration # Integration tests npm run test:demo # Demo runner npm run test:mcp # MCP smoke script npm run test:coverage:unit # Unit test coverage (text-summary, lcov, html) npm run quality # Type-check + Biome check npm run audit # Security audit (production dependencies) npm run audit:fix # Auto-fix vulnerabilities npm run audit:production # Audit production dependencies only ``` ### Automated Demo Regeneration πŸ”„ Demo files are automatically regenerated when tools change via GitHub Actions: - **Trigger**: Any changes to `src/tools/**/*.ts` in a pull request - **Action**: Automatically runs `npm run test:demo` to regenerate demos - **Result**: Updated demo files are committed to the PR automatically **Benefits**: - βœ… Documentation always stays in sync with code - βœ… No manual steps to remember - βœ… Reviewers can see demo changes alongside code changes **Workflow**: [`.github/workflows/auto-regenerate-demos.yml`](./.github/workflows/auto-regenerate-demos.yml) **Manual regeneration** (if needed): ```bash npm run build npm run test:demo ``` ### Git Hooks with Lefthook πŸͺ This project uses [Lefthook](https://github.com/evilmartians/lefthook) for fast, reliable Git hooks that enforce code quality and security standards. **Mandatory for GitHub Copilot Agent**: All quality gates must pass before commits and pushes. Setup (automatic via `npm install`): ```bash npm run hooks:install # Install lefthook git hooks npm run hooks:uninstall # Remove lefthook git hooks npx lefthook run pre-commit # Run pre-commit checks manually npx lefthook run pre-push # Run pre-push checks manually ``` **Pre-commit hooks** (fast, parallel execution): - πŸ”’ **Security**: Gitleaks secret detection - 🟨 **Code Quality**: Biome formatting & linting - πŸ”· **Type Safety**: TypeScript type checking - 🧹 **Code Hygiene**: Trailing whitespace & EOF fixes **Pre-push hooks** (comprehensive validation): - πŸ”’ **Security Audit**: Dependency vulnerability scanning (moderate+ level) - πŸ§ͺ **Testing**: Full test suite (unit, integration, demo, MCP) - ⚑ **Quality**: Type checking + Biome validation **Why Lefthook?** - ⚑ **Fast**: Written in Go, parallel execution - πŸ”„ **Reliable**: Better error handling than pre-commit - πŸ€– **CI Integration**: Mandatory quality gates for GitHub Copilot Agent - πŸ“ **Simple**: Single YAML configuration file Configuration: [`lefthook.yml`](./lefthook.yml) ### Coverage reporting - CI publishes a coverage summary in the job’s Summary and uploads `coverage/` as an artifact. - Coverage is also uploaded to Codecov on Node 22 runs; see the badge above for status. ## Docker ```bash # Run with Docker docker run -p 3000:3000 ghcr.io/anselmoo/mcp-ai-agent-guidelines:latest # Build locally docker build -t mcp-ai-agent-guidelines . docker run -p 3000:3000 mcp-ai-agent-guidelines ``` VS Code + Docker settings: ```json { "mcp": { "servers": { "mcp-ai-agent-guidelines": { "command": "docker", "args": [ "run", "--rm", "-i", "ghcr.io/anselmoo/mcp-ai-agent-guidelines:latest" ] } } } } ``` ## Security - **Dependency Scanning**: Automated vulnerability scanning runs on every PR and push to main - Production dependencies: fails on moderate+ vulnerabilities - All dependencies: audited and reported (dev dependencies don't block builds) - Local audit: `npm run audit` or `npm audit --audit-level=moderate` - Auto-fix: `npm run audit:fix` to automatically fix vulnerabilities when possible - Pre-push hook: automatically checks for vulnerabilities before pushing code - **Secrets Protection**: No secrets committed; releases use provenance where supported - **Supply Chain Security**: Docker images are signed (Cosign); artifacts signed via Sigstore - **Vulnerability Reporting**: Report security issues via [GitHub Security tab](https://github.com/Anselmoo/mcp-ai-agent-guidelines/security) or Issues ### Remediation Steps for Maintainers When vulnerabilities are detected: 1. **Review the vulnerability**: `npm audit` provides details about affected packages 2. **Update dependencies**: `npm run audit:fix` to apply automatic fixes 3. **Manual updates**: If auto-fix doesn't work, update package.json manually: ```bash npm update <package-name> # or for major version updates npm install <package-name>@latest ``` 4. **Test changes**: Run `npm run test:all` to ensure updates don't break functionality 5. **Override if needed**: For false positives or accepted risks, document in security policy ## Documentation - MCP Specification: https://modelcontextprotocol.io/ - Tools implementation: see `src/tools/` in this repo. - Generated examples: see `demos/` and links above. ## Disclaimer This project references third-party tools, frameworks, APIs, and services for informational purposes. See [DISCLAIMER.md](./DISCLAIMER.md) for important information about external references, trademarks, and limitations of liability. ## Contributing Contributions welcome! Please see [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines. ### Developer Resources - **[Complete Documentation](./docs/README.md)** - Full documentation index - **[Clean Code Standards](./docs/tips/clean-code-initiative.md)** - Quality requirements and scoring - **[Error Handling Patterns](./docs/tips/error-handling.md)** - Best practices for error handling - **[Architecture Guide](./docs/tips/bridge-connectors.md)** - System architecture and integration patterns - **[Ty