Skip to main content
Glama

Оркестратор агентов

MCP-сервер и GUI на localhost, который распределяет задачи между агентами Cursor и внешними LLM-бэкендами (OpenAI-совместимыми API, Anthropic, локальным vLLM, Ollama или пользовательским HTTP-агентом).

Chat (GUI or MCP)
  → Auto router (control tools | single agent | multi-agent debate)
      → Cursor (local or cloud) — can edit allowlisted directories
      → External models — text only
      → Local model server on 127.0.0.1 — never public

Быстрый старт

Требуется Node.js 22.13+.

npm install
cp .env.example .env

Помещайте API-ключи в .env или на страницу Backends в GUI — никогда в agents.config.yaml. apiKeyEnv — это имя переменной (GEMINI_API_KEY), а не секрет.

# GUI (loopback only)
npm run gui

Откройте URL, выведенный в stderr (http://127.0.0.1:8787?token=…). Сессионный токен хранится в .orchestrator/gui.secret (исключён из git).

Команда

Назначение

npm run gui

Запустить управляющую панель на 127.0.0.1:8787

npm run gui:stop

Остановить этот процесс

npm run gui:restart

Остановить, затем запустить

npm start

Stdio MCP-сервер

Если порт 8787 уже занят, GUI уже запущен — используйте gui:stop или откройте существующий URL с токеном. Остановка контейнера локальной модели не останавливает GUI.

Cursor: в этом репозитории есть .cursor/mcp.json. После клонирования один раз перезагрузите MCP. list_agents перечитывает окружение и секреты GUI без полного перезапуска IDE.

Related MCP server: Cloud Agent MCP Server

Чат

Главная — это чат-тред. Шапка (новый чат, переключатель тредов, настройки) и поле ввода сообщения остаются на экране; прокручиваются только сообщения.

  • Авто (по умолчанию) — инструменты управления для оборудования/загрузки/запуска; дебаты для планирования/исправления/ревью, когда готовы два или более бэкенда; иначе — один агент.

  • Дебаты — круглый стол: каждая готовая модель выступает по очереди (по одному сообщению на спикера), затем замыкающий синтезирует итог.

  • Одиночный / закрепить бэкенд — только этот бэкенд.

Пока выступает спикер, плашка thinking показывает имя, прошедшее время и фазу, чтобы интерфейс не выглядел зависшим.

Запись и установки ожидают подтверждения Approve. Реализация/установка остаётся только планом, пока вы не нажмёте Approve на карточке ожидающих действий. После этого Cursor может писать только внутри списка разрешённых для записи директорий. Установки на уровне хоста (пакетные менеджеры, игровые движки, sudo) помечаются отдельно и по-прежнему ожидают подтверждения. Внешние модели никогда не редактируют файлы.

Настройки

Страница

Что делает

Бэкенды

Готов/не готов, вставка ключей (скрыто), id модели Gemini

Локальные модели

Определение VRAM GPU, рекомендация подходящих весов, скачивание, запуск/остановка/удаление локальных серверов

Список разрешённых

Директории, в которые Cursor может писать

Конфигурация

Редактирование agents.config.yaml (с проверкой; без живых ключей)

Запуск workflow

Необязательные именованные пайплайны

Ключи хранятся в .env и .orchestrator/secrets.env (в gitignore, режим 0600). Перезагрузка env подхватывает ключ, добавленный после запуска.

Безопасность

Свойство

Поведение

Привязка

GUI и HTTP локальных моделей привязываются только к 127.0.0.1. При не-loopback хосте процесс завершается.

Аутентификация

Для GUI требуется Bearer-токен. Неаутентифицированные запросы /api/* возвращают 401.

Origin

Отклоняется не-loopback Host / Origin.

Секреты

Никогда не логируются и не показываются полностью. Не коммитятся.

Запись

Реальный путь (realpath) + список разрешённого; обход через .. и симлинки не проходит.

Не туннелируйте GUI или vLLM. Облачные агенты Cursor не могут получить доступ к localhost; оркестратор передаёт текст между локальной и облачной средой.

Список разрешённых для записи

По умолчанию: эта рабочая область (WORKSPACE_CWD / workspace.cwd). Добавляйте новые через Настройки → Список разрешённых или add_allowed_dir. Чат предлагает добавление в один клик, когда вы указываете абсолютный путь, которого нет в списке.

Локальные модели (независимо от вендора)

list_hardware обнаруживает любые присутствующие ускорители (NVIDIA CUDA, AMD ROCm, Intel XPU или CPU, если их нет). Рекомендации используют измеренную VRAM, а не одного вендора. Отсутствие NVIDIA не трактуется как «только CPU», если есть другой GPU.

Модель из каталога помещается, если расчётный вес плюс запас ~20% на KV-кэш не превышают VRAM на GPU. При нескольких GPU можно использовать тензорный параллелизм, когда модель не помещается на одну карту, но помещается на две.

Скачивайте снапшоты в .orchestrator/models (в gitignore; должны оставаться в списке разрешённого). Для закрытых репозиториев Hugging Face нужен HF_TOKEN в env или в GUI — никогда в git.

start_vllm выбирает serving-стек в зависимости от обнаруженного бэкенда:

  • CUDAvllm serve на хосте, если установлен wheel-пакет CUDA

  • ROCm — ROCm vLLM при наличии

  • XPU — образы Docker от вендора, если они уже есть локально; в противном случае сборка XPU на хосте

  • CPU — не используется как путь для serving

API публикуется только на 127.0.0.1 (порты 8000–8099). Запуск возвращает управление сразу (202); на странице «Локальные модели» ждите, пока /v1/models не станет доступным. Запущенный сервер автоматически регистрируется как бэкенд (фиктивный loopback-токен, если клиенту требуется Bearer, — вам не нужно копировать ключ из контейнера).

Вы можете запускать несколько моделей одновременно. Для каждого id из каталога создаются свой контейнер, порт и бэкенд (vllm-<catalog-slug>). Остановить один инстанс; Убрать из набора также убирает этот бэкенд из YAML; Удалить веса — отдельное подтверждение.

pip install -r scripts/requirements-hf.txt   # downloads
# Then install the vLLM build that matches your GPU (CUDA, ROCm, or vendor XPU/Docker).

MCP-инструменты

Инструмент

Назначение

list_agents

Специалисты, бэкенды, список разрешённого, локальное окружение

chat_send / chat_approve / chat_list

Тот же маршрутизатор, что и в GUI

dispatch / follow_up / run_workflow

Именованный специалист или пайплайн

get_run / list_runs

Статус асинхронного запуска

list_allowed_dirs / add_allowed_dir / remove_allowed_dir

Песочница записи

list_hardware / list_local_models / recommend_local_models

Подбор и каталог

download_local_model

Снапшот Hugging Face

start_vllm / stop_vllm / remove_vllm / vllm_status / delete_local_model

Локальные серверы

Специалисты по умолчанию

Id

Типичный бэкенд

Роль

planner

Anthropic

План реализации

builder

Cursor local

Пишет код

reviewer

OpenAI

Ревью

pr-triage

Cursor local

Падающие проверки

gemini-planner

Gemini

Дополнительный внешний планировщик

vllm-chat

Local vLLM

Локальная модель только для текста

cloud-builder

Cursor cloud

Изолированный облачный агент

Только бэкенды Cursor редактируют файлы. Укажите backend на любой id в agents.config.yaml.

Добавление бэкенда

backends:
  groq:
    type: openai
    baseUrl: https://api.groq.com/openai/v1
    model: llama-3.3-70b-versatile
    apiKeyEnv: GROQ_API_KEY

specialists:
  groq-reviewer:
    description: Fast external review
    backend: groq
    fallback: reviewer

Gemini использует OpenAI-совместимую конечную точку Google. Укажите один текущий id модели (GUI перечисляет id от Google, когда ключ работает). Не помещайте комментарии или списки pro / flash в model.

${ENV_NAME} в YAML раскрывается из окружения процесса.

Использование из другого репозитория

{
  "mcpServers": {
    "agent-orchestrator": {
      "type": "stdio",
      "command": "/absolute/path/to/this-repo/node_modules/.bin/tsx",
      "args": ["/absolute/path/to/this-repo/src/index.ts"],
      "env": {
        "AGENT_ORCHESTRATOR_CONFIG": "/absolute/path/to/this-repo/agents.config.yaml",
        "WORKSPACE_CWD": "${workspaceFolder}",
        "CURSOR_API_KEY": "${env:CURSOR_API_KEY}"
      }
    }
  }
}

Что не входит в git

.env, .orchestrator/ (токен GUI, секреты, чаты, список разрешённого, веса моделей, состояние vLLM), node_modules/ и логи. См. .gitignore.

A
license - permissive license
A
quality
B
maintenance

Maintenance

0Maintainers
0dRelease cycle
5Releases (12mo)

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to create and manage Cursor Cloud Agents that autonomously work on GitHub repositories, including creating tasks, monitoring progress, and automatically generating pull requests.
    20
    7
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables routing context and execution across AI tools like Claude, Cursor, Windsurf, and ChatGPT with a shared memory, task board, and context bus, plus local file conversion.
    18
    8
    Apache 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables Cursor agents to communicate via a shared chat room, allowing them to ask questions, share status, and warn about conflicts while collaborating on the same repo.
    710
    MIT

View all related MCP servers

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/Unaware-Kerbin/agent-orchestrator'

If you have feedback or need assistance with the MCP directory API, please join our Discord server