A tool to manage OpenRouter integration with Claude Code.
Project description
Claude OpenRouter Tool
Command-line utility for OpenRouter integration with Claude Code. Automates installation and configuration of @musistudio/claude-code-router npm package.
Installation
pipx install claude-openrouter-tool
Requirements
- Python 3.9+
- Node.js/npm
- OpenRouter API key
Commands
setup
claude-openrouter-tool setup
Interactive configuration wizard. Performs npm verification, package installation, API key input, model selection, and configuration file creation.
check
claude-openrouter-tool check
Validates npm installation, router package status, configuration file structure, and API key functionality.
update
claude-openrouter-tool update
Updates @musistudio/claude-code-router to latest version.
config
claude-openrouter-tool config
Interactive configuration management. Supports viewing settings, editing API keys, managing models, and setting defaults.
models
claude-openrouter-tool models [OPTIONS]
Fetch and display available models from OpenRouter API.
Options:
--category TEXT- Filter models by category (e.g., programming)--limit INTEGER- Limit number of models displayed--free- Show only free models--json- Output as JSON format
Examples:
# List all available models
claude-openrouter-tool models
# Show only free models
claude-openrouter-tool models --free
# Filter by programming category with limit
claude-openrouter-tool models --category programming --limit 10
# JSON output for scripting
claude-openrouter-tool models --free --json
Supported Models
| Model | Parameters | Application |
|---|---|---|
deepseek/deepseek-r1:free |
671B | Complex reasoning (default) |
deepseek/deepseek-v3-0324:free |
685B MoE | General coding |
qwen/qwen-2.5-coder-32b-instruct:free |
32B | Code generation |
| Llama/Mistral variants | Various | Lightweight operations |
Configuration
File location: ~/.claude-code-router/config.json
{
"Providers": [{
"name": "openrouter",
"api_base_url": "https://openrouter.ai/api/v1/chat/completions",
"api_key": "sk-or-...",
"models": ["deepseek/deepseek-r1:free"]
}],
"Router": {
"default": "openrouter,deepseek/deepseek-r1:free"
}
}
Usage
- Install:
pipx install claude-openrouter-tool - Obtain API key: OpenRouter.ai
- Configure:
claude-openrouter-tool setup - Verify:
claude-openrouter-tool check
Model Management
Discovering Available Models
Browse all available models from OpenRouter:
# View all available models
claude-openrouter-tool models
# Find free models for development
claude-openrouter-tool models --free
# Search programming-focused models
claude-openrouter-tool models --category programming
Adding Models to Configuration
Add models via the interactive configuration menu:
claude-openrouter-tool config
Popular model additions:
anthropic/claude-3-haiku:betagoogle/gemini-pro-1.5openai/gpt-4o-mini
Change default model via "Set Default Model" menu option.
Integration
Router package proxies API requests to OpenRouter. Configured models appear automatically in Claude Code interface.
Troubleshooting
Issues and Solutions
| Problem | Solution |
|---|---|
| npm not found | Install Node.js from nodejs.org, verify PATH |
| Permission denied | Use sudo npm install -g @musistudio/claude-code-router |
| Invalid API key | Verify sk-or-... format, check account credits |
| Configuration missing | Execute claude-openrouter-tool setup |
| Models not visible | Verify package status, restart Claude Code |
Diagnostics
claude-openrouter-tool check
Reports npm status, package version, configuration validity, and API key functionality.
References
Alternative Commands
ortool-claude setup|check|config|update|models
Development
Technology Stack
- Python 3.9+, Click framework
- pytest with pexpect testing
- uv package management
Environment Setup
git clone https://github.com/belyak/claude-open-router-tool.git
cd claude-open-router-tool
uv sync --extra dev
Testing
uv run pytest
Architecture Components
- JSON configuration management
- Automated npm package handling
- Interactive CLI with inquirer prompts
- Comprehensive validation system
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file claude_openrouter_tool-0.1.1.tar.gz.
File metadata
- Download URL: claude_openrouter_tool-0.1.1.tar.gz
- Upload date:
- Size: 14.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2b81462dc6cc3a88a72ce58fe3b97792c82d61c1abdfd195957876c5b9ee248
|
|
| MD5 |
1c2a507ed2d778392027b4f510381f40
|
|
| BLAKE2b-256 |
d3d11703a71ad0f6cf8b5d77c921c3321997c0025970fa5f85b18bc847385aed
|
File details
Details for the file claude_openrouter_tool-0.1.1-py3-none-any.whl.
File metadata
- Download URL: claude_openrouter_tool-0.1.1-py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f82e2ca4089cb59efe765c93e97cb0ae63c9f17dd9ee5efe719ce6f1fc3fbac5
|
|
| MD5 |
dd50bae89b181ed1bfb915b6069d8826
|
|
| BLAKE2b-256 |
337aceef5ad9b55108b6dddcf851492401c95bc7628a8496e60f74e4d69354fc
|