The Ultimate DevKit - A comprehensive Model Context Protocol (MCP) server that unifies development best practices across JavaScript/TypeScript, Rust, Python, and Go into a single, powerful toolkit.
MOIDVK provides 43+ intelligent development tools with security-first design, high-performance Rust core, and seamless integration with your favorite AI assistants and development environments.
π Multi-Language Mastery
- JavaScript/TypeScript: ESLint analysis, Prettier formatting, accessibility checks
- Rust: Clippy analysis, rustfmt formatting, performance optimization, safety checks
- Python: Ruff analysis, Black formatting, type checking, dependency scanning
- Go: go vet analysis, gofmt/goimports formatting, security scanning, performance analysis
π Security-First Architecture
- Comprehensive vulnerability scanning across all languages
- Production readiness validation
- NASA JPL safety rule compliance checking
- Secure command execution with sandbox isolation
β‘ High-Performance Core
- Rust-powered vector operations and file search
- NAPI bindings for seamless JavaScript integration
- Local semantic embeddings for intelligent code search
- Optimized algorithms for large codebases
π§ Intelligent Development
- KB-MCP bidirectional integration for enhanced workflows
- Semantic code search with contextual understanding
- Development session management across tools
- Intelligent tool routing and optimization
π οΈ Developer Experience
- 43+ tools in one unified MCP server
- CLI interface for standalone usage
- Comprehensive error handling and fallbacks
- Extensive documentation and examples
# Using Bun (recommended)
bun install -g moidvk
# Using npm
npm install -g moidvkAdd MOIDVK to your MCP client configuration:
{
"mcpServers": {
"moidvk": {
"command": "moidvk",
"args": ["serve"],
"env": {}
}
}
}# Start the MCP server
moidvk serve
# Analyze JavaScript code
echo "const x = 1;" | moidvk check-code
# Format Rust code
moidvk rust-format -f src/lib.rs
# Check production readiness
moidvk check-production -f server.js --strict
# Semantic code search
moidvk search-semantic -p /path/to/project --query "authentication logic"| Tool | Language | Description |
|---|---|---|
check_code_practices |
JS/TS | ESLint analysis with pagination and filtering |
rust_code_practices |
Rust | Clippy analysis with configurable lint levels |
python_code_analyzer |
Python | Ruff-powered analysis with comprehensive rules |
| Tool | Language | Description |
|---|---|---|
format_code |
JS/TS/CSS/HTML/MD | Prettier formatting with project config |
eslint_auto_fixer |
JS/TS | ESLint auto-fix with comprehensive linting |
multi_language_auto_fixer |
All Languages | Universal auto-fixer with language detection |
rust_formatter |
Rust | rustfmt with configurable style options |
python_formatter |
Python | Black formatting with line length control |
| Tool | Language | Description |
|---|---|---|
scan_security_vulnerabilities |
All | Project dependency vulnerability scanning |
check_safety_rules |
JS/TS | NASA JPL safety-critical programming rules |
rust_safety_checker |
Rust | Memory safety and ownership validation |
python_security_scanner |
Python | Bandit-powered security analysis |
| Tool | Language | Description |
|---|---|---|
check_production_readiness |
JS/TS | Production deployment validation |
rust_production_readiness |
Rust | Production deployment best practices |
rust_performance_analyzer |
Rust | Performance hotspot identification |
python_test_analyzer |
Python | Test coverage and quality metrics |
| Tool | Technology | Description |
|---|---|---|
check_accessibility |
HTML/JSX/CSS | WCAG 2.2 compliance validation |
check_graphql_schema |
GraphQL | Schema validation and best practices |
check_graphql_query |
GraphQL | Query complexity and security analysis |
check_redux_patterns |
Redux | State management pattern validation |
| Tool | Purpose | Description |
|---|---|---|
intelligent_development_analysis |
Workflow | Optimal tool sequence orchestration |
semantic_development_search |
Search | Context-aware code search with embeddings |
development_session_manager |
Sessions | Cross-client development session management |
| Tool | Purpose | Description |
|---|---|---|
js_test_analyzer |
Testing | JavaScript/TypeScript test analysis and quality |
bundle_size_analyzer |
Performance | Bundle size analysis and optimization |
container_security_scanner |
Security | Docker/container security analysis |
documentation_quality_checker |
Quality | Documentation analysis and completeness |
openapi_rest_validator |
API | OpenAPI/REST API validation and compliance |
| Tool | Purpose | Description |
|---|---|---|
js_performance_analyzer |
Performance | JavaScript/TypeScript performance analysis and optimization |
python_performance_analyzer |
Performance | Python performance hotspot detection and optimization |
cicd_configuration_analyzer |
DevOps | CI/CD pipeline analysis for GitHub Actions, GitLab CI, Jenkins |
license_compliance_scanner |
Compliance | License compatibility and compliance scanning |
environment_config_validator |
Config | Environment configuration validation and security |
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β JavaScript β β Rust Core β β Python Tools β
β Tools & MCP βββββΊβ (NAPI Bridge) βββββΊβ Integration β
β Server β β β β β
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β² β² β²
β β β
βΌ βΌ βΌ
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β Development β β Vector Ops & β β Security & β
β Intelligence β β Embeddings β β Validation β
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
- KB-MCP Bidirectional Integration: Intelligent routing between MOIDVK and KB-MCP
- Semantic Search: Local embeddings with cross-project intelligence
- Session Management: Persistent development context across tools
- Security Sandbox: Isolated command execution with comprehensive validation
- Vector Operations: 10x faster than pure JavaScript implementations
- File Search: Rust-powered search across large codebases
- Memory Usage: Optimized with intelligent caching and cleanup
- Tool Execution: Sub-second response times for most operations
- Concurrent Processing: Up to 5 parallel tool executions
{
"mcpServers": {
"moidvk": {
"command": "moidvk",
"args": ["serve"],
"env": {},
"integration": {
"kbMcp": {
"enabled": true,
"intelligentRouting": true,
"preferredTools": {
"semanticSearch": "hybrid",
"codeAnalysis": "moidvk",
"securityScanning": "moidvk"
}
}
}
}
}
}- Intelligent Routing: Automatic tool selection based on context
- Caching: Result caching with configurable TTL
- Error Handling: Comprehensive fallback mechanisms
- Performance Monitoring: Built-in metrics and optimization
{
"mcpServers": {
"moidvk": {
"command": "moidvk",
"args": ["serve"]
}
}
}{
"mcp.servers": [
{
"name": "moidvk",
"command": "moidvk serve"
}
]
}import { createMCPClient } from '@modelcontextprotocol/client';
const client = createMCPClient({
command: 'moidvk',
args: ['serve'],
});
const result = await client.callTool('check_code_practices', {
code: 'const x = 1;',
production: true,
});- Bun v1.0+ (recommended) or Node.js v18+
- Rust v1.70+ (for building native components)
- Python v3.8+ (for Python tool integration)
# Clone the repository
git clone https://github.com/moidvk/moidvk
cd moidvk
# Install dependencies
bun install
# Build Rust core
bun run build:rust
# Start development server
bun run dev# Run comprehensive test suite
bun test
# Test specific language tools
bun test:rust
bun test:python
bun test:javascriptmoidvk/
βββ lib/
β βββ tools/ # Language-specific analysis tools
β βββ rust-core/ # High-performance Rust implementations
β βββ security/ # Security and safety validation
β βββ integration/ # KB-MCP and external integrations
β βββ local-ai/ # Semantic search and embeddings
βββ docs/ # Comprehensive documentation
βββ test/ # Test suites and examples
βββ scripts/ # Build and deployment scripts
- Getting Started Guide - Setup and first steps
- Tool Reference - Complete tool documentation
- Integration Guide - MCP client integration
- Development Guide - Contributing and development
- API Documentation - Technical specifications
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch
- Make your changes with tests
- Run the full test suite
- Submit a pull request
- All code must pass security scans
- Maintain test coverage above 80%
- Follow language-specific style guides
- Document new features and APIs
This project is licensed under the MIT License - see the LICENSE file for details.
- Model Context Protocol - Foundation for tool integration
- Bun - Fast JavaScript runtime and toolkit
- Rust - Systems programming language for performance-critical components
- Community Contributors - Thanks to all who make MOIDVK better
Built with β€οΈ by the MOIDVK team
Website β’ Documentation β’ Issues β’ Discussions