Dart AI

Dart AI

Dart AI Model Context Protocol (MCP) server.

3.6K

16 Tools

Packaged by
Requires Secrets
Add to Docker Desktop

Version 4.43 or later needs to be installed to add the server automatically

About

Dart AI MCP Server

Dart AI Model Context Protocol (MCP) server.

What is an MCP Server?

Characteristics

AttributeDetails
Docker Imagemcp/dart
Authorits-dart
Repositoryhttps://github.com/its-dart/dart-mcp-server
Dockerfilehttps://github.com/its-dart/dart-mcp-server/blob/main/Dockerfile
Docker Image built byDocker Inc.
Docker Scout Health ScoreDocker Scout Health Score
Verify SignatureCOSIGN_REPOSITORY=mcp/signatures cosign verify mcp/dart --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub
LicenceMIT License

Available Tools (16)

Tools provided by this ServerShort Description
add_task_commentAdd a comment to an existing task without modifying the task description.
create_docCreate a new doc in Dart.
create_taskCreate a new task in Dart.
delete_docMove an existing doc to the trash, where it can be recovered if needed.
delete_taskMove an existing task to the trash, where it can be recovered if needed.
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 by its ID.
get_docRetrieve an existing doc by its ID.
get_folderRetrieve an existing folder by its ID.
get_taskRetrieve an existing task by its ID.
get_viewRetrieve an existing view by its ID.
list_docsList docs from Dart with optional filtering parameters.
list_task_commentsList comments from Dart with optional filtering parameters.
list_tasksList tasks from Dart with optional filtering parameters.
update_docUpdate an existing doc.
update_taskUpdate an existing task.

Tools Details

Tool: add_task_comment

Add a comment to an existing task without modifying the task description. Comments support markdown formatting.

ParametersTypeDescription
taskIdstringThe 12-character alphanumeric ID of the task
textstringThe full content of the comment, which can include markdown formatting.

Tool: create_doc

Create a new doc in Dart. You can specify title, text content, and folder.

ParametersTypeDescription
titlestringThe title of the doc (required)
folderstringoptionalThe title of the folder to place the doc in
textstringoptionalThe text content of the doc, which can include markdown formatting

Tool: create_task

Create a new task in Dart. You can specify title, description, status, priority, size, dates, dartboard, assignees, tags, parent task, custom properties, and task relationships.

