# AI Code Reviewer - Analyze, Explain & Improve Code (`ntriqpro/code-review-intelligence-mcp`) Actor

AI code review for pull-request diffs: severity-rated comments on security, performance and maintainability, plus plain-English explanations of complex code. Supports Python, JavaScript/TypeScript, Go, Java and Rust, and runs as an MCP server an agent can call.

- **URL**: https://apify.com/ntriqpro/code-review-intelligence-mcp.md
- **Developed by:** [daehwan kim](https://apify.com/ntriqpro) (community)
- **Categories:** MCP servers, AI, Developer tools
- **Stats:** 2 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event + usage

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Code Review Intelligence MCP Server

Review, explain, and generate code using local AI. No code is sent to external APIs — 100% privacy.

### Features

| Tool | Description | Price |
|------|-------------|-------|
| `review_code` | Review code for bugs, security, performance, or readability issues | $0.10/use |
| `explain_code` | Explain code with adjustable detail (brief, medium, detailed) | $0.05/use |
| `generate_code` | Generate new code or refactor existing code from instructions | $0.10/use |

### Connect via Claude Desktop

Add to your Claude Desktop MCP settings:

```json
{
  "mcpServers": {
    "code-review": {
      "url": "https://ntriqpro--code-review-intelligence-mcp.apify.actor/mcp?token=YOUR_APIFY_TOKEN"
    }
  }
}
```

### Review Focus Areas

| Focus | Description |
|-------|-------------|
| `general` | Bugs, improvements, best practices (default) |
| `security` | Vulnerabilities: injection, XSS, auth issues, data exposure |
| `performance` | Bottlenecks, unnecessary operations, optimizations |
| `readability` | Naming, structure, documentation, maintainability |

### Supported Languages

All major programming languages: Python, JavaScript, TypeScript, Go, Rust, Java, C++, Ruby, PHP, Swift, Kotlin, and more.

### Input

#### review\_code

- `code` (required): Source code to review
- `language` (optional): Programming language (default: auto-detect)
- `focus` (optional): "general", "security", "performance", "readability"

#### explain\_code

- `code` (required): Source code to explain
- `detailLevel` (optional): "brief", "medium", "detailed"

#### generate\_code

- `instruction` (required): What to build or how to refactor
- `existingCode` (optional): Existing code to refactor
- `language` (optional): Target language (default: "python")

### Output Examples

#### review\_code (security focus)

```json
{
  "status": "success",
  "review": "**Security Review**\n\n1. **Critical**: SQL injection vulnerability on line 15...\n2. **High**: Hardcoded API key on line 3...",
  "focus": "security",
  "model": "qwen2.5-coder"
}
```

#### explain\_code (brief)

```json
{
  "status": "success",
  "explanation": "This is a REST API endpoint that handles user authentication using JWT tokens and bcrypt password hashing.",
  "detail_level": "brief",
  "model": "qwen2.5-coder"
}
```

### Technology

- **Code Model**: Qwen2.5-Coder 7B (Apache 2.0 License)
- **Processing**: Local AI inference, zero external API calls
- **Privacy**: Code is processed in real-time and not stored

### Open Source Licenses

This service uses the following open source model:

- [Qwen2.5-Coder](https://huggingface.co/Qwen/Qwen2.5-Coder-7B-Instruct) — Apache 2.0 License

### Legal Disclaimer

**Code Review Notice**: This service provides AI-generated code analysis suggestions only. All outputs are recommendations and should not be treated as automated decisions. Human review and verification is required before acting on any suggestions. This service does not guarantee the detection of all bugs, vulnerabilities, or issues. Code submitted for analysis is processed in real-time, is not stored, and is not used for model training. This service does not constitute professional software auditing or security certification.

Platform usage is free. You only pay per event (see pricing above).

***

### 🔗 Related Actors by ntriqpro

Extend this actor with the ntriqpro intelligence network:

- [**supply-chain-risk-mcp**](https://apify.com/ntriqpro/supply-chain-risk-mcp) — MCP server for supply chain risk
- [**video-intelligence-mcp**](https://apify.com/ntriqpro/video-intelligence-mcp) — MCP server for video intelligence
- [**content-factory-mcp**](https://apify.com/ntriqpro/content-factory-mcp) — MCP server for content-factory

### ⭐ Love it? Leave a Review

Your rating helps professionals discover this actor. [Rate it here](https://apify.com/ntriqpro/code-review-intelligence-mcp/reviews).

### Pricing

Free plan: each run answers up to 25 billable tool calls (up to 25 results). Paid Apify plans receive the full result set.

# Actor input Schema

## `standbyTimeout` (type: `integer`):

How long (in seconds) the MCP server stays active waiting for tool calls before shutting down. Default is 300 seconds (5 minutes). Increase for long-running sessions. Free plan: each run answers up to 25 billable tool calls. Paid Apify plans receive the full result set.

## `logLevel` (type: `string`):

Controls how much detail appears in the Actor log. Use 'info' for normal operation, 'debug' for troubleshooting, or 'error' for minimal output.

## Actor input object example

```json
{
  "standbyTimeout": 300,
  "logLevel": "info"
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "standbyTimeout": 300,
    "logLevel": "info"
};

// Run the Actor and wait for it to finish
const run = await client.actor("ntriqpro/code-review-intelligence-mcp").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "standbyTimeout": 300,
    "logLevel": "info",
}

# Run the Actor and wait for it to finish
run = client.actor("ntriqpro/code-review-intelligence-mcp").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "standbyTimeout": 300,
  "logLevel": "info"
}' |
apify call ntriqpro/code-review-intelligence-mcp --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,ntriqpro/code-review-intelligence-mcp"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/xT8SdI6nq03fNhm7G/builds/65zGDP0Y7ma9tYq3s/openapi.json
