ai-model-selector-mcp
Provides AI assistants with structured access to metadata for 76+ AI models across Ollama, Claude, and OpenRouter, enabling capability queries, compatibility checks, model comparisons, and task-based recommendations.
README
ai-model-selector-mcp
MCP server that gives AI assistants structured access to model metadata for 76+ AI models across Ollama, Claude, and OpenRouter.
Query capabilities, check compatibility, compare models, and get task-based recommendations — all via the Model Context Protocol.
Quick start
Claude Code
Add to your project's .mcp.json:
{
"mcpServers": {
"ai-model-selector": {
"command": "npx",
"args": ["-y", "ai-model-selector-mcp@latest"]
}
}
}
Restart Claude Code. The tools are now available.
Other MCP clients
Any MCP-compatible client can connect via stdio:
npx ai-model-selector-mcp
How it works
Claude Code (or any MCP client)
│
│ JSON-RPC over stdio
▼
ai-model-selector-mcp
│
│ imports catalog data
▼
ai-model-selector/catalog
(76+ model entries with capabilities,
parameter sizes, exclusion rules)
The MCP server wraps the ai-model-selector catalog — a curated dataset of AI model metadata. No external API calls, no database, no network access. All data is bundled.
Tools
get_model_metadata
Look up a single model's capabilities, parameter size, and exclusion rules.
Input: { modelId: "gemma3:12b" }
Output: { capabilities: ["general", "writing"], description: "Google all-rounder", parameterSize: "12B" }
filter_models
Filter the catalog by capability tags and/or mode compatibility.
Input: { capabilities: ["coding"], excludeMode: "json-output" }
Output: { models: [...], count: 5 }
check_compatibility
Pre-flight check: is this model compatible with a given mode?
Input: { modelId: "phi4-reasoning", mode: "json-output" }
Output: { compatible: false, reason: "Model excluded from json-output mode...", model: {...} }
compare_models
Side-by-side comparison of 2+ models — shared and unique capabilities.
Input: { modelIds: ["gemma3:12b", "claude-sonnet"] }
Output: { comparison: [...], sharedCapabilities: ["general", "writing"], uniqueCapabilities: { "claude-sonnet": ["coding"] } }
recommend_model
Task-based model recommendation with scoring.
Input: { task: "coding", mode: "json-output", preferSmall: true }
Output: { recommended: [{ pattern: "codegemma", score: 4, ... }, ...] }
Scoring: +3 primary capability match, +1 secondary, -10 if excluded from mode, +1 if small model preferred and <= 7B.
Resources
| URI | Description |
|---|---|
models://catalog |
Full 76+ model catalog as JSON |
models://capabilities |
Capability types with model counts and badge colors |
models://providers |
Provider (Ollama, Claude, OpenRouter) to model family mapping |
Model catalog
The catalog covers 76 model patterns across 3 providers:
| Capability | Models | Examples |
|---|---|---|
| reasoning | 6 | phi4-reasoning, deepseek-r1, qwq |
| coding | 5 | codegemma, starcoder2, codellama |
| writing | 5 | mistral, dolphin3, neural-chat |
| general | 15+ | gemma3, qwen3, llama3.3, phi4 |
| vision | 3 | llava, bakllava, llama3.2 |
| research | 6 | phi4-reasoning, deepseek-r1 |
Models with excludeFromModes: ["json-output"] are reasoning models that generate <think> tags, which break JSON parsing in structured output workflows.
Development
git clone https://github.com/barrymister/ai-model-selector-mcp.git
cd ai-model-selector-mcp
npm install
npm run build
Test locally:
# Add to .mcp.json for local testing
{
"mcpServers": {
"ai-model-selector": {
"command": "node",
"args": ["path/to/ai-model-selector-mcp/dist/index.js"]
}
}
}
Related projects
- ai-model-selector — React components and hooks for AI model selection (the catalog data source)
- llm-eval-pipeline — Multi-provider LLM evaluation with MLflow experiment tracking
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.