Sign inSign up

mcp/dart

Verified Publisher

By mcp

Updated 8 months ago

Dart AI Model Context Protocol (MCP) server

Image
Machine learning & AI
3

10K+

mcp/dart repository overview

Dart AI MCP Server

Dart AI Model Context Protocol (MCP) server.

What is an MCP Server?

MCP Info

Image Building Info

AttributeDetails
Dockerfilehttps://github.com/its-dart/dart-mcp-server/blob/d45aa23008bdef2489652b1415cef2e213b6bc95/Dockerfile
Commitd45aa23008bdef2489652b1415cef2e213b6bc95
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)
folderstring optionalThe title of the folder to place the doc in
textstring optionalThe 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)
assigneestring optionalSingle assignee name or email (if workspace doesn't allow multiple assignees)
assigneesarray optionalArray of assignee names or emails (if workspace allows multiple assignees)
customPropertiesobject optionalCustom 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' }
dartboardstring optionalThe title of the dartboard (project or list of tasks)
descriptionstring optionalA longer description of the task, which can include markdown formatting
dueAtstring optionalThe due date in ISO format (should be at 9:00am in user's timezone)
parentIdstring optionalThe ID of the parent task
prioritystring optionalThe priority (Critical, High, Medium, or Low)
sizestring optionalThe size which represents the amount of work needed
startAtstring optionalThe start date in ISO format (should be at 9:00am in user's timezone)
statusstring optionalThe status from the list of available statuses
tagsarray optionalArray of tags to apply to the task
taskRelationshipsobject optionalTask relationships including subtasks, blockers, duplicates, and related tasks
typestring optionalThe 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
folderstring optionalFilter by folder title
folderIdstring optionalFilter by folder ID
idsstring optionalFilter by IDs
inTrashboolean optionalFilter by trash status
limitnumber optionalNumber of results per page
oarray optionalOrdering options (use - prefix for descending)
offsetnumber optionalInitial index for pagination
sstring optionalSearch by title, text, or folder title
textstring optionalFilter by text content
titlestring optionalFilter 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
authorstring optionalFilter by author name or email
authorIdstring optionalFilter by author ID
idsstring optionalFilter by comment IDs
limitnumber optionalNumber of results per page
offsetnumber optionalInitial index for pagination
parentIdstring optionalFilter by parent comment ID
publishedAtAfterstring optionalFilter by published date after (ISO format)
publishedAtBeforestring optionalFilter by published date before (ISO format)
taskstring optionalFilter by task title
textstring optionalFilter 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
assigneestring optionalFilter by assignee name or email
assigneeIdstring optionalFilter by assignee ID
dartboardstring optionalFilter by dartboard title
dartboardIdstring optionalFilter by dartboard ID
descriptionstring optionalFilter by description content
dueAtAfterstring optionalFilter by due date after (ISO format)
dueAtBeforestring optionalFilter by due date before (ISO format)
idsstring optionalFilter by IDs
inTrashboolean optionalFilter by trash status
isCompletedboolean optionalFilter by completion status
limitnumber optionalNumber of results per page
offsetnumber optionalInitial index for pagination
parentIdstring optionalFilter by parent task ID
prioritystring optionalFilter by priority
sizenumber optionalFilter by task size
startAtAfterstring optionalFilter by start date after (ISO format)
startAtBeforestring optionalFilter by start date before (ISO format)
statusstring optionalFilter by status
statusIdstring optionalFilter by status ID
tagstring optionalFilter by tag
tagIdstring optionalFilter by tag ID
titlestring optionalFilter by title
typestring optionalFilter by task type
typeIdstring optionalFilter 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
folderstring optionalThe title of the folder to place the doc in
textstring optionalThe text content of the doc, which can include markdown formatting
titlestring optionalThe 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
assigneestring optionalSingle assignee name or email (if workspace doesn't allow multiple assignees)
assigneesarray optionalArray of assignee names or emails (if workspace allows multiple assignees)
customPropertiesobject optionalCustom 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' }
dartboardstring optionalThe title of the dartboard (project or list of tasks)
descriptionstring optionalA longer description of the task, which can include markdown formatting
dueAtstring optionalThe due date in ISO format (should be at 9:00am in user's timezone)
parentIdstring optionalThe ID of the parent task
prioritystring optionalThe priority (Critical, High, Medium, or Low)
sizestring optionalThe size which represents the amount of work needed
startAtstring optionalThe start date in ISO format (should be at 9:00am in user's timezone)
statusstring optionalThe status from the list of available statuses
tagsarray optionalArray of tags to apply to the task
taskRelationshipsobject optionalTask relationships including subtasks, blockers, duplicates, and related tasks
titlestring optionalThe title of the task
typestring optionalThe 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?

Install from MCP:Hub

Tag summary

Content type

Image

Digest

sha256:fe45ca6be

Size

59.1 MB

Last updated

8 months ago

docker pull mcp/dart

This week's pulls

Pulls:

29

Sep 7 to Sep 13