Required Environment Variables
DART_HOST
: (e.g.https://app.itsdart.com
)DART_TOKEN
: (e.g.dsa_...
— your Dart API token)
Steps
-
Install Meshagent CLI and dependencies
pip install "meshagent[all]"
-
Sign Up & Authenticate to Meshagent Cloud
- See Meshagent CLI Getting Started
(First-time users must create an account and log in)
- See Meshagent CLI Getting Started
-
Start a Test MCP Agent Service in a Temporary Room
-
Starts a Meshagent Room named
test
with the Dart MCP agent available. - Note: Rooms automatically close (removing all services/chatbots) if inactive.
-
Starts a Meshagent Room named
-
Start a Chatbot Using the Dart Toolkit in the Same Room
- A chatbot using the Dart toolkit will appear in the Room and be able to call the above agent/services.
- Multiple toolkits can join the same Room with the same agent.
- A direct Room link will appear in the command output.
-
Try It Out in the Browser
- Visit the Room link provided and send a message to the agent/chatbot to interact with Dart MCP tools.
DART_HOST=https://app.itsdart.com
DART_TOKEN=dsa_...
Project-Level Deployment (Persistent MCP Tools in All Rooms)
For production or always-on scenarios, deploy MCP tools and chatbots as persistent services at the project level. This ensures they appear instantly every time a Room is created in the project, with no need for local startup or manual Room joins.Persistent Deployments
-
Deploy MCP Agent Service Project-Wide
-
Deploy Dart-Toolkit Chatbot Service Project-Wide
- Result: Each time a Room is created in this project, both the MCP server tools and the Dart chatbot will auto-join—ensuring a consistent, managed workspace.
-
Environment Variables Used:
DART_HOST=https://app.itsdart.com
DART_TOKEN=dsa_...
Tools Available
Dart MCP Server exposes the following tools, available automatically when running in Meshagent Rooms: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 available endpoint values. |
get_dartboard | Retrieve a dartboard by its ID. |
get_doc | Retrieve a doc by its ID. |
get_folder | Retrieve a folder by its ID. |
get_task | Retrieve a task by its ID. |
get_view | Retrieve a view by its ID. |
list_docs | List docs from Dart with optional filtering. |
list_task_comments | List comments from Dart with optional filtering. |
list_tasks | List tasks from Dart with optional filtering. |
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 description. Supports markdown.taskId
(string
): The 12-character alphanumeric ID of the tasktext
(string
): Comment content (markdown allowed)
create_doc
Create a new Dart doc.title
(string
): The doc title (required)folder
(string
, optional): Folder titletext
(string
, optional): doc content (markdown allowed)
create_task
Create a new task with rich metadata.- Parameters:
title
,assignee[s]
,customProperties
,dartboard
,description
,dueAt
,parentId
,priority
,size
,startAt
,status
,tags
,type
delete_doc
Move a doc to trash (recoverable).id
(string
): Doc ID
delete_task
Move a task to trash (recoverable).id
(string
): Task ID
get_config
Retrieve all available values for assignees, dartboards, statuses, tags, custom properties, etc.get_dartboard
Retrieve a dartboard by ID.id
(string
): Dartboard ID
get_doc
Retrieve a doc by ID.id
(string
): Doc ID
get_folder
Retrieve a folder by ID.id
(string
): Folder ID
get_task
Retrieve a task by ID.id
(string
): Task ID
get_view
Retrieve a view by ID.id
(string
): View ID
list_docs
List docs with filters: folder, title, text, etc.list_task_comments
List comments with filters: author, task, text, date, etc.list_tasks
List tasks with filters: assignee, status, dartboard, priority, dates, tags, etc.update_doc
Update a doc’s title, content, or folder.id
(string
): Doc ID
update_task
Update all properties of a task.id
(string
): Task ID
Meshagent Resources
- Meshagent Home: https://www.meshagent.com/
- Meshagent Documentation: https://docs.meshagent.com
- Meshagent MCP Tool Docker Image: https://hub.docker.com/r/meshagent/mcp-dart
For more details about Dart MCP Server see: Run securely: Why use Docker for MCP?