Example integration showing Django project rule enforcement with security rules and coding standards
Supports defining and parsing project rules in Markdown format for rule documentation
Example integration demonstrating .NET API architecture pattern enforcement and coding conventions
Example integration for REST API TypeScript standards enforcement
Supports defining and parsing project rules in YAML format for structured rule configuration
RulesetMCP
Weight-On-Wheels for AI: Keep every agent grounded in your project's rules.
RulesetMCP is a Model Context Protocol (MCP) server that gives AI agents a project-aware rulebook. Instead of explaining your coding standards, SQL conventions, or process guidelines every time you open a new AI session, you define them once in version-controlled files. RulesetMCP reads those files and exposes tools for listing, summarizing, and applying rules to specific tasks and snippets.
The Problem
Right now you probably:
✋ Repeat the same context to AI every session ("Use UPPER-CASE for SQL keywords")
📝 Maintain scattered documentation that AI can't easily query
🔄 Re-explain architecture decisions across different AI tools
⚠️ Hope the AI remembers your project's conventions
The Solution
RulesetMCP acts like a "Weight-On-Wheels" switch for AI assistants: once your rules are loaded, every action is grounded in them. This keeps your rewrites, refactors, and new features aligned with the architecture and process decisions you've already made.
Features
🔍 Project discovery via
list_projects📋 Structured rules from Markdown and YAML
🎯 Contextual queries with
get_rules(filter by area, tags, severity)📊 Task-oriented summaries with
summarize_rules_for_task✅ Snippet validation with
validate_snippet🔄 Hot-reload rules with
reload_rules🌐 Universal compatibility via MCP protocol (works with Claude Code, Claude Desktop, and any MCP-compatible client)
Quick Start
1. Install
Or clone and build locally:
2. Create Config
Create rulesetmcp.config.json in your workspace:
3. Add Rules
Create rules/RULES.md in your project:
GET /api/v1/users POST /api/v1/orders
GET /api/getUser POST /api/create-order
4. Configure Your MCP Client
Claude Desktop (
Claude Code (
5. Use It!
Now when you work with AI:
Rule Formats
RulesetMCP supports multiple formats:
Markdown (RULES.md)
Bad Example:
MCP Tools
list_projects
Discover available projects and their rule sets.
get_rules
Query rules by project, area, tags, or severity.
validate_snippet
Validate code/SQL/config against project rules and get fix suggestions.
summarize_rules_for_task
Get a task-oriented summary of relevant rules before starting work.
reload_rules
Hot-reload rules after editing files on disk.
Philosophy
RulesetMCP embodies the "Weight-On-Wheels" principle: just like an aircraft can't ignore physics once grounded, AI agents shouldn't ignore your project's rules once RulesetMCP is enabled.
This is not just documentation - it's:
✅ Machine-readable and queryable
✅ Version-controlled with your code
✅ Enforceable via validation tools
✅ Universal across all MCP-compatible AI tools
Examples
See the examples/ directory for complete sample projects:
nodejs-api/- REST API with TypeScript standardspython-django/- Django project with security rulesdotnet-webapi/- .NET API with architecture patterns
Use Cases
SQL Standardization
Security Guardrails
Architecture Patterns
Migration Rules
Roadmap
Phase 1: Core MCP server with basic tools
Phase 2: Multi-format rule loading (Markdown, YAML)
Phase 3: Advanced validation with pattern matching
Phase 4: LLM-assisted rule violation detection
Phase 5: VSCode extension for inline hints
Phase 6: Pre-commit hooks and CI/CD integration
Community rule packs (OWASP, Google Style Guide, etc.)
Contributing
Contributions welcome! Please see CONTRIBUTING.md for guidelines.
Building From Source
License
MIT License - see LICENSE
Support
Discussions: https://github.com/n8daniels/RulesetMCP/discussions
MCP Community: https://discord.gg/anthropic
Built with ❤️ for developers tired of repeating themselves to AI
"Stop explaining. Start enforcing."