readyorai
Enables local code inspection and analysis for clean code practices, best practices, and actionable recommendations without external API calls or modifying the code.
README
ReadyOrAI
Zero-cost MCP server for local code inspection. Analyzes your code for clean code practices, best practices, and gives actionable recommendations — without modifying your code or making API calls.
Features
- 9 analyzers: complexity, naming, structure, patterns, imports, documentation, security, duplication, AI-generated code detection
- Multi-language: JS/TS, Python, Go, Rust (deep analysis) + Java, C#, Ruby, PHP, and more (regex-based)
- Zero-cost: All analysis runs locally — no API keys, no external calls
- MCP server: Works with Claude Desktop, Claude Code, and VS Code via stdio transport
- CLI tool:
ready @filenameandAIterminal commands for standalone use - SARIF output: Export results for GitHub Code Scanning integration
- Watch mode: Continuous re-analysis on file changes
- Baseline/diff mode: Track incremental adoption — only see new issues
- Config file: Project-level
.readyorai.jsonfor shared settings - Inline suppressions: Silence specific findings with
// readyorai-ignorecomments
Installation
As an MCP Server
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"readyorai": {
"command": "npx",
"args": ["-y", "readyorai"]
}
}
}
Claude Code:
claude mcp add readyorai -- npx -y readyorai
VS Code (.vscode/mcp.json):
{
"servers": {
"readyorai": {
"command": "npx",
"args": ["-y", "readyorai"]
}
}
}
As a CLI Tool
npm install -g readyorai
CLI Usage
ready @src/index.ts # Inspect a single file
ready @src/ # Inspect a directory
ready @src/index.ts --checks security,naming # Run specific checks
ready @src/index.ts --json # JSON output
ready @src/index.ts --sarif # SARIF output (GitHub Code Scanning)
ready @src/index.ts --severity warning # Only warnings and errors
ready @src/index.ts --watch # Re-analyze on file changes
ready @src/ --baseline baseline.json # Compare against saved baseline
ready @src/ --save-baseline baseline.json # Save current results as baseline
AI # Inspect current directory
AI @src/utils.ts # Alias with file target
Exit Codes
| Code | Meaning |
|---|---|
0 |
No issues found |
1 |
Warnings found |
2 |
Errors found |
3 |
Runtime error |
Configuration
Create a .readyorai.json in your project root:
{
"checks": ["complexity", "naming", "security"],
"severity": "warning",
"exclude": ["dist/**", "node_modules/**"]
}
Inline Suppressions
Silence specific findings on a line:
eval(code); // readyorai-ignore
MCP Tools
| Tool | Description |
|---|---|
inspect_file |
Analyze a single file for code quality issues |
inspect_directory |
Batch analysis of all source files in a directory |
get_metrics |
Get quantitative metrics (LOC, complexity, function count) |
compare_files |
Compare two file versions and show fixed, introduced, or unchanged findings |
suggest_fixes |
Get actionable fix suggestions with context for each finding |
MCP Prompts
| Prompt | Description |
|---|---|
review-code |
Structured code review with optional focus area |
health-check |
Project-level health assessment |
Checks
| Check | What it detects |
|---|---|
complexity |
Cyclomatic/cognitive complexity, deep nesting |
naming |
Convention violations, single-letter vars, boolean prefixes |
structure |
Long files/functions, too many parameters, long lines |
patterns |
console.log, empty catch, magic numbers, nested ternaries, TODOs |
imports |
Unused imports, wildcard imports, scattered imports |
documentation |
Missing JSDoc/docstrings, low comment ratio |
security |
Hardcoded secrets, eval(), SQL injection, XSS patterns |
duplication |
Duplicate code blocks, repeated magic strings |
ai-detection |
Detects patterns common in AI-generated code |
Language Support
| Tier | Languages | Analysis |
|---|---|---|
| 1 | JavaScript, TypeScript, Python, Go, Rust | Full AST-powered analysis |
| 2 | Java, C#, Ruby, PHP, Swift, Kotlin, C, C++ | Regex + heuristic analysis |
| 3 | Any text file | Line-based checks (length, TODOs, secrets, duplication) |
Development
git clone https://github.com/TedoNeObichaJavaScript/ReadyOrAI.git
cd ReadyOrAI
npm install
npm run build
npm test
Support
If you find ReadyOrAI useful, consider supporting the project:
- Borko — 5 euro
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.