Multi-Provider LLM MCP Server
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., "@Multi-Provider LLM MCP ServerReview this Python code using Gemini and Claude for consensus."
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.
Multi-Provider LLM MCP Server
An official Model Context Protocol (MCP) server that exposes a unified, secure routing interface to query multiple Large Language Model (LLM) providers. Built on top of TypeScript, it dynamically integrates with Google Gemini, OpenAI, Anthropic Claude, Cohere, Groq, Mistral AI, and OpenRouter using a modular Strategy Pattern.
This server enables agentic IDE clients (such as Claude Desktop, Cursor, Windsurf, or GitHub Copilot) to switch models dynamically based on task requirements, evaluate model outputs, and optimize API costs.
1. Why This Server? (Key Use Cases)
This MCP server goes beyond basic completions. It empowers your AI assistants with the following advanced capabilities:
🌟 Cross-Model Consensus Code Auditing (Multi-Model Voting)
Security and logic flaws can easily be missed by a single LLM. By invoking the query_llm tool across multiple providers (e.g. OpenAI, Anthropic, Gemini) on the same code snippet, your IDE agent can compare outputs:
How it works: The agent sends the same prompt to GPT-4o, Claude 3.5 Sonnet, and Gemini 2.5. If two out of three models flag a potential SQL injection or logic bug, the agent warns you before deploying.
🌟 LLM-as-a-Judge (Automated Quality Evaluation)
Build automated feedback loops inside your workspace:
How it works: Model A (OpenAI) writes a function. Model B (Anthropic) generates unit test cases. Model C (Gemini) evaluates both the implementation and test coverage, grading the overall solution and suggesting improvements.
🌟 Fallback Resilience & High-Availability Routing
API rate limits, service-specific outages, or server lag can interrupt automated coding workflows:
How it works: If an API call to OpenAI fails or hits a rate limit, the routing service can dynamically catch the error and retry the query with Anthropic or Gemini, keeping your developer loop uninterrupted.
🌟 Cost-Optimized Context Compression (Token Optimization)
LLM costs scale with context size. Sending large files directly to high-reasoning models like Claude 3.5 Sonnet can quickly become expensive:
How it works: Send massive logs or document dumps to a fast, cost-efficient model (such as Groq/Llama-3 or Gemini Flash) first. Instruct it to compress the information into a concise summary, and then send that summary to Claude for final refactoring.
🌟 Privacy Redaction & PII Pre-Filtering
When working with sensitive projects, sending raw user data or company secrets directly to closed-source proprietary APIs poses security risks:
How it works: Route raw user messages to a local or open-source model (via Groq/Mistral) to redact secrets, keys, or PII (personally identifiable information) before forwarding the sanitized input to external proprietary models.
🌟 Synthetic Dialogue Simulation (Agent-User Mocking)
Testing interactive chatbot features requires realistic dialogues:
How it works: Prompt one model (e.g. Mistral) to act as a difficult customer and another (e.g. GPT-4o-mini) to act as the support representative. You can simulate multi-turn chats automatically to test error handling, response times, and chat flows.
Related MCP server: cloud-chat-assistant
2. Architecture & Design Patterns
The server is designed using the Strategy Pattern and a Central Registry to ensure clean separation of concerns and effortless extensibility:
src/
├── index.ts # Transport Bootstrapper
├── server.ts # MCP Tool Definition & Schema Validation
└── services/
├── types.ts # Common contracts and LLMProvider interface
├── llm.ts # Central Provider Registry
└── providers/ # Individual Provider Clients (Strategies)
├── gemini.ts
├── openai.ts
├── anthropic.ts
├── cohere.ts
├── groq.ts
├── mistral.ts
└── openrouter.tsEvery provider implements the LLMProvider contract:
export interface LLMProvider {
name: string;
defaultModel: string;
envKey: string;
query(params: QueryLLMParams): Promise<QueryLLMResult>;
}Adding New Providers
To support a new provider, you do not need to modify the server routing logic:
Create a new provider file under
src/services/providers/your_provider.tsimplementingLLMProvider.Register it in
src/services/llm.ts.
3. Tool Interface
The server registers two primary tools with your MCP client:
1. query_llm
Query any supported LLM provider with a prompt.
provider(Required):"gemini"|"openai"|"anthropic"|"cohere"|"groq"|"mistral"|"openrouter".prompt(Required): The input message.apiKey(Optional): API Token. Falls back to environment variables if omitted.model(Optional): Specific model name. Defaults to a sensible model if omitted.systemPrompt(Optional): Guiding system context.temperature(Optional): Controls randomness (0.0to2.0).maxTokens(Optional): Max tokens to generate.responseFormat(Optional):"text"(raw completion),"json_object"(strictly JSON), or"detailed"(returns markdown reporting execution time, provider metadata, and token usage).chatHistory(Optional): Array of previous message history objects[{ role: "user" | "assistant", content: "..." }].
2. list_providers
Lists status of all LLM providers, including default models, required environment keys, and if keys are set.
4. Installation & Configurations
Detailed templates for setting up this server in popular IDEs and clients are located in the sample_mcp_configs directory:
Publishing to NPM
To publish this package publicly under your scope, run:
npm publish --access publicOnce published, users can configure their MCP client command to npx with args ["-y", "@abhishek-kumar-00019/llm-mcp-server"].
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- Alicense-qualityCmaintenanceAn MCP server that functions as an intelligent gateway for multiple LLM backends including OpenAI, Claude, and Ollama. It supports automatic provider fallback, streaming responses via Server-Sent Events, and real-time monitoring for robust AI integration.MIT
- 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.2
- FlicenseCqualityDmaintenanceAn MCP server that routes LLM requests across multiple providers and orchestrates other MCP servers, with a focus on local privacy for embeddings and memory.283
- Alicense-qualityBmaintenanceMCP server that enables agents to dynamically switch between multiple AI models (OpenAI, Anthropic, Google, etc.) with unified protocol-driven configuration and capability discovery.Apache 2.0
Related MCP Connectors
Hosted MCP server for LLM cost estimation, model comparison, and budget-aware routing.
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
MCP server for AI dialogue using various LLM models via AceDataCloud
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/itachiuchihadev/llm-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server