{"library":"lmnr-claude-code-proxy","title":"Laminar Claude Code Proxy","description":"A thin proxy server designed to route requests from Claude Code to various Large Language Model (LLM) providers, while incorporating Laminar tracing for observability. It is currently at version 0.1.19 and appears to follow an as-needed release cadence for updates and bug fixes.","language":"python","status":"active","last_verified":"Sat May 16","install":{"commands":["pip install lmnr-claude-code-proxy"],"cli":null},"imports":["from lmnr_claude_code_proxy import run_proxy_server"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom lmnr_claude_code_proxy import run_proxy_server\n\n# Set required environment variables\nos.environ['OPENAI_API_KEY'] = os.environ.get('OPENAI_API_KEY', 'YOUR_OPENAI_API_KEY_HERE') # Or other target LLM API key\nos.environ['ANTHROPIC_BASE_URL'] = 'http://localhost:8082' # Point Claude Code to the proxy\n\n# In a real scenario, you would run this in a separate process or via a CLI command.\n# For demonstration, we simulate starting the server. This function typically blocks.\n# run_proxy_server(host='0.0.0.0', port=8082)","lang":"python","description":"This quickstart demonstrates how to set up the necessary environment variables and conceptually run the proxy server. Typically, such a proxy is run as a standalone process, often via a CLI command or a simple Python script that calls a blocking `run` function. Users would then configure their Claude Code client to point to the proxy's address (e.g., `export ANTHROPIC_BASE_URL=\"http://localhost:8082\"`).","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":"0.1.21","pypi_latest":"0.1.21","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":80,"avg_install_s":2.4,"avg_import_s":null,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"lmnr-claude-code-proxy","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"25.4M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"lmnr-claude-code-proxy","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":2.8,"import_time_s":null,"mem_mb":null,"disk_size":"25M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"lmnr-claude-code-proxy","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"27.7M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"lmnr-claude-code-proxy","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":2.3,"import_time_s":null,"mem_mb":null,"disk_size":"28M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"lmnr-claude-code-proxy","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"19.4M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"lmnr-claude-code-proxy","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":2.2,"import_time_s":null,"mem_mb":null,"disk_size":"19M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"lmnr-claude-code-proxy","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"18.8M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"lmnr-claude-code-proxy","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":2.1,"import_time_s":null,"mem_mb":null,"disk_size":"19M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"lmnr-claude-code-proxy","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"lmnr-claude-code-proxy","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":2.2,"import_time_s":null,"mem_mb":null,"disk_size":null}]}}