Directus Task MCP Server
Manage tasks in Directus with automatic schema synchronization.
Directus Task MCP Server
A Model Context Protocol (MCP) server for managing tasks in Directus with automatic schema synchronization. This server allows you to interact with your Directus PostgreSQL database through AI assistants like Claude or Cursor.
Features
- Task Management: Create, read, update, and delete tasks
- Schema Management: Automatically sync TypeScript models to Directus collections
- Filtering: Filter tasks by status, priority, and other criteria
- Validation: Built-in validation using Zod schemas
- Type Safety: Full TypeScript support with proper typing
Prerequisites
- Node.js 18+
- A Directus instance (local or hosted)
- Directus API token or user credentials
Installation
-
Clone and setup the project:
npm install npm run build -
Configure your Directus connection:
The server uses the following environment variables:
DIRECTUS_URL: Your Directus instance URL (default: https://te9-pg-api.up.railway.app/)DIRECTUS_TOKEN: Your Directus API token (default: mo7tahjWjKgHW-42_tEMThJiqBstu2V_)DIRECTUS_USER_EMAIL: Alternative to token - user emailDIRECTUS_USER_PASSWORD: Alternative to token - user password
Configuration
For Cursor
- Create a
.cursor/mcp.jsonfile in your project root:{ "mcpServers": { "directus-tasks": { "command": "node", "args": ["dist/index.js"], "env": { "DIRECTUS_URL": "https://te9-pg-api.up.railway.app/", "DIRECTUS_TOKEN": "mo7tahjWjKgHW-42_tEMThJiqBstu2V_" } } } }
For Claude Desktop
- Open Claude Desktop settings
- Navigate to Developer tab and click "Edit Config"
- Add the following configuration:
{ "mcpServers": { "directus-tasks": { "command": "node", "args": ["/absolute/path/to/your/project/dist/index.js"], "env": { "DIRECTUS_URL": "https://te9-pg-api.up.railway.app/", "DIRECTUS_TOKEN": "mo7tahjWjKgHW-42_tEMThJiqBstu2V_" } } } }
Important: Replace /absolute/path/to/your/project with the actual absolute path to your project directory.
Available Tools
The MCP server provides the following tools:
Schema Management
sync-task-schema: Synchronizes the Task model schema with your Directus database
Task Management
list-tasks: List all tasks with optional filtering by status, priority, and limitget-task: Get a specific task by IDcreate-task: Create a new taskupdate-task: Update an existing taskdelete-task: Delete a task
User Management
get-user-info: Get current user information
Task Model
The Task model includes the following fields:
interface Task {
id?: string; // UUID primary key
title: string; // Required task title
description?: string; // Optional description
status: 'todo' | 'in_progress' | 'completed'; // Task status
priority: 'low' | 'medium' | 'high'; // Task priority
due_date?: string; // Optional due date (ISO format)
created_at?: string; // Auto-generated creation timestamp
updated_at?: string; // Auto-generated update timestamp
user_created?: string; // Auto-generated user who created
user_updated?: string; // Auto-generated user who updated
}
Usage Examples
1. First Time Setup
Please sync the task schema with the database
2. Create a Task
Create a new task with title "Implement user authentication" and high priority
3. List Tasks
Show me all tasks with status "in_progress"
4. Update a Task
Update task with ID [task-id] to completed status
5. Get Task Details
Show me details for task [task-id]
Development
Project Structure
src/
├── models/
│ └── Task.ts # Task model with TypeScript interfaces and Zod schemas
├── services/
│ └── SchemaManager.ts # Schema management service
└── index.ts # Main MCP server implementation
Adding New Models
- Create a new model file in
src/models/ - Define TypeScript interfaces and Zod schemas
- Export field definitions for Directus
- Add tools to the main server for the new model
- Use SchemaManager to sync the schema
Development Commands
# Install dependencies
npm install
# Build the project
npm run build
# Development mode (watch for changes)
npm run dev
# Start the server directly
npm start
Troubleshooting
Common Issues
- Authentication Errors: Verify your Directus URL and token are correct
- Schema Sync Failures: Ensure your Directus user has admin permissions
- Connection Issues: Check that your Directus instance is accessible
Debugging
The server logs errors to stderr. You can check the logs in your AI assistant's console or terminal.
Security Notes
- Store your Directus token securely
- Use environment variables for sensitive configuration
- Consider using a dedicated service account for the MCP server
- Regularly rotate your API tokens
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
License
MIT License - see LICENSE file for details
Related Servers
Kone.vc
sponsorMonetize your AI agent with contextual product recommendations
mcp-todo
A simple to-do list manager to record, track, and complete daily tasks.
mpesa-mcp
MCP server for M-Pesa (Safaricom Daraja) and Africa's Talking APIs. Gives AI coding assistants — Claude Code, Cursor, GitHub Copilot — direct access to East African payment and SMS infrastructure from a single server. What it does: STK Push payments via Safaricom Daraja (triggers M-Pesa prompt on user's phone) Transaction status queries SMS to 20+ African telecom networks via Africa's Talking Airtime top-up across East and West Africa Safety: All 5 tools are annotated per MCP 2025-03-26 spec — payment and SMS tools declare destructiveHint: true, so Claude Desktop and other clients show confirmation dialogs before executing. Query tools declare readOnlyHint: true for auto-approval. Install: pip install mpesa-mcp Who it's for: Developers building AI agents for East African markets. M-Pesa handles ~$50B/year in transactions and reaches 50M+ users. Africa's Talking reaches 300M+ phones across 20+ telecoms.
FluentLab Funding Assistant
An assistant API to help find and apply for funding opportunities.
Enzyme
Enzyme turns your Obsidian or markdown vault into a semantic graph that AI can explore. It maps your tags, links, and folder patterns into entities, tracks when you last engaged each thread, and generates catalysts—questions tuned to surface what's latent in your notes.
Anki MCP Server
Connects to Anki via AnkiConnect to retrieve leech-tagged flashcards for use in Claude Desktop.
ONLYOFFICE DocSpace
Interact with ONLYOFFICE DocSpace for document collaboration and management.
ComplianceCow MCP Server
Provides AI agents with compliance insights, auditable responses, and actions like ticket creation and policy fixes.
PRD Creator MCP Server
A specialized MCP server for creating Product Requirements Documents (PRDs).
Minimax MCP Tools
Integrates with the Minimax API for AI-powered image generation and text-to-speech.
Hedera Toolbox
Production MCP server giving AI agents metered access to live Hedera blockchain data. Query token prices, screen identities, monitor governance, write tamper-evident HCS compliance records, and analyze smart contracts — all paid in HBAR micropayments per call.