delega-dev/delega-mcp

delega-dev/delega-mcp

от delega-dev
MCP сервер для Delega - платформы передачи задач между AI-агентами. Управляйте задачами, проектами и агентами через Claude Code, Cursor и другие MCP-клиенты. Идеален для создания цепочек делегирова...

delega-mcp

MCP server for Delega — the task handoff layer for AI agents.

Connect any MCP-compatible client (Claude Code, Cursor, Codex, etc.) to Delega and manage tasks, projects, and agents through natural language.

Install

npm install -g @delega-dev/mcp

Configure

Add to your MCP client config (e.g. Claude Code claude_code_config.json):

{
  "mcpServers": {
    "delega": {
      "command": "npx",
      "args": ["-y", "@delega-dev/mcp"],
      "env": {
        "DELEGA_API_URL": "https://api.delega.dev",
        "DELEGA_AGENT_KEY": "dlg_your_agent_key_here"
      }
    }
  }
}

Environment Variables

Variable Default Description
DELEGA_API_URL https://api.delega.dev Delega API endpoint. Defaults to the hosted API; custom /api-style endpoints (e.g. http://localhost:18890) are an advanced override.
DELEGA_AGENT_KEY (none) Agent API key for authenticated requests. Preferred for MCP configs; if both key env vars are set, this one wins.
DELEGA_API_KEY (none) Fallback alias accepted so the MCP, CLI, and SDK can share one env var when needed.
DELEGA_REVEAL_AGENT_KEYS 0 ⚠️ Development only. Set to 1 to print full API keys in tool output. Never enable in production: a prompt-injected agent could exfiltrate keys from register_agent or list_agents responses.
add_comment

Добавить комментарий к задаче

Добавить комментарий к задаче

Параметры

  • task_idanyобязательный

    The task ID to comment on

  • contentstringобязательный

    Comment text

  • authorstring

    Comment author name

assign_task

Назначьте задачу агенту (или отмените назначение, передав null)

Назначьте задачу агенту (или отмените назначение, передав null)

Параметры

  • task_idanyобязательный

    The task ID to assign

  • agent_idanyобязательный

    Agent ID to assign the task to, or null to unassign

claim_task

Захватывает задачу для эксклюзивной обработки (семантика очереди работ). Без task_id атомарно выбирает из очереди задачу с наивысшим приоритетом, доступную для захвата — открытую, незахваченную и либо неназначенную, либо назначенную вам. С task_id захватывает конкретную задачу (например, найденную через list_tasks, или после отказа в записи с сообщением 'claim it first'); завершается ошибкой конфликта, если задача выполнена, назначена другому агенту или захвачена с активной арендой. Возвращает захваченную задачу или сообщает, что очередь пуста. Захват — это аренда (по умолчанию 300 секунд): продлевайте её через heartbeat_task, пока работаете, возвращайте в очередь через release_task или завершайте через complete_task. Только хостинговое API.

Захватывает задачу для эксклюзивной обработки (семантика очереди работ). Без task_id атомарно выбирает из очереди задачу с наивысшим приоритетом, доступную для захвата — открытую, незахваченную и либо неназначенную, либо назначенную вам. С task_id захватывает конкретную задачу (например, найденную через list_tasks, или после отказа в записи с сообщением 'claim it first'); завершается ошибкой конфликта, если задача выполнена, назначена другому агенту или захвачена с активной арендой. Возвращает захваченную задачу или сообщает, что очередь пуста. Захват — это аренда (по умолчанию 300 секунд): продлевайте её через heartbeat_task, пока работаете, возвращайте в очередь через release_task или завершайте через complete_task. Только хостинговое API.

Параметры

  • task_idany

    Claim this specific task instead of the next from the queue

  • project_idany

    Only claim tasks in this project (queue claim only)

  • labelsstring[]

    Only claim tasks carrying all of these labels (queue claim only)

  • lease_secondsinteger

    Lease duration in seconds (30-3600, default 300)

complete_task

Отметить задачу как выполненную

Отметить задачу как выполненную

Параметры

  • task_idanyобязательный

    The task ID to complete

