Skip to main content

Run Claude Code (and any Anthropic SDK client) on NVIDIA NIM models via a local proxy.

Project description

nvd-claude-proxy

PyPI Python License: MIT Code Style: Ruff

Run Claude Code — and any Anthropic SDK client — on enterprise-grade NVIDIA NIM models.

nvd-claude-proxy is a production-hardened local HTTP proxy that translates between the Anthropic Messages API and the NVIDIA NIM (OpenAI-compatible) API. It enables you to run Claude Code, the Anthropic SDK, and other clients using high-performance NVIDIA-hosted models with official-grade resilience and scaling.


🚀 Key Features

  • Architectural Excellence: Fully decoupled core translation logic from the transport layer.
  • Enterprise Resilience: Built-in Circuit Breakers and automated failover chains to protect against upstream outages.
  • Idempotency Support: Request deduplication and safe retries via anthropic-idempotency-key across Redis, SQLite, and Memory backends.
  • Scalable State: Distributed session management via Redis (with SQLite and In-Memory fallbacks).
  • Official-Grade Security: Unified AuthMiddleware protecting all endpoints with global API key enforcement.
  • Claude Code Optimized: Specifically tuned for Claude Code's complex tool-calling and reasoning patterns.
  • Vision & Progressive Streaming: Fine-grained progressive tool streaming and real-time multimodal (image_url) parity.
  • Modular Pipeline: Event-driven streaming architecture for deterministic state management.

🛠 Deployment & Configuration

Environment Variables

Variable Default Description
NVIDIA_API_KEY (Required) Your NVIDIA NIM API key.
PROXY_API_KEY None Optional key to protect the proxy itself.
STORAGE_ENGINE sqlite Persistence backend: redis, sqlite, or memory.
REDIS_URL None Required if STORAGE_ENGINE=redis (e.g., redis://localhost:6379).
PROXY_PORT 8788 Local port for the proxy.
RATE_LIMIT_RPM 0 Global rate limit (requests per minute). 0 to disable.

Quick Start

# Install the proxy
pip install nvd-claude-proxy[full]

# Export your API key
export NVIDIA_API_KEY=nvapi-...

# Run the proxy
ncp run

Then point your Claude Code at the proxy:

export ANTHROPIC_BASE_URL=http://localhost:8788
claude

🏗 Architecture

The proxy uses a Chain of Responsibility pattern for streaming events: MetadataProcessor -> TextProcessor -> ToolProcessor -> SafetyProcessor -> FinalizerProcessor

This ensures that even complex interleaved reasoning and parallel tool calls are correctly reconstructed for the Anthropic SDK.


Official-Grade Infrastructure for the AI Era.

Project details


Release history Release notifications | RSS feed

This version

1.2.0

Download files

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

Source Distribution

nvd_claude_proxy-1.2.0.tar.gz (119.5 kB view details)

Uploaded Source

Built Distribution

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

nvd_claude_proxy-1.2.0-py3-none-any.whl (145.1 kB view details)

Uploaded Python 3

File details

Details for the file nvd_claude_proxy-1.2.0.tar.gz.

File metadata

  • Download URL: nvd_claude_proxy-1.2.0.tar.gz
  • Upload date:
  • Size: 119.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for nvd_claude_proxy-1.2.0.tar.gz
Algorithm Hash digest
SHA256 fcabf27f786db4a0bfaaa9a3b7628d4c20a4acf47f69fe36e972db8ac3f3ca67
MD5 90d50bb896cfa65764d2ec3bb72215ff
BLAKE2b-256 e74d5d3196af61bbfc34dfc3e904fc877890d34b8ad1af82f3fe230db8c57e96

See more details on using hashes here.

File details

Details for the file nvd_claude_proxy-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for nvd_claude_proxy-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e7b70c26de4f9ee1fd03bde10b4dc14287f64cad43f61731be2c978b227a53a1
MD5 e0c57e59ca09b447115cdd303c50e8ca
BLAKE2b-256 e9d81fddb8ae2f8397021f69df9e962d7fec8d7809535d2879e6c573fbdd404a

See more details on using hashes here.

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