ParametersTypeDescription
titlestringThe title of the task (required)
assigneestringoptionalSingle assignee name or email (if workspace doesn't allow multiple assignees)
assigneesarrayoptionalArray of assignee names or emails (if workspace allows multiple assignees)
customPropertiesobjectoptionalCustom properties to apply to the task. Use the property names from the config. Examples: { 'customCheckboxProperty': true, 'customTextProperty': 'Some text', 'customNumberProperty': 5, 'customSelectProperty': 'Option Name', 'customDatesProperty': '2025-05-10', 'customDatesPropertyWithRange': ['2025-05-01', '2025-05-30'], 'customMultiselectProperty': ['option1', 'option2'], 'customUserProperty': 'user@example.com', 'customMultipleUserProperty': ['user1@example.com', 'user2@example.com'], 'customTimeTrackingProperty': '1:30:00' }
dartboardstringoptionalThe title of the dartboard (project or list of tasks)
descriptionstringoptionalA longer description of the task, which can include markdown formatting
dueAtstringoptionalThe due date in ISO format (should be at 9:00am in user's timezone)
parentIdstringoptionalThe ID of the parent task
prioritystringoptionalThe priority (Critical, High, Medium, or Low)
sizestringoptionalThe size which represents the amount of work needed
startAtstringoptionalThe start date in ISO format (should be at 9:00am in user's timezone)
statusstringoptionalThe status from the list of available statuses
tagsarrayoptionalArray of tags to apply to the task
taskRelationshipsobjectoptionalTask relationships including subtasks, blockers, duplicates, and related tasks
typestringoptionalThe type of the task from the list of available types

Tool: delete_doc

Move an existing doc to the trash, where it can be recovered if needed. Nothing else about the doc will be changed.

ParametersTypeDescription
idstringThe 12-character alphanumeric ID of the doc

Tool: delete_task

Move an existing task to the trash, where it can be recovered if needed. Nothing else about the task will be changed.

ParametersTypeDescription
idstringThe 12-character alphanumeric ID of the task

Tool: get_config

Get information about the user's space, including all of the possible values that can be provided to other endpoints. This includes available assignees, dartboards, folders, statuses, tags, priorities, sizes, and all custom property definitions.

Tool: get_dartboard

Retrieve an existing dartboard by its ID. Returns the dartboard's information including title, description, and all tasks within it.

ParametersTypeDescription
idstringThe 12-character alphanumeric ID of the dartboard

Tool: get_doc

Retrieve an existing doc by its ID. Returns the doc's information including title, text content, folder, and more.

ParametersTypeDescription
idstringThe 12-character alphanumeric ID of the doc

Tool: get_folder

Retrieve an existing folder by its ID. Returns the folder's information including title, description, and all docs within it.

ParametersTypeDescription
idstringThe 12-character alphanumeric ID of the folder

Tool: get_task

Retrieve an existing task by its ID. Returns the task's information including title, description, status, priority, dates, custom properties, and more.

ParametersTypeDescription
idstringThe 12-character alphanumeric ID of the task

Tool: get_view

Retrieve an existing view by its ID. Returns the view's information including title, description, and all tasks within it.

ParametersTypeDescription
idstringThe 12-character alphanumeric ID of the view

Tool: list_docs

List docs from Dart with optional filtering parameters. You can filter by folder, title, text content, and more.

ParametersTypeDescription
folderstringoptionalFilter by folder title
folderIdstringoptionalFilter by folder ID
idsstringoptionalFilter by IDs
inTrashbooleanoptionalFilter by trash status
limitnumberoptionalNumber of results per page
oarrayoptionalOrdering options (use - prefix for descending)
offsetnumberoptionalInitial index for pagination
sstringoptionalSearch by title, text, or folder title
textstringoptionalFilter by text content
titlestringoptionalFilter by title

Tool: list_task_comments

List comments from Dart with optional filtering parameters. You can filter by author, task, text content, dates, and more.

ParametersTypeDescription
taskIdstringFilter by task ID
authorstringoptionalFilter by author name or email
authorIdstringoptionalFilter by author ID
idsstringoptionalFilter by comment IDs
limitnumberoptionalNumber of results per page
offsetnumberoptionalInitial index for pagination
parentIdstringoptionalFilter by parent comment ID
publishedAtAfterstringoptionalFilter by published date after (ISO format)
publishedAtBeforestringoptionalFilter by published date before (ISO format)
taskstringoptionalFilter by task title
textstringoptionalFilter by comment text content

Tool: list_tasks

List tasks from Dart with optional filtering parameters. You can filter by assignee, status, dartboard, priority, due date, and more.

ParametersTypeDescription
assigneestringoptionalFilter by assignee name or email
assigneeIdstringoptionalFilter by assignee ID
dartboardstringoptionalFilter by dartboard title
dartboardIdstringoptionalFilter by dartboard ID
descriptionstringoptionalFilter by description content
dueAtAfterstringoptionalFilter by due date after (ISO format)
dueAtBeforestringoptionalFilter by due date before (ISO format)
idsstringoptionalFilter by IDs
inTrashbooleanoptionalFilter by trash status
isCompletedbooleanoptionalFilter by completion status
limitnumberoptionalNumber of results per page
offsetnumberoptionalInitial index for pagination
parentIdstringoptionalFilter by parent task ID
prioritystringoptionalFilter by priority
sizenumberoptionalFilter by task size
startAtAfterstringoptionalFilter by start date after (ISO format)
startAtBeforestringoptionalFilter by start date before (ISO format)
statusstringoptionalFilter by status
statusIdstringoptionalFilter by status ID
tagstringoptionalFilter by tag
tagIdstringoptionalFilter by tag ID
titlestringoptionalFilter by title
typestringoptionalFilter by task type
typeIdstringoptionalFilter by task type ID

Tool: update_doc

Update an existing doc. You can modify its title, text content, and folder.

ParametersTypeDescription
idstringThe 12-character alphanumeric ID of the doc
folderstringoptionalThe title of the folder to place the doc in
textstringoptionalThe text content of the doc, which can include markdown formatting
titlestringoptionalThe title of the doc

Tool: update_task

Update an existing task. You can modify any of its properties including title, description, status, priority, dates, assignees, tags, custom properties, and task relationships.

ParametersTypeDescription
idstringThe 12-character alphanumeric ID of the task
assigneestringoptionalSingle assignee name or email (if workspace doesn't allow multiple assignees)
assigneesarrayoptionalArray of assignee names or emails (if workspace allows multiple assignees)
customPropertiesobjectoptionalCustom properties to apply to the task. Use the property names from the config. Examples: { 'customCheckboxProperty': true, 'customTextProperty': 'Some text', 'customNumberProperty': 5, 'customSelectProperty': 'Option Name', 'customDatesProperty': '2025-05-10', 'customDatesPropertyWithRange': ['2025-05-01', '2025-05-30'], 'customMultiselectProperty': ['option1', 'option2'], 'customUserProperty': 'user@example.com', 'customMultipleUserProperty': ['user1@example.com', 'user2@example.com'], 'customTimeTrackingProperty': '1:30:00' }
dartboardstringoptionalThe title of the dartboard (project or list of tasks)
descriptionstringoptionalA longer description of the task, which can include markdown formatting
dueAtstringoptionalThe due date in ISO format (should be at 9:00am in user's timezone)
parentIdstringoptionalThe ID of the parent task
prioritystringoptionalThe priority (Critical, High, Medium, or Low)
sizestringoptionalThe size which represents the amount of work needed
startAtstringoptionalThe start date in ISO format (should be at 9:00am in user's timezone)
statusstringoptionalThe status from the list of available statuses
tagsarrayoptionalArray of tags to apply to the task
taskRelationshipsobjectoptionalTask relationships including subtasks, blockers, duplicates, and related tasks
titlestringoptionalThe title of the task
typestringoptionalThe type of the task from the list of available types

Use this MCP Server

{
  "mcpServers": {
    "dart": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "DART_HOST",
        "-e",
        "DART_TOKEN",
        "mcp/dart"
      ],
      "env": {
        "DART_HOST": "https://app.itsdart.com",
        "DART_TOKEN": "dsa_..."
      }
    }
  }
}

Why is it safer to run MCP Servers with Docker?

Manual installation

You can install the MCP server using:

Installation for

Related servers