create_recurring_task

Создайте шаблон повторяющейся задачи. Планировщик на хостинге создаёт обычные экземпляры задач из этого шаблона и связывает их с source_recurrence_id.

Создайте шаблон повторяющейся задачи. Планировщик на хостинге создаёт обычные экземпляры задач из этого шаблона и связывает их с source_recurrence_id.

Параметры

  • contentstringобязательный

    Task title/content for spawned instances

  • descriptionstring

    Optional task description for spawned instances

  • project_idany

    Optional project ID

  • labelsstring[]

    Labels for spawned tasks

  • priorityinteger

    Priority 1-4

  • assigned_to_agent_idany

    Optional assignee for spawned tasks

  • rule_typeenumобязательный

    Recurrence rule type

    dailyweeklymonthlyyearly
  • intervalinteger

    Rule interval, default 1

  • timezonestring

    IANA timezone, e.g. America/Chicago

  • anchor_dayinteger

    Day of month for monthly/yearly rules

  • anchor_monthinteger

    Month for yearly rules

  • anchor_weekdayinteger

    Weekday for weekly rules, Sunday=0

  • next_due_atstring

    Optional ISO timestamp for first due occurrence

  • skip_if_openboolean

    Skip spawning and roll forward while a prior instance is open

create_task

Создайте новую задачу в Delega

Создайте новую задачу в Delega

Параметры

  • contentstringобязательный

    Task title / content

  • descriptionstring

    Detailed description

  • project_idany

    Project ID to assign to

  • labelsstring[]

    Labels to apply

  • priorityinteger

    Priority: 1=normal, 2=medium, 3=high, 4=urgent

  • due_datestring

    Due date in YYYY-MM-DD format

create_webhook

Создайте вебхук для получения уведомлений о событиях (только для администратора). События: task.created, task.updated, task.completed, task.deleted, task.assigned, task.delegated, task.commented, task.claimed, task.released, task.state_changed, task.linked

Создайте вебхук для получения уведомлений о событиях (только для администратора). События: task.created, task.updated, task.completed, task.deleted, task.assigned, task.delegated, task.commented, task.claimed, task.released, task.state_changed, task.linked

Параметры

  • urlstringобязательный

    HTTPS URL to receive webhook POST requests

  • eventsstring[]обязательный

    Events to subscribe to

delegate_task

Делегировать задачу: создать дочернюю задачу, привязанную к родительской. Статус родительской задачи переключается на 'delegated'. Используйте это (не assign_task) для передачи между несколькими агентами, чтобы цепочка делегирования была записана.

Делегировать задачу: создать дочернюю задачу, привязанную к родительской. Статус родительской задачи переключается на 'delegated'. Используйте это (не assign_task) для передачи между несколькими агентами, чтобы цепочка делегирования была записана.

Параметры

  • task_idanyобязательный

    Parent task ID to delegate from

  • contentstringобязательный

    Child task title / content

  • descriptionstring

    Detailed description

  • project_idany

    Project ID (admin only for non-self delegations)

  • labelsstring[]

    Labels to apply

  • priorityinteger

    Priority: 1=normal, 2=medium, 3=high, 4=urgent

  • due_datestring

    Due date in YYYY-MM-DD format

  • assigned_to_agent_idany

    Agent ID to assign the child task to

delete_agent

Удалить агента. API может отказать, если у агента есть активные задачи или это последний активный агент.

Удалить агента. API может отказать, если у агента есть активные задачи или это последний активный агент.

Параметры

  • agent_idanyобязательный

    Agent ID to delete

delete_recurrence

Удалить шаблон повторяющейся задачи. Созданные экземпляры задач остаются обычными задачами.

Удалить шаблон повторяющейся задачи. Созданные экземпляры задач остаются обычными задачами.

Параметры

  • recurrence_idanyобязательный

    The recurrence ID to delete

delete_task

Удалить задачу навсегда

Удалить задачу навсегда

Параметры

  • task_idanyобязательный

    The task ID to delete

delete_webhook

Удалить вебхук по ID (только для администратора)

Удалить вебхук по ID (только для администратора)

