home / mcp / addtaskmanager mcp server
An MCP server for the addTaskManager iOS app
Configuration
View docs{
"mcpServers": {
"dragosroua-addtaskmanager-mcp-server": {
"command": "node",
"args": [
"/path/to/addtaskmanager-mcp-server/dist/index.js"
],
"env": {
"NODE_ENV": "production",
"ENCRYPTION_KEY": "your_32_byte_encryption_key_here",
"CLOUDKIT_API_TOKEN": "your_api_token_here",
"CLOUDKIT_ENVIRONMENT": "production",
"CLOUDKIT_CONTAINER_ID": "iCloud.com.yourapp.zentasktic"
}
}
}
}You have an MCP server that provides AI-assisted support for your addTaskManager workflow while enforcing the ADD frameworkβs realm-based rules. It helps you create and manage tasks, projects, and ideas in Assess, set contexts and due dates in Decide, and mark items complete in Do, all while keeping user data isolated and secure.
Install and run the server locally, then connect an MCP client to perform realm-aware actions. You will authenticate, then issue operations in the appropriate realm. The server enforces that Assess can edit content, Decide can assign contexts and due dates, and Do can mark items as complete. You can query items by realm, move items between realms, and use CloudKit-backed authentication for user data.
Practical usage patterns include: creating and editing tasks, projects, and ideas in Assess; assigning contexts and due dates in Decide; moving items to Do when you are ready to mark them complete; querying items by realm or context; and using alerts or intervals for projects as needed. Always respect the ADD Realm rules to ensure operations occur in the correct realm with the appropriate permissions.
Prerequisites: Ensure you have Node.js and npm installed on your system. You will also need access to CloudKit credentials for authentication and a secure encryption key for production security.
1) Clone the project repository to your development machine.
2) Install dependencies.
3) Build the project to generate the distributable files.
4) Start the MCP server using the runtime command shown in the configuration section.
# Clone the repository
git clone https://github.com/dragosroua/addtaskmanager-mcp-server.git
cd addtaskmanager-mcp-server
# Install dependencies
npm install
# Build for production
npm run build
# Start the server (stdio config)
node dist/index.jsConfigure the server via environment variables to enable authentication, CloudKit access, and security controls. Copy the example configuration and tailor it to your environment. Ensure you use production settings in production environments and development settings for local testing.
Essential environment variables (examples shown):
NODE_ENV=production
CLOUDKIT_CONTAINER_ID=iCloud.com.yourapp.zentasktic
CLOUDKIT_API_TOKEN=your_api_token_here
CLOUDKIT_ENVIRONMENT=production
ENCRYPTION_KEY=your_32_byte_encryption_key_hereIf you use Claude Desktop as your MCP client, configure it to run the local MCP server. Provide the path to the built server and the necessary environment variables so Claude can connect and authenticate with CloudKit.
{
"mcpServers": {
"addtaskmcp": {
"command": "node",
"args": ["/path/to/addtaskmanager-mcp-server/dist/index.js"],
"env": {
"NODE_ENV": "production",
"CLOUDKIT_CONTAINER_ID": "iCloud.com.yourapp.zentasktic",
"CLOUDKIT_API_TOKEN": "your_api_token_here",
"CLOUDKIT_ENVIRONMENT": "production",
"ENCRYPTION_KEY": "your_32_byte_encryption_key_here"
}
}
}
}Authenticate a user using a token obtained from Apple Sign-In and CloudKit to establish a session.
Query tasks filtered by their assigned realm (assess, decide, or do).
Query projects filtered by their assigned realm.
Retrieve all captured ideas.
Retrieve all collections.
Filter tasks based on their assigned context.
Create a new task with editable content in Assess.
Edit an existing task's content in Assess.
Create a new project in Assess.
Edit a project's title in Assess.
Capture a new idea in Assess.
Create a new collection in Assess.
Create a new context in Assess.
Edit an idea title in Assess.
Add an existing task to a project in Assess.
Add an existing task to an idea in Assess.
Remove a task from a project in Assess.
Remove a task from an idea in Assess.
Archive a task to an existing collection in Assess.
Archive a project to an existing collection in Assess.
Assign contexts to tasks or projects in Decide.
Set a project's start and end dates in Decide.
Set a due date on a task in Decide.
Set alerts for a task in Decide.
Move a task from Decide to Do.
Move a task from Decide to Assess.
Move a project from Decide to Do.
Move a project from Decide to Assess.
Mark a task as complete in Do.
Mark a project as complete in Do.
Move an item to any realm (assess/decide/do).
Query tasks completed today in Do.
Query tasks completed tomorrow in Do.
Query tasks completed soon in Do.
Query tasks overdue in Do.
Find stalled items in Decide (tasks and projects).
Find undecided items in Decide.
Find items ready to do in Decide.