Dart MCP Server

oficial

Interactúa con datos de tareas, documentos y proyectos en Dart, una herramienta de gestión de proyectos nativa de IA

Documentación

Servidor MCP de Dart

NPM License

Dart es Gestión de Proyectos impulsada por IA.

[!WARNING] El servidor MCP local de Dart está obsoleto en favor del servidor MCP alojado de Dart, simplificado y mejorado, que puedes configurar con estas instrucciones.

Información obsoleta `dart-mcp-server` es el servidor oficial de IA [Model Context Protocol (MCP)](https://github.com/modelcontextprotocol) para Dart.

Características

Prompts

Los siguientes prompts están disponibles

  • create-task - Crear una nueva tarea en Dart con título, descripción, estado, prioridad y asignado
  • create-doc - Crear un nuevo documento en Dart con título, contenido de texto y carpeta
  • summarize-tasks - Obtener un resumen de tareas con filtrado opcional por estado y asignado

Estos prompts facilitan que los asistentes de IA realicen acciones comunes en Dart sin necesidad de entender los detalles subyacentes de la API.

Plantillas de recursos

Los siguientes recursos están disponibles

  • dart-config: - Información de configuración sobre el espacio del usuario
  • dart-task:///{taskId} - Información detallada sobre tareas específicas
  • dart-doc:///{docId} - Información detallada sobre documentos específicos

Herramientas

Las siguientes herramientas están disponibles

Gestión de tareas

  • get_config - Obtener información sobre el espacio del usuario, incluyendo asignados disponibles, tableros, carpetas, estados, etiquetas, prioridades y tamaños
  • list_tasks - Listar tareas con filtrado opcional por asignado, estado, tablero, prioridad, fecha de vencimiento y más
  • create_task - Crear una nueva tarea con título, descripción, estado, prioridad, tamaño, fechas, tablero, asignados, etiquetas y tarea padre
  • get_task - Recuperar una tarea existente por su ID
  • update_task - Actualizar las propiedades de una tarea existente
  • delete_task - Mover una tarea a la papelera (recuperable)
  • add_task_comment - Añadir un comentario a una tarea existente

Gestión de documentos

  • list_docs - Listar documentos con filtrado opcional por carpeta, título, contenido de texto y más
  • create_doc - Crear un nuevo documento con título, contenido de texto y carpeta
  • get_doc - Recuperar un documento existente por su ID
  • update_doc - Actualizar las propiedades de un documento existente
  • delete_doc - Mover un documento a la papelera (recuperable)

Cada herramienta soporta validación de entrada completa y devuelve respuestas JSON estructuradas.

Configuración

La forma más fácil de ejecutar el servidor MCP es con npx, pero también está disponible una configuración con Docker.

Encontrar el archivo de configuración MCP para el cliente

Claude Desktop

  1. Instalar Claude Desktop según sea necesario
  2. Abrir el archivo de configuración abriendo la aplicación Claude Desktop, yendo a su Configuración, abriendo la pestaña 'Developer' y haciendo clic en el botón 'Edit Config'
  3. Seguir los pasos de 'Configurar el servidor MCP' a continuación

Claude Code

  1. Instalar Claude Code según sea necesario

  2. Copiar tu token de autenticación desde tu perfil de Dart

  3. Ejecutar el siguiente comando, asegurándote de reemplazar dsa... con tu token real de Dart

    claude mcp add dart -e DART_TOKEN=dsa_... -- npx -y dart-mcp-server@latest
    

Cursor

  1. Instalar Cursor según sea necesario
  2. Abrir el archivo de configuración abriendo Cursor, yendo a 'Cursor Settings' (no la configuración normal del IDE de VSCode), abriendo la pestaña 'MCP' y haciendo clic en el botón 'Add new global MCP server'
  3. Seguir los pasos de 'Configurar el servidor MCP' a continuación

Cline

  1. Instalar Cline en tu IDE según sea necesario
  2. Abrir el archivo de configuración abriendo tu IDE, abriendo la barra lateral de Cline, haciendo clic en el botón de icono 'MCP Servers' que es el segundo desde la izquierda en la parte superior, abriendo la pestaña 'Installed' y haciendo clic en el botón 'Configure MCP Servers'
  3. Seguir los pasos de 'Configurar el servidor MCP' a continuación

Windsurf

  1. Instalar Windsurf según sea necesario
  2. Abrir el archivo de configuración abriendo Windsurf, yendo a 'Windsurf Settings' (no la configuración normal del IDE de VSCode), abriendo la pestaña 'Cascade' y haciendo clic en el botón 'View raw config' en la sección 'Model Context Protocol (MCP) Servers'
  3. Seguir los pasos de 'Configurar el servidor MCP' a continuación

Cualquier otro cliente

  1. Encontrar el archivo de configuración MCP, normalmente algo como [client]_mcp_config.json
  2. Seguir los pasos de 'Configurar el servidor MCP' a continuación

Configurar el servidor MCP

  1. Instalar npx, que viene incluido con Node, según sea necesario

  2. Copiar tu token de autenticación desde tu perfil de Dart

  3. Añadir lo siguiente a tu configuración MCP, asegurándote de reemplazar dsa... con tu token real de Dart

    {
      "mcpServers": {
        "Dart": {
          "command": "npx",
          "args": ["-y", "dart-mcp-server@latest"],
          "env": {
            "DART_TOKEN": "dsa_..."
          }
        }
      }
    }
    

Variante: configuración con Docker

Si la configuración con npx anterior no funciona bien, también proporcionamos una configuración con Docker. Sigue las instrucciones anteriores para encontrar el archivo de configuración MCP

  1. Instalar Docker según sea necesario

  2. Construir el contenedor Docker con docker build -t mcp/dart .

  3. Copiar tu token de autenticación desde tu perfil de Dart

  4. Añadir lo siguiente a tu configuración MCP, asegurándote de reemplazar dsa... con tu token real de Dart

    {
      "mcpServers": {
        "Dart": {
          "command": "bash",
          "args": [
            "-c",
            "docker rm -f dart-mcp >/dev/null 2>&1 || true; docker run -i --rm --name dart-mcp -e DART_TOKEN mcp/dart"
          ],
          "env": {
            "DART_TOKEN": "dsa_..."
          }
        }
      }
    }
    

Ayuda y recursos

Contribuir

¡Las contribuciones son bienvenidas! Por favor, abre un issue o envía un pull request.

Licencia

Este proyecto está licenciado bajo la Licencia MIT.