OpenAI-Compatible MCP Gateway
Allows sending chat completion requests and listing models using Google's Gemini API via an OpenAI-compatible endpoint, with configurable base URL, model, and authentication.
Allows sending chat completion requests and listing models using OpenAI's API, with configurable base URL, model, and authentication.
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., "@OpenAI-Compatible MCP Gatewaychat_gpt: summarize the latest tech news."
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.
OpenAI-Compatible MCP Gateway
Local Python MCP server that exposes fixed MCP tools for gpt, claude, and gemini, while still calling any OpenAI-style chat/completions backend underneath.
That means each target can be configured independently:
its own API base URL
its own API key or API key env var
its own default model
its own headers, query params, and endpoint paths
So if you want:
gpt-> OpenAI directlyclaude-> OpenRoutergemini-> Electron Hub
you can do that cleanly with one section per target.
Tools
The server exposes:
provider_statuslist_gpt_modelslist_claude_modelslist_gemini_modelschat_gptchat_claudechat_geminisimple_gpt_chatsimple_claude_chatsimple_gemini_chat
Related MCP server: cloud-chat-assistant
Configuration
By default the server reads config/providers.toml.
The repository only includes a safe example file at config/providers.example.toml.
Create your local config/providers.toml from that example and keep your real keys there.
Override the config path with:
$env:OPENAI_COMPAT_MCP_CONFIG="C:\path\to\providers.toml"The file is intentionally fixed-shape. No arbitrary provider registry.
[server]
name = "OpenAI-Compatible MCP Gateway"
timeout_seconds = 60
[gpt]
base_url = "https://api.openai.com/v1"
api_key_env = "OPENAI_API_KEY"
model = "gpt-4.1-mini"
[claude]
base_url = "https://api.anthropic.com/v1/openai"
api_key_env = "ANTHROPIC_API_KEY"
model = "claude-sonnet-4-5"
[gemini]
base_url = "https://generativelanguage.googleapis.com/v1beta/openai"
api_key_env = "GEMINI_API_KEY"
model = "gemini-2.5-flash"Bootstrap your local config with:
Copy-Item config\\providers.example.toml config\\providers.tomlEach of gpt, claude, and gemini supports:
base_urlmodelapi_key_envapi_keychat_completions_pathmodels_pathapi_key_headerapi_key_prefixapi_key_query_nameheadersquerydefault_bodytimeout_secondsenabled
Example alternate routing
If you want all three targets to go through OpenRouter or another OpenAI-compatible hub, keep the sections separate and just point them to different models:
[gpt]
base_url = "https://openrouter.ai/api/v1"
api_key_env = "OPENROUTER_API_KEY"
model = "openai/gpt-4.1-mini"
headers = { "HTTP-Referer" = "https://example.com", "X-Title" = "Local MCP Gateway" }
[claude]
base_url = "https://openrouter.ai/api/v1"
api_key_env = "OPENROUTER_API_KEY"
model = "anthropic/claude-sonnet-4"
headers = { "HTTP-Referer" = "https://example.com", "X-Title" = "Local MCP Gateway" }
[gemini]
base_url = "https://openrouter.ai/api/v1"
api_key_env = "OPENROUTER_API_KEY"
model = "google/gemini-2.5-flash"
headers = { "HTTP-Referer" = "https://example.com", "X-Title" = "Local MCP Gateway" }Install
python -m venv .venv
.venv\Scripts\Activate.ps1
pip install -e .[dev]Run
For stdio MCP:
openai-compat-mcpFor streamable HTTP:
$env:OPENAI_COMPAT_MCP_TRANSPORT="streamable-http"
openai-compat-mcpOptional Remote Bearer Auth
If you expose the server over HTTP, you can require an app-level bearer token.
Set:
$env:OPENAI_COMPAT_MCP_BEARER_TOKEN="replace-this-with-a-long-random-token"Optional but recommended for remote/public-facing setups:
$env:OPENAI_COMPAT_MCP_PUBLIC_BASE_URL="https://your-domain.example.com"Behavior:
stdiomode is unaffectedHTTP MCP requests must send
Authorization: Bearer <your-token>provider_statusreports whether remote bearer auth is enabled
Example MCP client config
{
"mcpServers": {
"openai-compat-gateway": {
"command": "C:\\Users\\anuji\\Documents\\codex\\.venv\\Scripts\\openai-compat-mcp.exe",
"env": {
"OPENAI_COMPAT_MCP_CONFIG": "C:\\Users\\anuji\\Documents\\codex\\config\\providers.toml",
"OPENAI_API_KEY": "sk-...",
"ANTHROPIC_API_KEY": "sk-ant-...",
"GEMINI_API_KEY": "..."
}
}
}
}Notes
The gateway uses direct HTTP requests, not vendor SDKs.
Requests are non-streaming
chat/completions.list_*_modelsdepends on the configured backend exposingGET /models.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceA dead simple MCP server for exposing your app functions to AI agents like Claude Desktop.Last updated5385MIT
- Flicense-qualityDmaintenanceMulti-cloud MCP server that exposes cloud AI models as tools for AI CLI agents, supporting streaming, conversation history, parallel multi-model queries, and dynamic model discovery.Last updated2
- Flicense-qualityDmaintenanceMCP server that interfaces with Gemini and OpenAI CLI tools to enable AI model interactions. It provides a bridge to external AI CLIs with predefined model configurations.Last updated
- Alicense-qualityCmaintenanceConfigurable MCP server that lets you define LLM-powered tools via JSON, enabling easy integration of multiple models (GPT, Gemini, Claude, etc.) as MCP tools without writing Python code.Last updated6MIT
Related MCP Connectors
Hosted MCP server for LLM cost estimation, model comparison, and budget-aware routing.
MCP server exposing the Backtest360 engine API as tools for AI agents.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Deathwalker-47/openai-compat-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server