Skip to main content
Glama
README.md
# ask-another

An MCP server that gives your AI assistant access to other LLMs. Query hundreds of models across OpenAI, Google, and OpenRouter through a single interface — with model discovery, usage-based favourites, and automatic enrichment (Elo ratings, pricing, knowledge cutoffs). Includes deep-research jobs and image generation across multiple model families.

## Install for Claude Desktop (CDA)

1. **Install [uv](https://docs.astral.sh/uv/)** — `brew install uv` (macOS / Linux with Homebrew) or `winget install astral-sh.uv` (Windows). See [docs/install.md](docs/install.md) for other platforms.
2. **Download** the latest `ask-another.mcpb` from [Releases](https://github.com/matthewgjohnson/ask-another/releases).
3. **Double-click** the `.mcpb` file — Claude Desktop opens an install dialog and prompts for your API keys.
4. **Paste at least one** provider key — OpenAI (`sk-…`), Google AI Studio (Gemini), or OpenRouter (`sk-or-…`). Leave the others blank.
5. **Click Enable.** First launch downloads Python dependencies via uv (~30s); after that, sub-second.

## Install for Claude Code (CC)

1. **Install [uv](https://docs.astral.sh/uv/)** — `brew install uv` (macOS / Linux with Homebrew) or `winget install astral-sh.uv` (Windows). See [docs/install.md](docs/install.md) for other platforms.
2. **Add the marketplace and install:**
   ```
   /plugin marketplace add matthewgjohnson/ask-another
   /plugin install ask-another@ask-another
   ```
3. **Enter your keys**: open `/plugin` → **ask-another** → **Configure options**, paste at least one provider key, and Save. Run `/reload-plugins` to apply.
4. **Optional**: enable auto-update at `/plugin` → **Marketplaces** → `matthewgjohnson/ask-another` so future versions install on CC startup.

## Other MCP clients (Cursor, Windsurf, …)

For clients without MCPB or plugin support, add the server manually. Example config:

```json
{
  "mcpServers": {
    "ask-another": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/matthewgjohnson/ask-another", "ask-another"],
      "env": {
        "PROVIDER_OPENAI": "sk-your-openai-key",
        "PROVIDER_GEMINI": "your-google-key",
        "PROVIDER_OPENROUTER": "sk-or-your-openrouter-key"
      }
    }
  }
}
```

## What You Can Do

- "Ask GPT-5.2 what it thinks about this architecture" → `completion`
- "What Gemini models are available?" → `search_models`
- "Research the state of WebAssembly in 2026" → `start_research`
- "Generate a logo for my project" → `generate_image`
- "Note that DeepSeek is good for creative writing" → `annotate_models`

See all 10 tools in the [Reference](docs/reference.md).

## Learn More

- **[Installation Guide](docs/install.md)** — Linux/Windows setup, Claude Code, Cursor, Windsurf, and other MCP clients, all configuration options
- **[Reference](docs/reference.md)** — tools, annotations & enrichment, architecture, development

## Building from source

```bash
git clone https://github.com/matthewgjohnson/ask-another
cd ask-another
make mcpb         # builds ask-another.mcpb
```

Then double-click the `.mcpb` to install in Claude Desktop.

## License

[MIT](LICENSE)

TDQS

A4.4/5.0

Scored across 10 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: annotate_models manages notes, research tools handle lifecycle, completion for quick completions, generate_image for images, search tools for browsing providers/models, and feedback for user input. No overlapping functions.

Naming Consistency4/5

Most tools follow a verb_noun pattern (e.g., search_models, start_research), with exceptions like 'completion' and 'feedback' being single words. The naming is mostly consistent and readable, using lowercase and underscores for compounds.

Tool Count5/5

10 tools is well within the ideal range for a focused server. Each tool serves a distinct function without redundancy or clutter, covering model interaction, research, image generation, and feedback.

Completeness5/5

The tool set covers the full lifecycle for research tasks (create, check, cancel), model discovery (search_families, search_models), annotations, image generation, and user feedback. No obvious gaps are present for the server's stated purpose.

Maintenance

ActivityMaintained
ResponsivenessNo issues