Amicus — a multi-model AI council and ad-hoc sidecar, with Claude as orchestrator.
claude mcp add amicus -- npx -y amicus{
"mcpServers": {
"amicus": {
"command": "npx",
"args": ["-y", "amicus"]
}
}
}MCP Servers overview
<div align="center"> # Amicus **A multi-model LLM Council for Claude — with a parallel AI window underneath.**  Hand Claude a plan, a design, a diff, an architecture decision, a manuscript — anything — and say *council review this*: Amicus routes it through several models from different families, has them anonymously cross-review each other, and a non-Claude chair synthesizes a verdict you turn into accept/deny edits. Or skip the ceremony and **fork** a single conversation to Gemini, GPT, DeepSeek, or any other model — it works in parallel with full context, and you **fold** the result back when you're ready. Claude orchestrates throughout; you stay in your editor. [](https://www.npmjs.com/package/amicus) [](./LICENSE) [](https://nodejs.org) [](./CONTRIBUTING.md) > **Supported clients:** Claude Code CLI and Claude Cowork are fully tested and supported. Claude Code web and Claude Desktop are experimental. </div> --- ## Table of Contents - [What is Amicus](#what-is-amicus) - [Quick start](#quick-start) - [Requirements & Dependencies](#requirements--dependencies) - [The Council](#the-council) - [The parallel window](#the-parallel-window) - [Commands](#commands) - [Models](#models) - [MCP integration](#mcp-integration) - [Configuration](#configuration) - [JSON output](#json-output) - [Windows](#windows) - [Troubleshooting](#troubleshooting) - [Documentation](#documentation) - [Contributing](#contributing) - [Built on OpenCode](#built-on-opencode) - [Attribution & License](#attribution--license) --- ## What is Amicus One install delivers four things that work together: - **The `second-opinion` LLM Council skill.** Structured multi-model review: independent reviews → anonymized peer cross-review → a non-Claude chair verdict → tiered accept/deny decisions. This is the hero. - **The `sidecar` chat skill.** Ad-hoc fork/work/fold — spin up one other model in a real window (or headless), work alongside it, fold the summary back. - **The `amicus` CLI (with an `am` alias) and an MCP server.** The engine underneath both skills: launches sessions, shares context, runs parallel waves, and exposes the same surface to Claude as MCP tools. - **A self-updating model catalog.** Aliases and validation resolve against a live catalog fetched from provider APIs (cached locally), so model names stay current without a hard-coded table. Claude is the orchestrator. The council and chat skills run *on top of* the engine; you talk to Claude, and Claude drives Amicus.  --- ## Quick start > **Two install channels — read this first.** Amicus ships two ways, and CLI commands look different in each: > > - **npm global** (`npm install -g amicus` or the install script) puts `amicus`/`am` on your `PATH`. Every `amicus <command>` example in this README works as written. > - **Claude Code plugin** (`/plugin install amicus@bourbondog-amicus`) does **not** put a CLI on your `PATH`. CLI calls go through `npx -y amicus@latest <command>` instead — e.g. `amicus doctor` becomes `npx -y amicus@latest doctor`. In exchange, the plugin channel gets two things npm does **not**: the slash commands `/amicus:council` and `/amicus:sidecar`. **These are plugin-channel-ONLY — npm users don't get them** and drive the same skills by saying "council review this" / talking to Claude instead. > > **Convention used throughout this README:** plugin-channel users: prefix CLI examples with `npx -y amicus@latest` (skip the bare `amicus`/`am`). Individual code blocks are not duplicated per channel — this note is the one translation you need. **Install** — pick whichever fits. Every path delivers the MCP server and both skills; the `amicus`/`am` CLI lands on your PATH with the **npm and install-script paths** (the plugin path runs the CLI on demand via `npx -y amicus@latest <command>`): **As a Claude Code plugin** — the most native path if you use Claude Code: ```text /plugin marketplace add BourbonDog/amicus /plugin install amicus@bourbondog-amicus /reload-plugins ``` Claude Code registers the MCP server and both skills for you — nothing to configure. It also gets you two slash commands the npm/install-script paths don't: **`/amicus:council`** (run a full council review) and **`/amicus:sidecar`** (fork a conversation to another model). (The plugin does not put `amicus` on your PATH — CLI calls go through `npx -y amicus@latest <command>`; the standalone Electron window is npm-only; and the first council/sidecar call downloads the OpenCode engine.) **With the install script** — macOS, Linux, or Windows (needs [Node.js](https://nodejs.org) ≥ 18): ```bash # macOS / Linux curl -fsSL https://raw.githubusercontent.com/BourbonDog/amicus/main/install.sh | sh ``` ```powershell # Windows (PowerShell) irm https://raw.githubusercontent.com/BourbonDog/amicus/main/install.ps1 | iex ``` **With npm** — the canonical path (needs [Node.js](https://nodejs.org) ≥ 18): ```bash npm install -g amicus ``` For the **npm** and **install-script** paths, a postinstall auto-configures everything — no manual registration: - Registers the **MCP server** in Claude Code and in Claude Desktop / Cowork, so the Amicus tools appear natively. - Installs **both skills** into `~/.claude/skills/` — `second-opinion` (the council) and `sidecar` (the chat skill). **Configure:** ```bash amicus setup # plugin-only install (no CLI on PATH): npx -y amicus@latest setup ``` This opens a graphical wizard: | Step | What it does | |------|--------------| | **1. API Keys** | Enter keys for OpenRouter, Google, OpenAI, Anthropic, and/or DeepSeek. Each is validated live against the provider's API. Written to `~/.config/amicus/.env` with `0600` permissions. | | **2. Default Model** | Pick your go-to model from a searchable live picker (backed by the catalog). Used whenever you omit `--model`. | | **3. Model Routing** | Decide which provider serves each model — e.g. route Gemini through a direct Google key and everything else through OpenRouter. | | **4. Review** | Confirm the configuration before saving. | > **Headless environments:** if Electron can't open a window, the wizard falls back to a readline-based setup in the terminal. **Your first council** — no flags to learn. In Claude Code or Cowork, give Claude a document and say: > *council review this* Plugin-channel users can also type **`/amicus:council`** directly instead of phrasing it as a request — same skill, explicit invocation. Claude prepares the material, recommends a bench of models, discloses the run shape and cost, and orchestrates the rest. You make the accept/deny calls at the end. (The `second-opinion` skill is what teaches Claude to recognize this — if nothing happens, run `amicus doctor` (or `npx -y amicus@latest doctor`). npm/install-script installs place the skill at `~/.claude/skills/second-opinion/`; plugin installs keep it inside the plugin itself — check `/plugin` in Claude Code to confirm amicus is enabled.) **Your first sidecar.** The sidecar is the lower-level path — you can invoke it by phrase through Claude too, but the CLI gives you the flags directly: ```bash amicus start --model gemini --prompt "Fact-check the auth approach Claude just proposed" ``` A window opens alongside your editor with Gemini ready, pre-loaded with your conversation. Work with it, then **Fold** the summary back. ### Install from GitHub The npm package is the primary path. To install straight from the repo instead — the postinstall runs **identically** (same MCP registration, same two skills) — you just need `git` on your `PATH`: ```bash npm install -g github:BourbonDog/amicus ``` See [Requirements & Dependencies](#requirements--dependencies) for the full prerequisite list. ### Contributor setup Cloning to develop Amicus? See **[CONTRIBUTING.md](./CONTRIBUTING.md)** for the dev setup, git-hook wiring, and test commands. --- ## Requirements & Dependencies Everything you need before your first run, and what's optional. **Runtime** - **Node.js ≥ 18** — `node --version` to check. This is the only hard runtime prerequisite. - **An active Claude Code or Cowork session** — Amicus is orchestrated by Claude; it is not a standalone chatbot. **Install path & the git toolchain** - **From the npm registry (recommended):** `npm install -g amicus`. No build toolchain required — the package ships prebuilt. - **From GitHub:** `npm install -g github:BourbonDog/amicus` runs **identically** — same MCP registration, same two skills, same postinstall. The one extra requirement is a working **git** on your `PATH`, since npm clones the repo to install it (`git --version` to check). **Model API keys** — at least one is required - **OpenRouter** covers the most models with one key, or use a **direct Google / OpenAI / Anthropic / DeepSeek** key. Add one with `amicus setup` or `amicus key <provider> <key>`; keys live in `~/.config/amicus/.env`. The supported env vars are `OPENROUTER_API_KEY`, `GOOGLE_GENERATIVE_AI_API_KEY` (the legacy `GEMINI_API_KEY` is still accepted), `OPENAI_API_KEY`, `ANTHROPIC_API_KEY`, and `DEEPSEEK_API_KEY`. - ⚠️ **OpenRouter keys need purchased credits.** A brand-new, zero-credit key *passes* setup's live validation but then fails at runtime with a **402** on the first real call. Buy a small amount of credit before you run a council. **Electron — optional (GUI only)** - Electron is an **optional** dependency. It powers the graphical se
What people ask about amicus
What is BourbonDog/amicus?
+
BourbonDog/amicus is mcp servers for the Claude AI ecosystem. Amicus — a multi-model AI council and ad-hoc sidecar, with Claude as orchestrator. It has 0 GitHub stars and was last updated today.
How do I install amicus?
+
You can install amicus by cloning the repository (https://github.com/BourbonDog/amicus) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is BourbonDog/amicus safe to use?
+
BourbonDog/amicus has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.
Who maintains BourbonDog/amicus?
+
BourbonDog/amicus is maintained by BourbonDog. The last recorded GitHub activity is from today, with 0 open issues.
Are there alternatives to amicus?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy amicus to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/bourbondog-amicus)<a href="https://claudewave.com/repo/bourbondog-amicus"><img src="https://claudewave.com/api/badge/bourbondog-amicus" alt="Featured on ClaudeWave: BourbonDog/amicus" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface