Skip to content

Proxy server that converts Anthropic API requests to OpenAI format and sends it to OpenRouter. It's used to use Claude Code with OpenRouter instead of the Anthropic API

Notifications You must be signed in to change notification settings

maxnowack/anthropic-proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

anthropic-proxy

A proxy server that transforms Anthropic API requests to OpenAI format and sends it to openrouter.ai. This enables you to use Anthropic's API format while connecting to OpenAI-compatible endpoints.

Usage

With this command, you can start the proxy server with your OpenRouter API key on port 3000:

OPENROUTER_API_KEY=your-api-key npx anthropic-proxy

Environment variables:

  • OPENROUTER_API_KEY: Your OpenRouter API key
  • PORT: The port the proxy server should listen on (default: 3000)
  • REASONING_MODEL: The reasoning model to use (default: google/gemini-2.0-pro-exp-02-05:free)
  • COMPLETION_MODEL: The completion model to use (default: google/gemini-2.0-pro-exp-02-05:free)
  • DEBUG: Set to 1 to enable debug logging

Claude Code

To use the proxy server as a backend for Claude Code, you have to set the ANTHROPIC_BASE_URL to the URL of the proxy server:

ANTHROPIC_BASE_URL=http://0.0.0.0:3000 claude

License

Licensed under MIT license. Copyright (c) 2025 Max Nowack

Contributions

Contributions are welcome. Please open issues and/or file Pull Requests.

About

Proxy server that converts Anthropic API requests to OpenAI format and sends it to OpenRouter. It's used to use Claude Code with OpenRouter instead of the Anthropic API

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published