Dart
Get up and running with Dart MCP in a Meshagent Room:
Environment Variables
Set these environment variables for the Dart MCP server:
DART_HOST
: The Dart API endpoint (e.g.,https://app.itsdart.com
)DART_TOKEN
: Your Dart API token (e.g.,dsa_...
)
1. Install Meshagent
2. Authenticate with Meshagent
Sign up and authenticate using the CLI as described here.
3. Start the Dart MCP Service in a Room
- This command starts a Meshagent room with the Dart MCP server accessible as a callable service. Rooms close automatically when inactive.
4. Join the Room With a Chatbot Agent
- This starts a chatbot in the Meshagent room that can access Dart tools.
- Multiple toolkits can be used by a single agent in the same room.
- A link to the room will be provided in the command output, which you can use to interact with your agent and tools.
Tools Available
Below are the tools provided by this MCP server, each callable via the Meshagent environment.
Tool | 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_doc | Retrieve an existing doc by its ID. |
get_task | Retrieve an existing task by its ID. |
list_docs | List docs 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. |
Tool Details
add_task_comment
Add a comment to an existing task without modifying the task description. Comments support markdown formatting.
Parameters:
taskId
(string
): The 12-character alphanumeric ID of the tasktext
(string
): The full content of the comment, which can include markdown formatting.
create_doc
Create a new doc in Dart. You can specify title, text content, and folder.
Parameters:
title
(string
): The title of the doc (required)folder
(string
, optional): The title of the folder to place the doc intext
(string
, optional): The text content of the doc
create_task
Create a new task in Dart. You can specify title, description, status, priority, size, dates, dartboard, assignees, tags, and parent task.
Parameters:
title
(string
): The title of the task (required)assignee
(string
, optional): Single assignee name or emailassignees
(array
, optional): Array of assignee names or emailsdartboard
(string
, optional): Title of the dartboarddescription
(string
, optional): Task descriptiondueAt
(string
, optional): Due date (ISO format)parentId
(string
, optional): Parent task IDpriority
(string
, optional): Priority (Critical, High, Medium, Low)size
(number
, optional): Amount of work neededstartAt
(string
, optional): Start date (ISO format)status
(string
, optional): Task statustags
(array
, optional): Tags for the task
delete_doc
Move an existing doc to the trash, where it can be recovered if needed.
Parameters:
id
(string
): The 12-character alphanumeric ID of the doc
delete_task
Move an existing task to the trash, where it can be recovered if needed.
Parameters:
id
(string
): The 12-character alphanumeric ID of the task
get_config
Get information about the user’s space, including all possible values for other endpoints.
get_doc
Retrieve an existing doc by its ID.
Parameters:
id
(string
): The 12-character alphanumeric ID of the doc
get_task
Retrieve an existing task by its ID.
Parameters:
id
(string
): The 12-character alphanumeric ID of the task
list_docs
List docs from Dart with optional filtering parameters.
Parameters:
duids
(string
, optional): Filter by IDsfolder
(string
, optional): Filter by folder titlefolder_duid
(string
, optional): Filter by folder IDin_trash
(boolean
, optional): Filter by trash statusis_draft
(boolean
, optional): Filter by draft statuslimit
(number
, optional): Results per pageoffset
(number
, optional): Offset for paginations
(string
, optional): Search by title, text, or foldertext
(string
, optional): Filter by texttitle
(string
, optional): Filter by title
list_tasks
List tasks from Dart with optional filtering parameters.
Parameters:
assignee
(string
, optional): Filter by assigneeassignee_duid
(string
, optional): Assignee IDdartboard
(string
, optional): Dartboard titledartboard_duid
(string
, optional): Dartboard IDdescription
(string
, optional): Description contentdue_at_after
(string
, optional): Due after (ISO)due_at_before
(string
, optional): Due before (ISO)duids
(string
, optional): Filter by IDsin_trash
(boolean
, optional): Trash statusis_draft
(boolean
, optional): Draft statuskind
(string
, optional): Task kindlimit
(number
, optional): Per pageoffset
(number
, optional): Offset for paginationpriority
(string
, optional): Prioritysize
(number
, optional): Task sizestart_at_after
(string
, optional): Start after (ISO)start_at_before
(string
, optional): Start before (ISO)status
(string
, optional): Statusstatus_duid
(string
, optional): Status IDsubscriber_duid
(string
, optional): Subscriber IDtag
(string
, optional): Filter by tagtitle
(string
, optional): Filter by title
update_doc
Update an existing doc.
Parameters:
id
(string
): The 12-character alphanumeric ID of the docfolder
(string
, optional): Folder titletext
(string
, optional): Text contenttitle
(string
, optional): Doc title
update_task
Update an existing task.
Parameters:
id
(string
): The 12-character alphanumeric ID of the taskassignee
(string
, optional): Single assigneeassignees
(array
, optional): Array of assigneesdartboard
(string
, optional): Dartboard titledescription
(string
, optional): DescriptiondueAt
(string
, optional): Due date (ISO)parentId
(string
, optional): Parent task IDpriority
(string
, optional): Prioritysize
(number
, optional): Amount of work neededstartAt
(string
, optional): Start date (ISO)status
(string
, optional): Statustags
(array
, optional): Tagstitle
(string
, optional): Task title