Параметры

  • webhook_idanyобязательный

    Webhook ID to delete

find_duplicate_tasks

Проверьте, похожа ли предложенная задача на существующие открытые задачи (TF-IDF + cosine similarity). Вызывайте это перед create_task, чтобы избежать повторной работы.

Проверьте, похожа ли предложенная задача на существующие открытые задачи (TF-IDF + cosine similarity). Вызывайте это перед create_task, чтобы избежать повторной работы.

Параметры

  • contentstringобязательный

    Proposed task content to check

  • thresholdnumber

    Similarity threshold 0-1 (default 0.6)

get_context_history

Читает дополняемый реестр происхождения для контекста задачи. Чтобы сузить историю до одного ключа контекста, укажите ключ; если ключ опущен, возвращается самая новая история по всем ключам.

Читает дополняемый реестр происхождения для контекста задачи. Чтобы сузить историю до одного ключа контекста, укажите ключ; если ключ опущен, возвращается самая новая история по всем ключам.

Параметры

  • task_idanyобязательный

    The task ID whose context history to read

  • keystring

    Optional context key to filter history

get_stats

Получить статистику задач из Delega (итоги, выполненные сегодня, запланированные на сегодня, просроченные, по проектам)

Получить статистику задач из Delega (итоги, выполненные сегодня, запланированные на сегодня, просроченные, по проектам)

Параметры

Без параметров.

get_task

Получить полные детали конкретной задачи, включая подзадачи

Получить полные детали конкретной задачи, включая подзадачи

Параметры

  • task_idanyобязательный

    The task ID (use the ID from list_tasks, e.g. '3a7d...')

get_task_chain

Получите полную цепочку делегирования для задачи (корень + все потомки, отсортированные по глубине). Используйте это, чтобы проверить ответственность родительских и дочерних задач.

Получите полную цепочку делегирования для задачи (корень + все потомки, отсортированные по глубине). Используйте это, чтобы проверить ответственность родительских и дочерних задач.

Параметры

  • task_idanyобязательный

    Any task ID in the chain

get_task_context

Прочитать постоянный контекст задачи — общее состояние, решения и заметки, сохранённые между сессиями. Вызывайте это при возобновлении задачи, чтобы восстановить, что было решено и сделано раньше, и работа продолжилась, а не начиналась заново. Используйте вместе с update_task_context, чтобы записать состояние обратно до завершения сессии.

Прочитать постоянный контекст задачи — общее состояние, решения и заметки, сохранённые между сессиями. Вызывайте это при возобновлении задачи, чтобы восстановить, что было решено и сделано раньше, и работа продолжилась, а не начиналась заново. Используйте вместе с update_task_context, чтобы записать состояние обратно до завершения сессии.

Параметры

  • task_idanyобязательный

    The task ID whose context to read

  • include_provenanceboolean

    Include per-key author/source/version provenance for current live context entries.

get_usage

Получает информацию о квоте и лимитах для текущего тарифа. Только для хостингового API (api.delega.dev). Пользовательские эндпоинты получают чёткую ошибку.

Получает информацию о квоте и лимитах для текущего тарифа. Только для хостингового API (api.delega.dev). Пользовательские эндпоинты получают чёткую ошибку.

Параметры

Без параметров.

heartbeat_task

Продлевает аренду на захваченную вами задачу. Вызывайте этот метод периодически (до истечения lease_expires_at) во время работы над долгой задачей, чтобы захват не отобрали другие агенты. Опционально можно одновременно передать состояние сессии (working / waiting_input / errored) — так люди и оркестраторы увидят, почему захват удерживается. Возвращает ошибку 409, если у вас больше нет активного захвата — в этом случае захватите задачу заново, а не продолжайте. Только для Hosted API.

Продлевает аренду на захваченную вами задачу. Вызывайте этот метод периодически (до истечения lease_expires_at) во время работы над долгой задачей, чтобы захват не отобрали другие агенты. Опционально можно одновременно передать состояние сессии (working / waiting_input / errored) — так люди и оркестраторы увидят, почему захват удерживается. Возвращает ошибку 409, если у вас больше нет активного захвата — в этом случае захватите задачу заново, а не продолжайте. Только для Hosted API.

