compass-mcp
Compass MCP
Локальный MCP, который считывает, что вы делаете, и предлагает, какая модель подходит — правка текста против UI против противного бага, в таком духе.
Как это работает
Каждая реальная задача должна один раз пройти через start_session (компактно): по умолчанию дешёвая модель, более тяжёлая — только когда задача этого требует. Агенты следуют правилам рабочего пространства и вызывают его в начале работы (включая Multitask / субагентов — не пропускайте). Cursor не переключает автоматически выпадающий список чата и не перехватывает каждое сообщение — скопируйте copy_task_model в Task model=. Та же задача + stick_action=keep → без повторной рекомендации (кроме случаев, когда тип работы переключается на планирование/архитектуру). Если пользователь произносит тестовую фразу только для промпта, всё равно вызовите start_session или recommend_model; не реализуйте.
Related MCP server: MCP Router
Установка
git clone https://github.com/JakeLim17/compass-mcp.git
cd compass-mcp
npm run connect -- cursor
npm run connect -- claude
npm run connect -- codexВыберите одну строку хоста. Она установит, соберёт и запишет вашу конфигурацию MCP (существующая конфигурация сначала резервируется).
Затем перезапустите приложение. В Cursor: боковая панель Customize → MCPs → выключите и включите.
Не в npm — клонируйте с GitHub. Обновления: npm run sync.
Обслуживание каталога: Cursor часто добавляет модели. Перепроверяйте Task-слаги в src/recommend.ts / src/hosts.ts по Models & Pricing примерно раз в месяц (или когда меняется выбор моделей Cursor). Затем npm run sync и переключите MCP в Customize → MCPs.
Использование
Просто скажите в чате, что вы делаете. Агент вызывает Compass и получает предложение по модели.
Примеры:
«Какую модель мне использовать для этого?»
«Исправь текст логина с помощью Fable»
«Отладь эту капризную регрессию с ошибкой типов»
Назовите модель, если хотите (페이블로, use codex) — это перевешивает оценку.
Что она обычно выбирает
Вы делаете… | Обычный выбор |
Текст, i18n, правка в одну строку | Composer Standard ( |
Небольшой патч кода | Тот же лёгкий уровень — Standard вместо Fast |
Обычный UI | Sonnet ( |
Многофайловый UI / рефакторинг вёрстки | Fable ( |
Дизайн, планирование, компромиссы | Grok 4.6 · Fable · Opus · Sonnet |
Сложный баг, CI, ошибки типов | Sol → Terra/Codex ( |
Большая кодовая база / контекст кода | Kimi K2.7 ( |
Экстремальный / огромный объём (редко) | Opus 5 ( |
Каталог Cursor (Task-слаги)
Slug | Роль | Уровень стоимости |
| Chat UI Standard (лёгкая работа) | низкий |
| Task-фолбэк для Composer | низкий |
| Обычный UI / средний Claude | средний |
| Opus 4.8 (устаревшая) | средне-высокий |
| Экстремальная сложность (редко) | средне-высокий |
| Многофайловый UI | средне-высокий |
| Дизайн / планирование (Grok по умолчанию) | средне-высокий |
| Grok 4.5 (устаревшая) | средне-высокий |
| Более лёгкий пробник багов/CI | средне-высокий |
| Сложный баг / Terra | высокий |
| Длинный контекст кода | средний |
«Самая лёгкая» зависит от хоста — дешёвая позиция Cursor — это Composer, а не Haiku. Если лучший вариант недоступен, используется следующий по списку.
Ограничения
Не меняет выпадающий список чата за вас — модель всё равно выбираете вы или агент.
Режим отказа: произнесение «추천 모델로 다시» без помещения
must_do.task_model(copy_task_model) в Taskmodel=оставляет Composer. Cursor MCP не может автоматически привязать Task.task_model_required+ правила обеспечивают копирование;verify_run_complianceне видит родительскую среду выполнения чата.Cursor — основная цель; Claude Code и Codex CLI тоже работают.
Удалённые веб-коннекторы опциональны (см. ниже).
Удалённый HTTP (опционально)
Для коннекторов Claude.ai / ChatGPT, не для повседневного Cursor:
export COMPASS_MCP_API_KEY="$(openssl rand -hex 32)"
npm run start:http
# → http://127.0.0.1:3920/mcpПрокиньте этот порт через HTTPS и укажите коннектору /mcp с Authorization: Bearer <key>. Локального stdio (npm run connect) достаточно для большинства.
Лицензия
MIT
Корейский: локальный MCP, который смотрит на рабочую фразу и рекомендует модель (v0.9.7+). Установка одной строкой npm run connect -- cursor|claude|codex. Для простых задач — Composer 2.5 Standard (не Fast) — Task-слаг composer-2.5-fast как фолбэк, для чат-UI рекомендуется Standard. Каталог всех основных моделей Cursor (Sonnet/Opus 4.8·5/Fable/Grok/Sol/Terra/Kimi) отсортирован. copy_task_model нужно скопировать в Task model= (просто сказать switch = нарушение).
This server cannot be deployed
Maintenance
Related MCP Connectors
Pay-per-call ($0.01 USDC) model-routing for AI coding agents: which LLM to call, cost vs. quality.
AI-powered spec-to-task decomposition and execution orchestration for coding agents.
Discover available AI models and delegate analysis or code review from your existing agent.
Adaptive plan/build/review cycles for AI coding assistants, persisted across sessions.
Related MCP Servers
- AlicenseBqualityCmaintenanceEnables collaboration between multiple AI models (GPT, Claude, Gemini) to work together on complex tasks, with intelligent task distribution and role-based expert assignment for code development, review, and optimization.1820 npm49MIT
- FlicenseNot gradedqualityDmaintenanceAutomatically selects the optimal LLM model for each task in Cursor IDE by analyzing query complexity, task type, and applying customizable routing strategies across 17 different AI models.2-
- AlicenseAqualityDmaintenanceClassifies development task complexity (LIGHT/MEDIUM/HEAVY) and recommends the most cost-efficient AI model per provider, enabling optimized model selection for coding tasks.336 npmMIT
- AlicenseAqualityCmaintenanceRoutes tasks to the optimal AI model based on task type and benchmark scores across 25+ platforms. Automatically selects the best model for coding, reasoning, writing, and more using public benchmark data.546 npm1MIT