Version 4.43 or later needs to be installed to add the server automatically
Use cases
About
Dart AI Model Context Protocol (MCP) server.
| Attribute | Details |
|---|---|
| Docker Image | mcp/dart |
| Author | its-dart |
| Repository | https://github.com/its-dart/dart-mcp-server |
| Attribute | Details |
|---|---|
| Dockerfile | https://github.com/its-dart/dart-mcp-server/blob/d45aa23008bdef2489652b1415cef2e213b6bc95/Dockerfile |
| Commit | d45aa23008bdef2489652b1415cef2e213b6bc95 |
| Docker Image built by | Docker Inc. |
| Docker Scout Health Score | |
| Verify Signature | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/dart --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub |
| Licence | MIT License |
| Tools provided by this Server | Short Description |
|---|---|
add_task_comment | Add a comment to an existing task without modifying the task description. |
create_doc | Create a new doc in Dart. |
create_task | Create a new task in Dart. |
delete_doc | Move an existing doc to the trash, where it can be recovered if needed. |
delete_task | Move an existing task to the trash, where it can be recovered if needed. |
get_config | Get information about the user's space, including all of the possible values that can be provided to other endpoints. |
get_dartboard | Retrieve an existing dartboard by its ID. |
get_doc | Retrieve an existing doc by its ID. |
get_folder | Retrieve an existing folder by its ID. |
get_task | Retrieve an existing task by its ID. |
get_view | Retrieve an existing view by its ID. |
list_docs | List docs from Dart with optional filtering parameters. |
list_task_comments | List comments from Dart with optional filtering parameters. |
list_tasks | List tasks from Dart with optional filtering parameters. |
update_doc | Update an existing doc. |
update_task | Update an existing task. |
add_task_commentAdd a comment to an existing task without modifying the task description. Comments support markdown formatting.
| Parameters | Type | Description |
|---|---|---|
taskId | string | The 12-character alphanumeric ID of the task |
text | string | The full content of the comment, which can include markdown formatting. |
create_docCreate a new doc in Dart. You can specify title, text content, and folder.
| Parameters | Type | Description |
|---|---|---|
title | string | The title of the doc (required) |
folder | stringoptional | The title of the folder to place the doc in |
text | stringoptional | The text content of the doc, which can include markdown formatting |
create_taskCreate a new task in Dart. You can specify title, description, status, priority, size, dates, dartboard, assignees, tags, parent task, custom properties, and task relationships.
| Parameters | Type | Description |
|---|---|---|
title | string | The title of the task (required) |
assignee | stringoptional | Single assignee name or email (if workspace doesn't allow multiple assignees) |
assignees | arrayoptional | Array of assignee names or emails (if workspace allows multiple assignees) |
customProperties | objectoptional | Custom 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': '[email protected]', 'customMultipleUserProperty': ['[email protected]', '[email protected]'], 'customTimeTrackingProperty': '1:30:00' } |
dartboard | stringoptional | The title of the dartboard (project or list of tasks) |
description | stringoptional | A longer description of the task, which can include markdown formatting |
dueAt | stringoptional | The due date in ISO format (should be at 9:00am in user's timezone) |
parentId | stringoptional | The ID of the parent task |
priority | stringoptional | The priority (Critical, High, Medium, or Low) |
size | stringoptional | The size which represents the amount of work needed |
startAt | stringoptional | The start date in ISO format (should be at 9:00am in user's timezone) |
status | stringoptional | The status from the list of available statuses |
tags | arrayoptional | Array of tags to apply to the task |
taskRelationships | objectoptional | Task relationships including subtasks, blockers, duplicates, and related tasks |
type | stringoptional | The type of the task from the list of available types |
delete_docMove an existing doc to the trash, where it can be recovered if needed. Nothing else about the doc will be changed.
| Parameters | Type | Description |
|---|---|---|
id | string | The 12-character alphanumeric ID of the doc |
delete_taskMove an existing task to the trash, where it can be recovered if needed. Nothing else about the task will be changed.
| Parameters | Type | Description |
|---|---|---|
id | string | The 12-character alphanumeric ID of the task |
get_configGet 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.
get_dartboardRetrieve an existing dartboard by its ID. Returns the dartboard's information including title, description, and all tasks within it.
| Parameters | Type | Description |
|---|---|---|
id | string | The 12-character alphanumeric ID of the dartboard |
get_docRetrieve an existing doc by its ID. Returns the doc's information including title, text content, folder, and more.
| Parameters | Type | Description |
|---|---|---|
id | string | The 12-character alphanumeric ID of the doc |
get_folderRetrieve an existing folder by its ID. Returns the folder's information including title, description, and all docs within it.
| Parameters | Type | Description |
|---|---|---|
id | string | The 12-character alphanumeric ID of the folder |
get_taskRetrieve an existing task by its ID. Returns the task's information including title, description, status, priority, dates, custom properties, and more.
| Parameters | Type | Description |
|---|---|---|
id | string | The 12-character alphanumeric ID of the task |
get_viewRetrieve an existing view by its ID. Returns the view's information including title, description, and all tasks within it.
| Parameters | Type | Description |
|---|---|---|
id | string | The 12-character alphanumeric ID of the view |
list_docsList docs from Dart with optional filtering parameters. You can filter by folder, title, text content, and more.
| Parameters | Type | Description |
|---|---|---|
folder | stringoptional | Filter by folder title |
folderId | stringoptional | Filter by folder ID |
ids | stringoptional | Filter by IDs |
inTrash | booleanoptional | Filter by trash status |
limit | numberoptional | Number of results per page |
o | arrayoptional | Ordering options (use - prefix for descending) |
offset | numberoptional | Initial index for pagination |
s | stringoptional | Search by title, text, or folder title |
text | stringoptional | Filter by text content |
title | stringoptional | Filter by title |
list_task_commentsList comments from Dart with optional filtering parameters. You can filter by author, task, text content, dates, and more.
| Parameters | Type | Description |
|---|---|---|
taskId | string | Filter by task ID |
author | stringoptional | Filter by author name or email |
authorId | stringoptional | Filter by author ID |
ids | stringoptional | Filter by comment IDs |
limit | numberoptional | Number of results per page |
offset | numberoptional | Initial index for pagination |
parentId | stringoptional | Filter by parent comment ID |
publishedAtAfter | stringoptional | Filter by published date after (ISO format) |
publishedAtBefore | stringoptional | Filter by published date before (ISO format) |
task | stringoptional | Filter by task title |
text | stringoptional | Filter by comment text content |
list_tasksList tasks from Dart with optional filtering parameters. You can filter by assignee, status, dartboard, priority, due date, and more.
| Parameters | Type | Description |
|---|---|---|
assignee | stringoptional | Filter by assignee name or email |
assigneeId | stringoptional | Filter by assignee ID |
dartboard | stringoptional | Filter by dartboard title |
dartboardId | stringoptional | Filter by dartboard ID |
description | stringoptional | Filter by description content |
dueAtAfter | stringoptional | Filter by due date after (ISO format) |
dueAtBefore | stringoptional | Filter by due date before (ISO format) |
ids | stringoptional | Filter by IDs |
inTrash | booleanoptional | Filter by trash status |
isCompleted | booleanoptional | Filter by completion status |
limit | numberoptional | Number of results per page |
offset | numberoptional | Initial index for pagination |
parentId | stringoptional | Filter by parent task ID |
priority | stringoptional | Filter by priority |
size | numberoptional | Filter by task size |
startAtAfter | stringoptional | Filter by start date after (ISO format) |
startAtBefore | stringoptional | Filter by start date before (ISO format) |
status | stringoptional | Filter by status |
statusId | stringoptional | Filter by status ID |
tag | stringoptional | Filter by tag |
tagId | stringoptional | Filter by tag ID |
title | stringoptional | Filter by title |
type | stringoptional | Filter by task type |
typeId | stringoptional | Filter by task type ID |
update_docUpdate an existing doc. You can modify its title, text content, and folder.
| Parameters | Type | Description |
|---|---|---|
id | string | The 12-character alphanumeric ID of the doc |
folder | stringoptional | The title of the folder to place the doc in |
text | stringoptional | The text content of the doc, which can include markdown formatting |
title | stringoptional | The title of the doc |
update_taskUpdate an existing task. You can modify any of its properties including title, description, status, priority, dates, assignees, tags, custom properties, and task relationships.
| Parameters | Type | Description |
|---|---|---|
id | string | The 12-character alphanumeric ID of the task |
assignee | stringoptional | Single assignee name or email (if workspace doesn't allow multiple assignees) |
assignees | arrayoptional | Array of assignee names or emails (if workspace allows multiple assignees) |
customProperties | objectoptional | Custom 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': '[email protected]', 'customMultipleUserProperty': ['[email protected]', '[email protected]'], 'customTimeTrackingProperty': '1:30:00' } |
dartboard | stringoptional | The title of the dartboard (project or list of tasks) |
description | stringoptional | A longer description of the task, which can include markdown formatting |
dueAt | stringoptional | The due date in ISO format (should be at 9:00am in user's timezone) |
parentId | stringoptional | The ID of the parent task |
priority | stringoptional | The priority (Critical, High, Medium, or Low) |
size | stringoptional | The size which represents the amount of work needed |
startAt | stringoptional | The start date in ISO format (should be at 9:00am in user's timezone) |
status | stringoptional | The status from the list of available statuses |
tags | arrayoptional | Array of tags to apply to the task |
taskRelationships | objectoptional | Task relationships including subtasks, blockers, duplicates, and related tasks |
title | stringoptional | The title of the task |
type | stringoptional | The type of the task from the list of available types |
{
"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_..."
}
}
}
}