Skip to main content
Glama

cueapi-mcp

Официальный сервер Model Context Protocol для CueAPI, уровня координации с открытым исходным кодом для систем ИИ-агентов.

Предоставьте своему помощнику с поддержкой MCP (Claude Desktop, Cursor, Zed или любому другому MCP-хосту) возможность планировать работу агентов, получать историю выполнения и замыкать цикл с помощью отчетов о результатах, подкрепленных доказательствами, — и все это прямо из диалога.

Зачем

Агенты не завершают работу за один вызов. Они координируют действия во времени, инструментах, средах, между агентами и людьми. Каждая передача задачи — это место, где скрываются незаметные сбои. CueAPI завершает каждую передачу структурированным доказательством: внешним ID, URL-адресом результата или артефактом. Этот MCP-сервер дает агенту прямой доступ к этому интерфейсу, чтобы агент мог как планировать свою последующую работу, так и сообщать о результатах с подтверждением.

Related MCP server: moo-tasks

Установка

npm install -g @cueapi/mcp
# or use via npx (no install):
npx -y @cueapi/mcp

Настройка (Claude Desktop)

Добавьте это в конфигурацию Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json в macOS):

{
  "mcpServers": {
    "cueapi": {
      "command": "npx",
      "args": ["-y", "@cueapi/mcp"],
      "env": {
        "CUEAPI_API_KEY": "cue_sk_..."
      }
    }
  }
}

Сгенерируйте свой API-ключ на cueapi.ai. Используете self-hosting? Установите CUEAPI_BASE_URL вместе с CUEAPI_API_KEY.

Настройка (Cursor / Zed / другие хосты)

Любой MCP-хост, поддерживающий stdio-серверы, может запустить это. Укажите хосту путь к бинарному файлу cueapi-mcp и передайте CUEAPI_API_KEY в переменные окружения.

Доступные инструменты

Инструмент

Что он делает

cueapi_create_cue

Создание повторяющегося (cron) или однократного (at) сигнала

cueapi_list_cues

Список сигналов, фильтрация по статусу

cueapi_get_cue

Получение деталей конкретного сигнала

cueapi_fire_cue

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

cueapi_update_cue

Обновление изменяемых полей сигнала (имя, расписание, callback, полезная нагрузка и т.д.)

cueapi_pause_cue

Приостановка сигнала, чтобы он перестал срабатывать

cueapi_resume_cue

Возобновление приостановленного сигнала

cueapi_delete_cue

Безвозвратное удаление сигнала

cueapi_list_executions

Список исторических выполнений, фильтрация по сигналу/статусу

cueapi_get_execution

Получение одного выполнения по ID, с состоянием + результатом

cueapi_list_claimable_executions

Список невостребованных выполнений воркеров, фильтрация на стороне сервера по задаче/агенту

cueapi_claim_execution

Атомарное получение конкретного выполнения для обработки

cueapi_claim_next_execution

Получение следующего доступного выполнения (опциональный фильтр задачи)

cueapi_execution_heartbeat

Продление аренды выполнения для запущенной задачи

cueapi_report_outcome

Отчет об однократном результате с доказательством (внешний ID / URL)

Пример диалога

Вы: Запланируй ежедневную задачу на 9 утра, которая отправляет дайджест на мой вебхук.

Помощник (использует cueapi_create_cue): Сигнал cue_abc123 создан, первое срабатывание завтра в 9:00 UTC.

Вы: Покажи мне последние пять раз, когда он запускался.

Помощник (использует cueapi_list_executions): ...

Разработка

npm install
npm test        # vitest smoke tests for the tool surface
npm run build   # compile TypeScript to dist/
npm run dev     # run the server locally with tsx

Ссылки