Параметры

  • task_idanyобязательный

    The claimed task ID

  • lease_secondsinteger

    New lease duration in seconds from now (30-3600, default 300)

  • stateenum

    Session state to report alongside the heartbeat

    workingwaiting_inputerrored
  • detailstring

    Free-text detail for the state (max 500 chars, e.g. 'waiting for API key'). Requires state.

link_task

Прикрепите ветку, коммит, пул-реквест или URL-ссылку к задаче. Используйте это, когда работа в репозитории, PR или внешнем артефакте должна перемещаться вместе с задачей.

Прикрепите ветку, коммит, пул-реквест или URL-ссылку к задаче. Используйте это, когда работа в репозитории, PR или внешнем артефакте должна перемещаться вместе с задачей.

Параметры

  • task_idanyобязательный

    The task ID to link

  • kindenumобязательный

    Link kind: branch, commit, pr, or url

    branchcommitprurl
  • repostring

    Repository slug in owner/name form, when applicable

  • refstringобязательный

    Branch name, commit SHA, PR number, or URL reference

  • urlstring

    Optional URL for the link

list_agents

Вывести список всех зарегистрированных агентов в Delega. Администраторы видят полную информацию; координаторы получают каталог только для чтения (имя, роль, активность) для идентификации ID агентов в задачах.

Вывести список всех зарегистрированных агентов в Delega. Администраторы видят полную информацию; координаторы получают каталог только для чтения (имя, роль, активность) для идентификации ID агентов в задачах.

Параметры

Без параметров.

list_projects

Выведи список всех проектов в Delega

Выведи список всех проектов в Delega

Параметры

Без параметров.

list_recurrences

Вывести список шаблонов повторяющихся задач. Повторения создают обычные экземпляры задач по расписанию; завершение экземпляра не удаляет расписание.

Вывести список шаблонов повторяющихся задач. Повторения создают обычные экземпляры задач по расписанию; завершение экземпляра не удаляет расписание.

Параметры

Без параметров.

list_task_links

Выводит список ветки, коммита, pull request и URL-ссылок, прикрепленных к задаче.

Выводит список ветки, коммита, pull request и URL-ссылок, прикрепленных к задаче.

Параметры

  • task_idanyобязательный

    The task ID whose links to list

list_tasks

Выводит список задач из Delega. Видимость зависит от вашей роли: работники видят задачи, которые они создали, были им назначены, завершили или взяли; координаторы и администраторы видят все задачи аккаунта: включая работу других агентов, поэтому действуйте только по задачам, назначенным вам, или по бесхозным, которые вы берёте, а по задачам коллег координируйтесь через add_comment. Опционально фильтруется по проекту, метке, сроку выполнения или статусу завершения. Чтобы возобновить работу в начале сессии, вызовите с completed:false, затем используйте get_task_context на своих задачах, чтобы восстановить предыдущие решения и состояние, вместо того чтобы начинать с нуля.

Выводит список задач из Delega. Видимость зависит от вашей роли: работники видят задачи, которые они создали, были им назначены, завершили или взяли; координаторы и администраторы видят все задачи аккаунта: включая работу других агентов, поэтому действуйте только по задачам, назначенным вам, или по бесхозным, которые вы берёте, а по задачам коллег координируйтесь через add_comment. Опционально фильтруется по проекту, метке, сроку выполнения или статусу завершения. Чтобы возобновить работу в начале сессии, вызовите с completed:false, затем используйте get_task_context на своих задачах, чтобы восстановить предыдущие решения и состояние, вместо того чтобы начинать с нуля.

Параметры

  • project_idany

    Filter by project ID

  • labelstring

    Filter by label name

  • dueenum

    Filter by due date category

    todayupcomingoverdue
  • completedboolean

    Filter by completion status

  • claimedboolean

    Filter by claim status (true = currently claimed tasks)

list_webhooks

Список всех вебхуков, настроенных для вашей учётной записи (только для администратора).

Список всех вебхуков, настроенных для вашей учётной записи (только для администратора).

