The Dart MCP Server is a Model Context Protocol (MCP) server that integrates with Dart for AI-powered project management, offering comprehensive tools for:
Task Management: Create, update, and manage tasks with attributes like title, description, priority, size, assignees, and subscribers
Workspace Management: Create, delete, and organize workspaces (spaces) with customizable options for color, icon, sprint mode, and access permissions
Document Management: Create and manage documents/reports with markdown support and folder organization
Folder Management: Create and organize folders within workspaces
Dartboard Integration: Retrieve default status DUIDs, default space DUIDs, and lists of dartboards and folders
Collaboration: Assign tasks, manage subscribers/editors, and control workspace access
Supports integration with AWS Lambda functions through the Python library for using Dart functionality in serverless environments
Provides integration with Dart task management system, allowing creation and management of tasks, documents, spaces, and dartboards through MCP tools
Dart MCP Server
A Model Context Protocol (MCP) server implementation for Dart, providing task management, document handling, and workspace organization capabilities through MCP tools.
Prerequisites
Node.js 16.x or higher
Python 3.8 or higher
Dart Python SDK installed (
pip install dart-sdk
)A valid Dart API token
Features
Task Management
Create and update tasks
Set task priorities and status
Assign tasks to team members
Document Management
Create and organize documents
Support for markdown content
Report generation
Space Management
Create and manage workspaces
Organize content with folders
Control access permissions
Dartboard Integration
Default status management
Task organization
Team collaboration
Installation
Installing via Smithery
To install Dart MCP Server for Claude Desktop automatically via Smithery:
Manual Installation
Clone the repository:
Install Node.js dependencies:
Set up Python environment and install Dart SDK:
Set up environment variables:
Usage
Build the TypeScript code:
Start the MCP server:
Development
Environment Variables
Create a .env
file with the following variables:
Available MCP Tools
create_task
: Create new tasks with title, description, priority, etc.update_task
: Update existing tasks' status, title, descriptionget_default_status
: Get default status DUIDsget_default_space
: Get default space DUIDget_dartboards
: List available dartboardsget_folders
: List folders in a spacecreate_folder
: Create new folderscreate_doc
: Create new documents or reportscreate_space
: Create new workspacesdelete_space
: Delete existing workspaces
Troubleshooting
If you encounter issues:
Verify Python environment:
python --version pip list | grep dartCheck Dart SDK installation:
python -c "import dart; print(dart.__version__)"Verify environment variables:
echo $DART_TOKEN echo $PYTHONPATH
License
MIT License
Dart Tools
PyPI Supported Python Versions License
Dart is Project Management powered by AI.
dart-tools
is the Dart CLI and Python Library. It enables direct integration with Dart through a terminal CLI or through Python.
Installation
Using the CLI
Using the Python Library
Using the Python Library in AWS Lambda Functions
Using the MCP Server
Advanced Usage
Help and Resources
Contributing
License
Installation
In the terminal, install by running
Using the CLI
Start off by setting up authentication with
Then, you can create a new task with a command along the lines of
which will make a new task called 'Update the landing page' with priority 'Critical' (i.e. P0) and with the 'marketing' tag.
You can explore all of these options and many more with dart --help
or the more specific help for subcommands, in this case dart createtask --help
.
Another common workflow is to updating a preexisting task. To do this, run something like
This command will mark the referenced task 'Done'. Here [DUID]
is meant to be replaced (including the brackets) with the 'Dart ID' of an existing task. You can get a DUID from any existing task in a number of ways, such as by copying it from the end of a task's URL or by clicking the '...' button in a task page in Dart and then choosing 'Copy ID'.
Using the Python Library
First, set up authentication. Run dart login
in the terminal for an interactive process, or visit your Dart profile and then run dart.login(token)
or save the token into the DART_TOKEN
environment variable.
Then, you can run something like
Using the MCP Server
The Model Context Protocol (MCP) server implementation enables AI assistants (like Claude) to interact with Dart through standardized tools. This allows for seamless integration of AI capabilities with Dart's task management system.
Installation
Available MCP Tools
The server provides these MCP tools:
Task Management (create/update tasks)
Document Management (create/organize docs)
Space Management (workspaces/folders)
Dartboard Integration
For detailed documentation, see MCP Server README.
Advanced Usage
Almost anything that can be done in Dart can be done with the Python library, but there are not convenient wrapper functions for everything. For most advanced usage, the best thing to do is to get in touch with us and we can help.
However, if you want to explore on your own, the client is well-typed, so you can simply explore the code to see what is possible. All updates will go through the the dart.transact
function.
As an example, you could run something akin to update_task
with
Help and Resources
Homepage
Web App
Help Center
Bugs and Features
Library Source
Chat on Discord
Email us at support@itsdart.com
Contributing
Contributions are welcome! Please open an issue or submit a pull request.
License
This project is licensed under the MIT License.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
A Dart-based MCP server implementation that enables AI-assisted task management, document handling, and workspace organization through standardized tools and seamless Dart integration.
- Prerequisites
- Features
- Installation
- Usage
- Development
- Environment Variables
- Available MCP Tools
- Troubleshooting
- License
- Dart Tools
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA distributable Model Context Protocol (MCP) server that exposes Dart SDK commands for AI-powered development. This server bridges the gap between AI coding assistants and Dart/Flutter development workflows by implementing the Model Context Protocol (MCP).Last updated -10146MIT License
- AsecurityAlicenseAqualityAn official AI Model Context Protocol server that enables AI assistants to interact with Dart project management by creating/managing tasks and documents through prompts and tools.Last updated -1675118MIT License
- -securityFlicense-qualityAn MCP server that integrates with AI editors like Cursor to maximize agentic capabilities while solving context window limitations, providing a Svelte UI for task planning and implementation tracking.Last updated -20
- -securityFlicense-qualityAn AI-powered MCP server that provides development tools for code analysis, documentation, and project management including code pattern extraction, humorous code reviews, TODO scanning, and PRD generation.Last updated -2