Журнал изменений

  • 0.4.1. Добавлен инструмент cueapi_update_cue: обновление изменяемых полей сигнала (имя, расписание, URL обратного вызова, часовой пояс, полезная нагрузка, описание). Обертка для PATCH /v1/cues/{id}. Частичное обновление — отправляются только предоставленные поля. Устраняет разрыв в паритете между обертками (все остальные клиентские обертки поддерживали обновление; MCP до сих пор — нет).

  • 0.4.0. Добавлены пять инструментов жизненного цикла выполнения — cueapi_get_execution, cueapi_list_claimable_executions, cueapi_claim_execution, cueapi_claim_next_execution, cueapi_execution_heartbeat. Замыкает цикл получения-заявки-обработки-завершения для агентов MCP-хостов, которые хотят потреблять выполнения из транспортного уровня воркеров прямо во время сессии (например, Claude Desktop, Cursor, Zed). Основные моменты: list_claimable_executions фильтрует на стороне сервера через параметры запроса task / agent (клиентская фильтрация натыкается на известную ошибку ограничения LIMIT-50); claim_next_execution принимает опциональный task_name и внутренне распределяет запрос (отфильтрованный список → выбор самого старого → заявка по ID), так как сервер пока не поддерживает фильтр задач в базовой конечной точке заявки; execution_heartbeat отправляет worker_id через заголовок запроса X-Worker-Id (транспорт сервера для этого поля) и требует его в схеме, чтобы неправильно настроенные вызывающие стороны получали ошибку на уровне обертки, а не молча обходили защиту от состояний гонки. Внутреннее: CueAPIClient.request() получил опциональный параметр extraHeaders для поддержки пользовательских заголовков для каждого вызова.

  • 0.3.0. Добавлен инструмент cueapi_fire_cue: немедленный запуск существующего сигнала с опциональным payload_override (и merge_strategy: 'merge' | 'replace', по умолчанию 'merge'). Обертка для POST /v1/cues/{id}/fire. Позволяет агентам запускать разовые выполнения без создания временных сигналов и позволяет динамическим данным каждого запуска проходить до отправки вебхука и ответов на заявки воркеров без изменения сохраненного сигнала.

  • 0.1.4. Исправлены cueapi_pause_cue / cueapi_resume_cue для использования PATCH /v1/cues/{id} с {"status": "paused" | "active"} (ранее вызывались несуществующие конечные точки /pause и /resume, возвращая ошибку 404). PR #1. Это релиз, который действительно содержит исправление; версия 0.1.3 была опубликована преждевременно с этим примечанием, но без объединенного кода.

  • 0.1.3. Преждевременная публикация, заменена версией 0.1.4. Функциональных изменений по сравнению с 0.1.2 нет.

  • 0.1.2. Регистрация в официальном реестре MCP.

  • 0.1.0. Первый релиз: 8 инструментов для создания / списка / получения / приостановки / возобновления / удаления сигналов, списка выполнений, отчета о результате.

Лицензия

MIT © Vector Apps Inc.

Available Tools

8 tools
cueapi_create_cueA

Create a new CueAPI cue — a scheduled job that fires a callback (or enqueues worker work) on a cron or one-time trigger.

Inputs: name (required), cron, at, callback_url, +4 more.

cueapi_delete_cueA

Delete a cue permanently. Irreversible.

Inputs: cue_id (required).

cueapi_get_cueA

Fetch a single cue by ID, including current schedule and most recent execution.

Inputs: cue_id (required).

cueapi_list_cuesC

List cues on the authenticated account, optionally filtered by status.

Inputs: status, limit, offset.

cueapi_list_executionsB

List executions — the historical record of times a cue actually fired. Optionally filter by cue, status, or paginate.

Inputs: cue_id, status, limit, offset.

cueapi_pause_cueA

Pause a cue. Paused cues do not fire until resumed.

Inputs: cue_id (required).

cueapi_report_outcomeA

Report the outcome of an execution. CueAPI's core accountability primitive: attach evidence (external_id, result_url, summary) that proves the work actually happened. Write-once — the outcome record is immutable.

Inputs: execution_id (required), success (required), external_id, result_url, +1 more.

cueapi_resume_cueB

Resume a previously-paused cue.

Inputs: cue_id (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.8/5.0

    Scored across 8 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose targeting specific operations on cues or executions. There is no overlap: create, delete, get, list, pause, resume, list_executions, and report_outcome are all unique actions with well-defined boundaries.

    Naming Consistency5/5

    All tools follow a consistent 'cueapi_verb_noun' pattern with snake_case throughout. The naming is predictable and uniform, making it easy to understand each tool's function at a glance.

    Tool Count5/5

    With 8 tools, the server is well-scoped for managing cues and executions. Each tool earns its place, covering core CRUD operations, lifecycle management (pause/resume), and accountability features without being overwhelming.

    Completeness5/5

    The toolset provides complete coverage for the CueAPI domain: full CRUD for cues (create, get, list, delete), lifecycle control (pause/resume), execution tracking (list_executions), and accountability (report_outcome). There are no obvious gaps, enabling agents to handle all typical workflows.

    Maintenance

    ActivityNo data
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      B
      maintenance
      Server-enforced workflow discipline for AI agents. An MCP server providing persistent work items, dependency graphs, quality gates, and actor attribution. Schemas define what agents must produce — the server blocks the call if they don't. Works with any MCP-compatible client.
      214
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      MCP server for agentic task orchestration and management, enabling AI agents to create goals, plan tasks with acceptance criteria, track dependencies, request human input, and provide proof of completion.
      16 npm
      3
      MIT
    • A
      license
      Not graded
      quality
      Not graded
      maintenance
      Enables enterprise agent fleets to register workers, dispatch tasks by capability, monitor continuous heartbeat telemetry, trip automated circuit breakers, and recover from checkpointed state through a zero-dependency MCP server.
      MIT