Параметры

Без параметров.

register_agent

Регистрирует нового агента в Delega. Возвращает API-ключ (показывается только при создании — сохраните его!)

Регистрирует нового агента в Delega. Возвращает API-ключ (показывается только при создании — сохраните его!)

Параметры

  • namestringобязательный

    Unique agent name (e.g. 'coordinator', 'researcher')

  • display_namestring

    Human-readable name (e.g. 'Research Bot')

  • descriptionstring

    What this agent does

  • roleenum

    Role preset: worker (own-task scope), coordinator (sees + can comment on all account tasks), admin (full account management). Mutually exclusive with permissions.

    workercoordinatoradmin
  • permissionsstring[]

    Fine-grained permission scopes ('tasks.read_all', 'tasks.comment_all'). Prefer role presets.

release_task

Освободите задачу, которую вы взяли, вернув её в очередь без завершения. Используйте, когда не можете завершить работу или другой агент должен взять на себя: задача возвращается в открытый статус и становится немедленно доступной для взятия. Только для хостингового API.

Освободите задачу, которую вы взяли, вернув её в очередь без завершения. Используйте, когда не можете завершить работу или другой агент должен взять на себя: задача возвращается в открытый статус и становится немедленно доступной для взятия. Только для хостингового API.

Параметры

  • task_idanyобязательный

    The claimed task ID to release

set_agent_role

Установите роль агента (требуется ключ администратора): worker (только свои задачи), coordinator (видит + может комментировать все задачи аккаунта) или admin (полное управление аккаунтом). Sandbox-агенты выпускаются через claim flow, и им нельзя назначить роль.

Установите роль агента (требуется ключ администратора): worker (только свои задачи), coordinator (видит + может комментировать все задачи аккаунта) или admin (полное управление аккаунтом). Sandbox-агенты выпускаются через claim flow, и им нельзя назначить роль.

Параметры

  • agent_idanyобязательный

    Agent ID to change

  • roleenumобязательный

    Role preset to apply

    workercoordinatoradmin
set_task_state

Сообщите состояние сессии задачи, на которую вы претендуете - working, waiting_input или errored - не продлевая аренду. Используйте это, чтобы указать, что вы заблокированы на входе или столкнулись с ошибкой: претензия остается видимой как удерживаемая, но зависшая, вместо имитации активности. Люди и оркестраторы видят состояние через list_tasks/get_task. Возвращает ошибку 409, если вы больше не удерживаете активную претензию. Только для размещенного API.

Сообщите состояние сессии задачи, на которую вы претендуете - working, waiting_input или errored - не продлевая аренду. Используйте это, чтобы указать, что вы заблокированы на входе или столкнулись с ошибкой: претензия остается видимой как удерживаемая, но зависшая, вместо имитации активности. Люди и оркестраторы видят состояние через list_tasks/get_task. Возвращает ошибку 409, если вы больше не удерживаете активную претензию. Только для размещенного API.

Параметры

  • task_idanyобязательный

    The claimed task ID

  • stateenumобязательный

    The session state to set

    workingwaiting_inputerrored
  • detailstring

    Free-text detail (max 500 chars, e.g. 'needs prod API key', 'build failed: missing dep')

update_recurrence

Обновить шаблон повторяющейся задачи, включая приостановку/возобновление с active=false/true.

Обновить шаблон повторяющейся задачи, включая приостановку/возобновление с active=false/true.

Параметры

  • recurrence_idanyобязательный

    The recurrence ID to update

  • contentstring

    Task title/content for future spawned instances

  • descriptionany

    Optional task description

  • project_idany

    Optional project ID, or null to clear

  • labelsstring[]

    Labels for spawned tasks

  • priorityinteger

    Priority 1-4

  • assigned_to_agent_idany

    Optional assignee, or null to clear

  • rule_typeenum

    Recurrence rule type

    dailyweeklymonthlyyearly
  • intervalinteger

    Rule interval

  • timezonestring

    IANA timezone

  • anchor_dayany

    Day of month for monthly/yearly rules

  • anchor_monthany

    Month for yearly rules

  • anchor_weekdayany

    Weekday for weekly rules, Sunday=0

  • next_due_atany

    ISO timestamp for next due occurrence

  • activeboolean

    Whether the recurrence is active

  • skip_if_openboolean

    Skip spawning while a prior instance is open

