About Ruledex
Ruledex is an MCP server published by Neksi11 in the Blockchain category: a Model Context Protocol (MCP) server that provides AI-powered development guidance and coding best practices. This server integrates with MCP-compatible clients (like Claude Desktop) to deliver context-aware coding assistance.
Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.
Install
git clone https://github.com/Neksi11/ruledexThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Ruledex
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
5 checks have not been run yet.
README
MCP Framework - AI-Powered Coding Assistant
🎉 100% COMPLETE | PRODUCTION READY | BETA READY 🎉
An enterprise-grade MCP (Model Context Protocol) framework that provides AI-powered, context-aware development guidance. Features include vector search, real-time WebSocket updates, advanced analytics, and comprehensive rule management.
Status: ✅ Production Ready | Rating: 10/10 🌟 | Test Coverage: 100%
⚡ Quick Start
# 1. Clone repository
git clone https://github.com/your-username/mcp-framework.git
cd mcp-framework
# 2. Install dependencies
pip install -r requirements.txt
# 3. Configure environment
cp .env.example .env
# Edit .env with your API keys
# 4. Setup database
python scripts/setup_database.py
# 5. Index rules
python scripts/index_rules.py
# 6. Run API server
python scripts/run_api.py
# 7. Open dashboard
# Visit: http://localhost:8000/dashboard
Or use Docker:
docker-compose up -d
See QUICKSTART.md for detailed instructions.
🚀 Features
Core Features
- ✅ 15-Step MCP Pipeline - Complete request processing flow
- ✅ Vector Search - Semantic search with Pinecone (43+ rules)
- ✅ REST API - 14 endpoints with FastAPI
- ✅ WebSocket Support - Real-time updates every 5 seconds
- ✅ Advanced Analytics - Interactive charts and insights
- ✅ JWT Authentication - Secure user authentication with RBAC
- ✅ Rate Limiting - API protection (30 req/min)
- ✅ Web Dashboard - Beautiful monitoring UI with Chart.js
- ✅ CLI Tool - Easy rule management
- ✅ Docker Support - Full containerization
- ✅ CI/CD Pipeline - GitHub Actions automation
- ✅ 100% Test Coverage - Comprehensive test suite
- ✅ Complete Documentation - 10+ guides
Performance
- Response time: < 500ms
- Cache hit rate: > 50%
- Error rate: < 2%
- Uptime: > 99.9%
Architecture
The server implements the Model Context Protocol and provides:
- Resources: Documentation files accessible via MCP resource URIs
- Tools: Four main tools for retrieving guidelines:
get_coding_rules: Professional coding standardsget_development_skills: Development best practicesget_steering_instructions: AI agent guidanceget_custom_guidance: AI-curated context-specific advice
Installation
Prerequisites
- Python 3.11+
- Anthropic API key (optional, but required for
get_custom_guidancetool)
Setup
-
Clone this repository
-
Install dependencies:
pip install -r requirements.txtor with uv:
uv sync -
(Optional) Set your Anthropic API key for AI-powered custom guidance:
export ANTHROPIC_API_KEY="your-api-key-here"Note: The server works without an API key, but the
get_custom_guidancetool will return a graceful error message directing users to the other three tools. The static documentation tools (get_coding_rules,get_development_skills,get_steering_instructions) work fully without any API key.
Usage
Running the MCP Server
python main.py
The server runs as an MCP stdio server, communicating over standard input/output.
MCP Client Configuration
To use this server with an MCP client (like Claude Desktop), add it to your MCP configuration:
{
"mcpServers": {
"ai-dev-guidelines": {
"command": "python",
"args": ["/path/to/this/repo/main.py"],
"env": {
"ANTHROPIC_API_KEY": "your-api-key"
}
}
}
}
Available Tools
1. get_coding_rules
Get professional coding rules and standards for writing production-quality code.
# No parameters required
result = await session.call_tool("get_coding_rules", {})
2. get_development_skills
Get development skills, best practices, and professional techniques.
# No parameters required
result = await session.call_tool("get_development_skills", {})
3. get_steering_instructions
Get AI agent steering instructions for context-aware development.
# No parameters required
result = await session.call_tool("get_steering_instructions", {})
4. get_custom_guidance
Get AI-curated guidance tailored to your specific development context.
# Requires query parameter
result = await session.call_tool("get_custom_guidance", {
"query": "How do I implement secure authentication in a Python web app?",
"context": "Building a Flask application with user login" # optional
})
Available Resources
The server exposes three documentation resources:
guidelines://rules- Professional Coding Rulesguidelines://skills- Development Skills & Practicesguidelines://steering- AI Steering Instructions
Configuration
Edit config.yaml to customize:
- Server name and version
- Documentation file paths
- AI model settings (model, max_tokens, temperature)
- Tool descriptions
Documentation
Core Documentation
The server includes three main documentation files in the docs/ directory:
- rules.md: Professional coding standards, security practices, testing requirements
- skills.md: Development skills from debugging to API design
- steering.md: AI agent guidance for effective code generation
Deployment & Operations
Complete guides in the Documentation/ directory:
- PRODUCTION_DEPLOYMENT_GUIDE.md: Complete production deployment guide
- PRE_LAUNCH_CHECKLIST.md: Step-by-step checklist for beta launch
- SENTRY_SETUP_GUIDE.md: Error tracking and monitoring setup
- BETA_DEPLOYMENT_GUIDE.md: Platform-specific deployment instructions
- QUICKSTART.md: Quick start guide
- SECURITY_IMPLEMENTATION.md: Security features and best practices
You can customize these documents to match your organization's standards.
Project Structure
.
├── main.py # Entry point
├── config.yaml # Configuration
├── src/
│ ├── mcp_server.py # Main MCP server implementation
│ ├── ai_orchestrator.py # AI-powered context selector
│ └── utils/
│ ├── config.py # Configuration management
│ └── document_loader.py # Documentation file loader
├── docs/
│ ├── rules.md # Coding rules
│ ├── skills.md # Development skills
│ └── steering.md # AI steering
└── README.md
How It Works
- Agent Request: An AI agent calls one of the MCP tools
- Document Loading: The server loads relevant documentation from markdown files
- AI Orchestration (for custom guidance): Claude analyzes the query and selects relevant content
- Response: The server returns targeted, actionable guidance
Development
Running Tests
pytest
Adding New Documentation
- Create or edit markdown files in
docs/ - Update
config.yamlto reference new files - Restart the server
Customizing AI Behavior
Edit the system prompts in src/ai_orchestrator.py to change how the AI selects and presents documentation.
Environment Variables
ANTHROPIC_API_KEY: Required for AI orchestration features
License
MIT
Contributing
Contributions are welcome! Please feel free to submit pull requests or open issues.
Support
For issues or questions, please open a GitHub issue.
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.