dart
A Model Context Protocol server implementation for Dart task management system
claude mcp add --transport stdio jmanhype-dart-mcp-server node path/to/server.js \ --env DART_TOKEN="your-dart-api-token" \ --env PYTHONPATH="path/to/dart/sdk" \ --env PYTHON_PATH="path/to/python"
How to use
This MCP server exposes Dart-specific capabilities to AI assistants via a standardized MCP interface. It enables task management (create/update tasks, set priorities and status, assign to team members), document management (create and organize documents or reports with markdown support), and space/workspace management (create workspaces, organize content in folders, and control access). It also integrates with Dartboard for default status handling and team collaboration. You can interact with this server using MCP tools such as create_task, update_task, get_default_status, get_dartboards, create_space, and create_doc, among others. To use it, ensure your environment variables are configured (notably your DART_TOKEN) and run the server (via npm start after installation or via your preferred runtime command). Once running, you can invoke the provided MCP tools to manage tasks, documents, spaces, and workflows within your Dart-enabled environment.
Typical workflows include creating a new task with create_task, updating its status with update_task, creating folders or spaces with create_space or create_folder, and generating documents or reports with create_doc. The server is designed to be consumed by AI assistants, enabling scripted, transactional changes to Dart projects and workspaces through standardized MCP tool invocations.
How to install
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
Option A: Installing via Smithery (recommended for Claude/Desktop integration)
npx -y @smithery/cli install @jmanhype/dart-mcp-server --client claude
Option B: Manual installation
- Clone the repository:
git clone https://github.com/jmanhype/dart-mcp-server.git
cd dart-mcp-server
- Install Node.js dependencies:
npm install
- Set up Python environment and install Dart SDK:
# Create and activate virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install Dart SDK
pip install dart-sdk
- Set up environment variables:
# Copy example environment file
cp .env.example .env
# Edit .env with your configuration
# Required: DART_TOKEN
# Optional: PYTHONPATH (path to dart sdk)
Environment variables to configure (example):
DART_TOKEN=your_dart_token_here
# Optional: Path to your Dart SDK installation
PYTHONPATH=/path/to/dart/sdk
# Optional: Python executable path (defaults to system Python)
PYTHON_PATH=/path/to/python
- Start the MCP server (after building if applicable):
# Build TypeScript if required by the project
npm run build
# Start the MCP server
npm start
Additional notes
Notes and tips:
- The server relies on your Dart API token, exposed via DART_TOKEN. Keep this token secure and do not commit it.
- If you encounter Python import errors for dart-sdk, ensure PYTHONPATH points to your Dart SDK installation or its Python bindings.
- When using Smithery-based installation, the server is often provided as a CLI integration with Claude; ensure your client configuration matches your AI assistant.
- Common issues include mismatched Node/Python versions or missing environment variables. Double-check DART_TOKEN and PYTHONPATH if the server fails to initialize.
- For MCP operations, you’ll typically call tools like create_task, update_task, create_doc, create_space, get_dartboards, and get_default_status to manage your workflow programmatically.
Related MCP Servers
zen
Selfhosted notes app. Single golang binary, notes stored as markdown within SQLite, full-text search, very low resource usage
MCP -Deepseek_R1
A Model Context Protocol (MCP) server implementation connecting Claude Desktop with DeepSeek's language models (R1/V3)
mcp-fhir
A Model Context Protocol implementation for FHIR
mcp
Inkdrop Model Context Protocol Server
mcp-appium-gestures
This is a Model Context Protocol (MCP) server providing resources and tools for Appium mobile gestures using Actions API..
dubco -npm
The (Unofficial) dubco-mcp-server enables AI assistants to manage Dub.co short links via the Model Context Protocol. It provides three MCP tools: create_link for generating new short URLs, update_link for modifying existing links, and delete_link for removing short links.