Cueport

io.github.CloudCorpRecords由 GitHub 帳號 CloudCorpRecords 發布v0.1.0更新於 Nov 3, 2026

CueAPI 代理工作排程:提示、執行、認領、心跳和結果。

AI 翻譯由 AI 模型根據下方的原文描述翻譯,可能有誤。

原文描述

CueAPI agent-work scheduling: cues, executions, claiming, heartbeats, and outcomes.

已驗證STDIO僅桌面

概覽

Cueport 的本機 MCP 服務;無需登入;STDIO。

暫無 AI 概覽:以下資訊來自註冊中心條目和服務本身。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Cueport,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

cueport

cueport gives an MCP host or a terminal access to CueAPI, the coordination layer for agent work: schedule cues (recurring cron or one-time), fire them on demand, watch their executions, claim worker executions, keep a claim alive with heartbeats, and close the loop by reporting an outcome backed by evidence. One binary serves a command-line interface and a stdio MCP server.

An API key is required. Set CUEAPI_API_KEY to a key from your CueAPI account; every call sends it as Authorization: Bearer <key>, and a missing key fails before any request is attempted. Self-hosting or testing against another host? Set CUEAPI_BASE_URL alongside the key; when it is unset, calls go to https://api.cueapi.ai.

Install

bash
npx @reneturcios/cueport list-cues

Or run the container image:

bash
docker run -i ghcr.io/cloudcorprecords/cueport

The container defaults to the MCP server (see below). Pass CLI arguments to use it as a CLI instead.

CLI

bash
cueport create-cue --name digest --schedule "0 9 * * *" --callback-url https://example.test/hookcueport list-cues --status active --limit 5cueport get-cue cue_abc123cueport fire-cue cue_abc123 --payload-override '{"topic":"release notes"}'cueport update-cue cue_abc123 --name "morning digest"cueport pause-cue cue_abc123cueport resume-cue cue_abc123cueport delete-cue cue_abc123cueport list-executions --cue-id cue_abc123 --status failedcueport get-execution exec_123cueport list-claimable --task digest --agent worker-acueport claim-execution exec_123 --worker-id worker-7cueport claim-next --task-name digest --worker-id worker-7cueport heartbeat exec_123 --worker-id worker-7cueport report-outcome exec_123 --outcome succeeded --external-id ext_42 --result-url https://example.test/result
cueport --version

Commands print the upstream JSON payload. Exit codes: 0 on success, 1 when a call fails (including a missing API key or an upstream API error), 2 for usage errors.

Two behaviours are worth knowing. Pausing and resuming are not separate endpoints: both are a PATCH /v1/cues/{id} carrying only a status field (paused or active). And claim-next is a fan-out, not a single call: the claim endpoint has no task filter, so the tool first fetches the server-side filtered claimable list, picks the oldest entry, and then claims that execution by id.

MCP server

One bin serves both faces. The mcp subcommand starts a stdio MCP server:

bash
npx -y @reneturcios/cueport mcp

MCP client configuration:

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

Add CUEAPI_BASE_URL to the env block to point the server at a different CueAPI-compatible host.

Tools

ToolInputWhat it does
cueapi_create_cuename, schedule (required); optional description, callback, method, timezone, payload, task and platform fieldsCreate a recurring or one-time cue.
cueapi_list_cuesstatus, limit (optional)List cues, filtered by status.
cueapi_get_cuecue_idFetch one cue.
cueapi_fire_cuecue_id; optional payload_override, merge_strategy (merge default, or replace)Fire a cue immediately.
cueapi_update_cuecue_id plus any mutable cue fieldsSparse update; only provided fields are sent.
cueapi_pause_cuecue_idPause a cue (PATCH with status paused).
cueapi_resume_cuecue_idResume a cue (PATCH with status active).
cueapi_delete_cuecue_idDelete a cue permanently.
cueapi_list_executionscue_id, status, limit (optional)List executions, filtered by cue and status.
cueapi_get_executionexecution_idFetch one execution, with state and outcome.
cueapi_list_claimable_executionstask, agent, limit (optional)List unclaimed worker executions, filtered server-side.
cueapi_claim_executionexecution_id; optional worker_idAtomically claim one execution.
cueapi_claim_next_executiontask_name, worker_id (optional)Claim the oldest claimable execution.
cueapi_execution_heartbeatexecution_id, worker_id (both required)Extend a claim lease; worker_id travels in the X-Worker-Id header.
cueapi_report_outcomeexecution_id, outcome (required); optional evidence fieldsReport a write-once outcome with evidence.

Development

bash
npm installnpm run build   # tsc -> dist/npm test        # node test runner over test/*.test.ts, no network (fake fetch fixtures)npm run dev     # run the CLI from source via tsx

License

MIT — see LICENSE.

來源:README.md,提交 892ae91

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.0最新Nov 3, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分