Metadata-Version: 2.4
Name: secondlook
Version: 0.1.0
Summary: Multi-provider code review via MCP. Get a second look on your code from any LLM.
Author: Cleverson Lopes Ledur
License: MIT
Keywords: ai,claude,code-review,deepseek,gemini,llm,mcp,multi-provider,openai,second-opinion
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Quality Assurance
Requires-Python: >=3.12
Requires-Dist: httpx>=0.28
Requires-Dist: mcp>=1.0
Requires-Dist: pydantic>=2.0
Requires-Dist: pyyaml>=6.0
Provides-Extra: dev
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.12; extra == 'dev'
Provides-Extra: vertexai
Requires-Dist: google-auth>=2.0; extra == 'vertexai'
Description-Content-Type: text/markdown

# secondlook

Multi-provider code review via MCP. Get a second look on your code from any LLM.

## Install

```bash
uvx secondlook
```

Add to Claude Code / Cursor MCP config:

```json
{
  "mcpServers": {
    "codereview": {
      "command": "uvx",
      "args": ["secondlook"]
    }
  }
}
```

## Quick Start

Create `~/.config/codereview/config.yaml`:

```yaml
default_provider: gemini

providers:
  gemini:
    model: gemini-2.5-pro
    api_key: ${GEMINI_API_KEY}
  claude:
    model: claude-sonnet-4-20250514
    api_key: ${ANTHROPIC_API_KEY}
```

Then in your editor:

```
> code_review files:["src/auth.go"] provider:"gemini"
> code_review files:["src/auth.go"] providers:["gemini","claude","deepseek"] mode:"compare"
```

## Modes

| Mode | Use case |
|---|---|
| `raw` | Fresh review from a secondary LLM |
| `verify-diff` | "Is Claude's proposed change correct?" |
| `second-opinion` | "Critique Claude's reasoning on this fix" |
| `compare` | Run 2+ models, merge findings, show agreement matrix |

## Providers

Gemini | Claude | OpenAI | DeepSeek | Vertex AI | Ollama (local)
