Skip to main content

MCP server for OpenRouter model discovery

Project description

OpenRouter MCP Server

MCP (Model Context Protocol) server for discovering and querying 300+ AI models available on OpenRouter.

Features

  • List models — Browse all available models with pricing, context limits, and capabilities
  • Search & filter — Find models by provider, price, context length, features (tools, vision, etc.)
  • Compare models — Side-by-side comparison of multiple models
  • Get details — Full metadata for any specific model
  • Cached responses — 5-minute cache to reduce API calls

Installation

pip install openrouter-mcp

Usage

With OpenClaw

Add to your openclaw.json:

{
  "mcp": {
    "servers": {
      "openrouter-models": {
        "command": "openrouter-mcp",
        "env": {
          "OPENROUTER_API_KEY": "your-api-key"
        }
      }
    }
  }
}

OPENROUTER_API_KEY is optional but recommended for higher rate limits.

Standalone (stdio)

export OPENROUTER_API_KEY=your-key
python -m openrouter_mcp.server

Available Tools

Tool Description
list_models List all models with optional modality filter and sorting
get_model Get detailed info for a specific model by ID
search_models Search and filter models by query, provider, price, context, features
compare_models Compare multiple models side by side
refresh_cache Force refresh the model cache from OpenRouter API

Examples

List models sorted by context length

{
  "name": "list_models",
  "arguments": {
    "modality": "text",
    "sort_by": "context_length"
  }
}

Search for Claude models under $5/1M tokens

{
  "name": "search_models",
  "arguments": {
    "query": "claude",
    "provider": "anthropic",
    "max_input_price": 5.0,
    "requires_tools": true
  }
}

Compare 3 models

{
  "name": "compare_models",
  "arguments": {
    "model_ids": "anthropic/claude-sonnet-4.6,qwen/qwen3.6-plus,openai/gpt-5.4"
  }
}

Get model details

{
  "name": "get_model",
  "arguments": {
    "model_id": "anthropic/claude-sonnet-4.6"
  }
}

API Reference

list_models(modality, sort_by)

  • modality (str, default: "text"): Filter by output type. Options: text, image, audio, embeddings, all
  • sort_by (str, default: "name"): Sort by: name, created, price, context_length

get_model(model_id)

  • model_id (str, required): Model slug, e.g. anthropic/claude-sonnet-4.6

search_models(query, provider, max_input_price, min_context, requires_tools, requires_vision, free_only)

  • query (str): Free-text search in model name/id/description
  • provider (str): Filter by provider (e.g. anthropic, google, openai)
  • max_input_price (float): Max input price per 1M tokens (0 = no limit)
  • min_context (int): Minimum context window size
  • requires_tools (bool): Only models supporting tool calling
  • requires_vision (bool): Only models with vision/image input
  • free_only (bool): Only free models

compare_models(model_ids)

  • model_ids (str, required): Comma-separated list of model IDs

refresh_cache()

Force refresh the model cache from OpenRouter API.

Rate Limits

  • Without API key: 20 requests/minute
  • With API key: 200 requests/minute
  • Model data is cached for 5 minutes

Get your API key at: https://openrouter.ai/keys

License

MIT

Contributing

Contributions welcome! Please open an issue or PR on GitHub.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openrouter_mcp-1.0.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openrouter_mcp-1.0.0-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file openrouter_mcp-1.0.0.tar.gz.

File metadata

  • Download URL: openrouter_mcp-1.0.0.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openrouter_mcp-1.0.0.tar.gz
Algorithm Hash digest
SHA256 6883d05cd390890c2db0776a935ee7863d3d5ccaaf2da8b8d17586bf8ac5b745
MD5 15b1d14bc126ee71a628e97307d4f046
BLAKE2b-256 1986302a84551f96fff90f274b80c150947855b35e9c01ee87dfe163e3307569

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrouter_mcp-1.0.0.tar.gz:

Publisher: pypi-publish.yml on lumishoang/openrouter-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openrouter_mcp-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: openrouter_mcp-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openrouter_mcp-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 69adcfda21d6ea8be78feacd075018e8df20a93a5e5d89dd3c71fa8f1e05a285
MD5 ee27f03543ded3ecc91638cd76e0c7e6
BLAKE2b-256 9182b32aaa5fc792eb2ac3829a210259d31bbf429997b1a04ef05d4d967b3ba5

See more details on using hashes here.

Provenance

The following attestation bundles were made for openrouter_mcp-1.0.0-py3-none-any.whl:

Publisher: pypi-publish.yml on lumishoang/openrouter-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page