Dart

Dart: агенты, задачи и документы в одном рабочем пространстве

От сообщества: Добавлен пользователем или импортирован; проверьте владельца перед подключениемРаботаетБез входаГлобальныйБесплатноТолько чтение

Что умеет

  • Создавать, получать и обновлять агентов
  • Создавать, перемещать и удалять задачи
  • Комментировать задачи и прикладывать файлы по ссылке
  • Создавать и редактировать документы
  • Искать материалы в справочном центре

Какие данные видит

Ассистент видит и изменяет объекты рабочего пространства Dart, к которому подключён.

Нужен ли аккаунт

Не нужен: сервер работает без входа

Dart подключает ассистента к рабочему пространству задач и документов: создавать и обновлять агентов, вести задачи с подзадачами и вложениями, писать и редактировать документы. MCP-сервер даёт единый доступ к этим объектам вместо переключения между отдельными инструментами.

Как подключить

Как подключить Dart к Claude

Адрес сервера, который нужно вставить в настройках Claude:

https://dart.run.tools

  1. Откройте Claude (сайт claude.ai или приложение для компьютера).
  2. Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
  3. Нажмите Добавить пользовательский коннектор (Add custom connector).
  4. Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
  5. В чате нажмите + → Коннекторы и включите новый коннектор.

Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.

Авторизация

После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.

Как подключить Dart к ChatGPT

Адрес сервера, который нужно вставить в настройках ChatGPT:

https://dart.run.tools

  1. Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
  2. Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
  3. Откройте Настройки → Коннекторы и нажмите Создать (Create).
  4. Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
  5. В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
  6. В новом чате откройте + → Приложения/Коннекторы и включите коннектор.

Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.

Авторизация

При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.

Как подключить Dart к Cursor

Адрес сервера, который нужно вставить в настройках Cursor:

https://dart.run.tools

Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.

Вручную:

  1. В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
  2. Вставьте JSON, скопированный ниже, в открывшийся файл ~/.cursor/mcp.json (для одного проекта: .cursor/mcp.json в корне проекта).
  3. Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.

Авторизация

Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.

Список инструментов сервера (29)

Технические названия из tools/list. Нужны только разработчикам.

create_agentCreate a new agent in the workspace with a name and optional description or instructions.
get_agentRetrieve an existing agent by its ID, including its name and current description or instructions.
update_agentUpdate an existing agent. The agent ID and fields to change. Use the same ID as the path id; omitted top-level fields keep their current values.
delete_agentDelete an agent by its ID.
list_agentsList all agents in the workspace. Agents are AI assistants that can be assigned tasks and have customizable instructions.
add_task_commentRecord a new comment that the user intends to add to a given task. This will save the comment in Dart for later access, search, etc.
list_commentsList comments for a task with filtering options. Filter by author, text content, or date range. Sort by date or hierarchical thread order. Task ID required. Supports pagination.
get_configGet information about the user's space, including all of the possible values that can be provided to other endpoints.
get_dartboardRetrieve an existing dartboard. This will return the dartboard's information, including the title and description.
create_docRecord a new doc that the user intends to write down. This will save the doc in Dart for later access, search, etc. By default the created doc will be in the Docs folder. More information can be included in the text.
get_docRetrieve an existing doc. This will return the doc's information, including the title, folder, text and others.
update_docUpdate certain properties of an existing doc. This will save the doc in Dart for later access, search, etc. Any properties that are not specified will not be changed.
delete_docMove an existing doc to the trash, where it can be recovered if needed. Nothing else about the doc will be changed.
update_doc_textApply targeted text updates to a doc's content; use instead of updateDoc when only the text body changes. Each update is one of: "replace" (swap oldText for newText), "insert_before" / "insert_after" (insert newText relative to anchorText), or "delete" (remove oldText), applied in order and atomically. When occurrence is omitted, the target text must be unique; otherwise specify occurrence (1-indexed). Preferred over a full update for long content: fewer tokens, and no risk of rewriting unrelated text.
list_docsList docs with filtering and search capabilities. Filter by folder, title, text content, or use full-text search. Sort by creation/update date or title. Supports pagination.
get_folderRetrieve an existing folder. This will return the folder's information, including the title, description, all docs within it, and others.
list_help_center_articlesSearch for up to two help center articles by their semantic similarity to a short (1-5 word) query.
report_issueCreate a concise markdown issue report for Dart Support. Include what the user was trying to do, what failed, affected task/doc/chat names or links when available, exact error text if any, and the steps already tried. Do not include hidden reasoning, credentials, or unnecessary internal IDs.
retrieve_skill_by_titleRetrieve a skill by its title. Skills are user-defined instructions or templates for performing specific task types in the workspace. Returns the skill's title and instructions if found.
create_taskRecord a new task that the user intends to do. By default the task will be assigned to the current user, have an unstarted status, have no parent, and be in the default dartboard. More information can be included in the description.
get_taskRetrieve an existing task. This will return the task's information, including the title, dartboard, status, description and others.
update_taskUpdate properties of an existing task. For customProperties, use property NAME (not ID) as key. Get property names from workspace config. Example: {"customTextProperty": "Some text"}. Fields not provided are unchanged.
delete_taskMove an existing task to the trash, where it can be recovered if needed. Nothing else about the task will be changed.
add_task_attachment_from_urlAttach a file from a provided URL to a task. The file will be downloaded and attached asynchronously. This operation may take a few moments to complete.
move_taskMove a task to a specific position within results sorted by the order field. Use afterTaskId to place the task after a specific task, or beforeTaskId to place it before one.
add_task_time_trackingRecord an additional time tracking entry on a task and return the updated task with refreshed time tracking.
update_task_descriptionApply targeted text updates to a task's description; use instead of updateTask when only the description changes. Each update is one of: "replace" (swap oldText for newText), "insert_before" / "insert_after" (insert newText relative to anchorText), or "delete" (remove oldText), applied in order and atomically. When occurrence is omitted, the target text must be unique; otherwise specify occurrence (1-indexed). Preferred over a full update for long content: fewer tokens, and no risk of rewriting unrelated text.
list_tasksList tasks with powerful filtering options. Filter by dartboard, status, assignee, tags, priority, dates, completion state, view, and more. Supports pagination with limit/offset.
get_viewRetrieve an existing view. This will return the view's information, including the title, description, and others.