OpenRouter MCP Bridge
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@OpenRouter MCP BridgeAnalyze the authentication patterns in the project"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
OpenRouter MCP Bridge
A lightweight MCP (Model Context Protocol) server that enables AI coding assistants to interact with OpenRouter API. Works with Claude Code, Cursor, VS Code, and other MCP-compatible clients.
✨ Features
Direct OpenRouter API Integration: Async HTTP calls using httpx
Simple MCP Tools: Three core functions for queries, file analysis, and batch processing
Stateless Operation: No sessions, caching, or complex state management
Production Ready: Robust error handling with configurable timeouts (default: 90 seconds)
Minimal Dependencies: httpx, python-dotenv, and mcp>=1.0.0
Async/Await: Full async support for concurrent operations
Model Flexibility: Support any OpenRouter-compatible model
🚀 Quick Start
Prerequisites
Get OpenRouter API Key:
# Visit https://openrouter.ai/keys # Sign up and get your API keySet Environment Variable:
export OPENROUTER_API_KEY="your-api-key-here"
Installation
From PyPI:
pip install openrouter-mcp-bridgeUsing uvx (recommended for MCP servers):
uvx openrouter-mcp-bridgeLocal Development:
# Clone the repository
git clone https://github.com/htooayelwinict/open-bridge.git
cd open-bridge
# Create virtual environment
python3 -m venv .venv
source .venv/bin/activate
# Install in development mode
pip install -e .
# Run directly
python -m src⚙️ Configuration
Environment Variables
Variable | Required | Default | Description |
| ✅ Yes | - | Your OpenRouter API key |
| No |
| Model to use |
| No |
| Request timeout (seconds) |
Claude Code Configuration
# Add to Claude Code with uvx (recommended)
claude mcp add openrouter-mcp-bridge -s user \
--env OPENROUTER_API_KEY=sk-or-... \
--env OPENROUTER_MODEL=anthropic/claude-3.5-sonnet \
-- uvx openrouter-mcp-bridgeOr add to ~/.claude.json:
{
"mcpServers": {
"openrouter-mcp-bridge": {
"type": "stdio",
"command": "uvx",
"args": ["openrouter-mcp-bridge"],
"env": {
"OPENROUTER_API_KEY": "sk-or-...",
"OPENROUTER_MODEL": "anthropic/claude-3.5-sonnet"
}
}
}
}🛠️ Available Tools
Tool | Description |
| Direct API query with structured output |
| Pipe file content for analysis |
| Multiple concurrent queries |
📋 Usage Examples
# Basic query
consult_openrouter(
query="What authentication patterns are used in this project?",
directory="/path/to/project",
format="json"
)
# File analysis
consult_openrouter_with_stdin(
stdin_content=open("src/auth.py").read(),
prompt="Review this file for security issues",
directory="/path/to/project"
)
# Batch processing
consult_openrouter_batch(
queries=[
{"query": "Analyze authentication patterns"},
{"query": "Review database implementations"}
],
directory="/path/to/project"
)🏗️ Architecture
API-First: Direct async HTTP calls to OpenRouter API
Stateless: Each tool call is independent with no session state
Async/Await: Full async support for concurrent operations
Error Handling: Comprehensive HTTP and timeout error handling
📄 License
MIT License - see LICENSE file for details.
🙏 Credits
Originally forked from shelakh/codex-bridge.
Focus: A simple, reliable bridge between Claude Code and OpenRouter API.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/htooayelwinict/open-bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server