update_task

Обновите поля существующей задачи

Обновите поля существующей задачи

Параметры

  • task_idanyобязательный

    The task ID to update

  • contentstring

    New task title / content

  • descriptionstring

    New description

  • labelsstring[]

    New labels

  • priorityinteger

    New priority (1-4)

  • due_datestring

    New due date (YYYY-MM-DD)

  • project_idany

    Move to project ID

  • assigned_to_agent_idany

    Assign to agent ID, or null to unassign

update_task_context

Сливает ключи в постоянный контекст задачи. Существующие ключи сохраняются; переданные ключи добавляются или перезаписываются. Используйте это для передачи общего состояния между делегированными агентами вместо повторного описания контекста в описаниях задач. Передавайте expected_version (из get_task_context) для защиты от одновременной записи: если контекст изменился после вашего чтения, запись завершается конфликтом, который возвращает текущую версию + контекст для слияния.

Сливает ключи в постоянный контекст задачи. Существующие ключи сохраняются; переданные ключи добавляются или перезаписываются. Используйте это для передачи общего состояния между делегированными агентами вместо повторного описания контекста в описаниях задач. Передавайте expected_version (из get_task_context) для защиты от одновременной записи: если контекст изменился после вашего чтения, запись завершается конфликтом, который возвращает текущую версию + контекст для слияния.

Параметры

  • task_idanyобязательный

    The task ID whose context to update

  • contextobjectобязательный

    Object whose keys are merged (not replaced) into existing context

  • expected_versioninteger

    Optimistic concurrency guard: the context version returned by get_task_context. Omit for an unguarded merge.

  • sourceenum

    Attribution source for this context write. Defaults to agent_inferred.

    human_statedagent_inferredagent_observedimported

Другие проверенные MCP-сервера

confluentinc/mcp-confluent

confluentinc/mcp-confluent

официальный

MCP-сервер для управления Confluent Cloud и Kafka через естественный язык. Включает 50+ инструментов для работы с топиками, Flink SQL, Schema Registry, коннекторами и метриками. Подходит для Claude Desktop, VS Code и других MCP-клиентов.

TypeScript164
TencentEdgeOne/edgeone-pages-mcp

TencentEdgeOne/edgeone-pages-mcp

официальный

MCP сервер для деплоя full-stack проектов на EdgeOne Makers и получения публичных URL. Полезен разработчикам, которым нужно быстро опубликовать приложение или одиночную HTML страницу для предпросмотра. Поддерживает Node.js 18+.

TypeScript427
dmayboroda/minima

dmayboroda/minima

Minima — open-source MCP сервер для локального RAG в контейнерах. Поддерживает изолированный Ollama, кастомные LLM и интеграцию с ChatGPT и Claude. Индексирует документы и отвечает на вопросы, обеспечивая полный контроль над данными. Полезен для конфиденциальных проектов и офлайн-сред.

Python1050
chatmcp/mcp-server-chatsum

chatmcp/mcp-server-chatsum

MCP-сервер для суммаризации чат-сообщений. Позволяет запрашивать и обобщать переписку с помощью инструмента query_chat_messages. Полезен для анализа бесед и быстрого получения выжимки из чатов.

TypeScript1030
dnotitia/akb

dnotitia/akb

официальный

AKB — MCP сервер для памяти ИИ-агентов. Гибридный семантический и текстовый поиск, URI-граф, таблицы и файлы в Git. Агенты (Claude Code, Cursor) читают и пишут напрямую, заменяя Confluence/Notion для версионированного хранилища знаний.

Python72
bram2w/baserow

bram2w/baserow

официальный

Baserow: open-source платформа для создания баз данных, приложений и AI-агентов без кода. Её AI-помощник Kuma строит рабочие процессы и дашборды на естественном языке, автоматизируя рутину.

Python5364
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин