Enabling the MCP Server
The ai-rulez MCP (Model Context Protocol) server allows your AI assistant to programmatically and safely interact with your ai-rulez.yml configuration. Instead of asking the AI to manually edit the YAML file, the assistant can use the server to add rules, update agents, or generate files directly.
You do not need to start the server manually. Your AI assistant will start it automatically based on the configuration you provide.
Configuration Examples
To enable the server, add one of the following snippets to your AI assistant's configuration file (e.g., Cursor's settings.json).
Using npx (Recommended for Node.js users)
This method ensures you are always using the latest version of ai-rulez without needing to install it globally.
Using uvx (Recommended for Python users)
This method uses uvx to run ai-rulez in an ephemeral environment.
Using a Local Go Installation
If you have installed ai-rulez locally with go install.
Automatic CLI Configuration
New in v2.1+: ai-rulez can automatically configure MCP servers across CLI tools, eliminating manual setup.
How It Works
When you add MCP servers to your ai-rulez.yaml, the generate command automatically configures them for available CLI tools:
# ai-rulez.yaml
mcp_servers:
- name: "ai-rulez"
command: "ai-rulez"
args: ["mcp"]
description: "Configuration management server"
ai-rulez generate
# ✅ Generated 2 file(s) successfully
# ✅ Configured claude MCP server: ai-rulez
# ✅ Configured gemini MCP server: ai-rulez
Supported CLI Tools
Claude CLI: Full feature support including environment variables and transport options
mcp_servers:
- name: "database-tools"
command: "uvx"
args: ["mcp-server-postgres"]
env:
DATABASE_URL: "postgresql://localhost/mydb"
transport: "stdio"
targets: ["@claude-cli"]
Gemini CLI: Automatic configuration with external environment handling
mcp_servers:
- name: "github-tools"
command: "npx"
args: ["-y", "@modelcontextprotocol/server-github"]
targets: ["@gemini-cli"]
Hybrid Configuration
Configure CLI tools and generate config files simultaneously:
mcp_servers:
- name: "ai-rulez"
command: "ai-rulez"
args: ["mcp"]
targets:
- "@claude-cli" # Executes: claude mcp add ai-rulez ai-rulez mcp
- "@gemini-cli" # Executes: gemini mcp add ai-rulez ai-rulez mcp
- ".cursor/mcp.json" # Generates: Cursor config file
Control Options
Disable CLI configuration when needed:
Server Capabilities
When enabled, the MCP server provides your AI assistant with a comprehensive set of tools to safely manage your entire ai-rulez.yml configuration. The assistant can:
- Manage Rules, Sections, and Agents: Add, update, delete, and list all core configuration elements.
- Manage Outputs: Add or remove new output targets for generation.
- Manage Tools: Configure MCP servers and custom slash commands.
- Manage Metadata: Get or set top-level properties like the project name,
extends, andincludes. - Trigger Core Actions: Programmatically run the
generateandvalidatecommands.
This allows for powerful, automated workflows, such as asking your AI assistant to "add a new rule for our Python standards and then regenerate the output files."