hae-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@hae-mcpshow me all my projects"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
hae-mcp
MCP server for hae — a self-hosted GTD task management app. Gives Claude full access to your hae instance: projects, cards, columns, checklists, comments, labels, organisations, notifications, users, and AI features.
Version: 1.3.2 | 100% API coverage — 57 tools | hae-app · hae-api
Requirements
Node.js 18+
A running hae-api instance
Related MCP server: Planka MCP Server for Claude
Installation
Via npx (recommended — no install needed)
{
"mcpServers": {
"hae": {
"command": "npx",
"args": ["-y", "@breizhzion/hae-mcp"],
"env": {
"HAE_URL": "http://your-server:3000",
"HAE_TOKEN": "your-jwt-token"
}
}
}
}Via local clone
git clone https://github.com/bzhzion/hae-mcp
cd hae-mcp
npm install
npm run build{
"mcpServers": {
"hae": {
"command": "node",
"args": ["/path/to/hae-mcp/dist/index.js"],
"env": {
"HAE_URL": "http://localhost:3000",
"HAE_EMAIL": "user@example.com",
"HAE_PASSWORD": "yourpassword"
}
}
}
}Where to put the config
Client | Config file |
Claude Code (global) |
|
Claude Desktop (Mac) |
|
Claude Desktop (Windows) |
|
Authentication
HAE_TOKEN takes priority. If absent, auto-login with HAE_EMAIL + HAE_PASSWORD.
Variable | Description |
| hae-api base URL. Default: |
| JWT token — recommended for production |
| Email for auto-login |
| Password for auto-login |
To get a token manually:
curl -X POST http://your-server:3000/api/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"user@example.com","password":"yourpassword"}'
# → {"token":"eyJ..."}Tools
Projects
Tool | Description |
| List all accessible projects with their columns |
| Get a project by ID |
| Create a new project |
| Update project name or description |
| Delete a project permanently |
| Assign a project to an organisation |
| Add a user to a project |
| Change a project member's role |
| Remove a member from a project |
hae_create_project
Parameter | Type | Required | Description |
| string | yes | Project name |
| string | no | Optional description |
hae_update_project
Parameter | Type | Required | Description |
| string | yes | Project ID |
| string | no | New name |
| string | no | New description |
hae_assign_project_org
Parameter | Type | Required | Description |
| string | yes | Project ID |
| string | yes | Organisation ID |
hae_add_project_member / hae_update_project_member
Parameter | Type | Required | Description |
| string | yes | Project ID |
| string | yes | User ID (use |
|
| no/yes | Role |
Columns
Tool | Description |
| Create a custom column in a project |
| Rename a column |
| Delete a column (cards moved to Trash) |
hae_create_column
Parameter | Type | Required | Description |
| string | yes | Project ID |
| string | yes | Column name |
Cards
Tool | Description |
| List cards in a column (with checklist progress + comment count) |
| Get full card details |
| Create a card in a column |
| Update or move a card |
| Duplicate a card |
| Trash or permanently delete a card |
| Get the activity log of a card |
| Start the stopwatch on a card |
| Stop the stopwatch on a card |
| Assign a user to a card |
| Unassign a user from a card |
| Add a label to a card |
| Remove a label from a card |
| Subscribe to notifications for a card |
| Unsubscribe from notifications for a card |
hae_create_card
Parameter | Type | Required | Description |
| string | yes | Target column ID |
| string | yes | Card title |
| string | no | Description — Markdown supported |
| number | no | Due date as Unix timestamp in ms |
hae_update_card
Parameter | Type | Required | Description |
| string | yes | Card ID |
| string | no | New title |
| string | no | New description (Markdown) |
| number or null | no | New due date (Unix ms), or |
| string | no | Target column ID — moves the card |
hae_delete_card
Parameter | Type | Required | Description |
| string | yes | Card ID |
| boolean | no |
|
Comments
Tool | Description |
| List all comments on a card |
| Add a comment to a card |
| Edit a comment |
| Delete a comment |
hae_add_comment / hae_update_comment
Parameter | Type | Required | Description |
| string | yes | Card ID or Comment ID |
| string | yes | Comment text |
Checklists
Tool | Description |
| Add a checklist to a card |
| Rename a checklist |
| Delete a checklist and all its items |
| Add an item to a checklist |
| Mark an item done or undone |
| Delete a checklist item |
hae_add_checklist_item
Parameter | Type | Required | Description |
| string | yes | Checklist ID |
| string | yes | Item text |
hae_toggle_checklist_item
Parameter | Type | Required | Description |
| string | yes | Checklist item ID |
| boolean | yes |
|
Labels
Tool | Description |
| List all labels in a project |
| Create a label |
| Update a label name or color |
| Delete a label |
hae_create_label
Parameter | Type | Required | Description |
| string | yes | Project ID |
| string | yes | Label name |
| string | yes | Hex color, e.g. |
Organisations
Tool | Description |
| List all organisations the current user belongs to |
| Get organisation details: members and projects |
| Create an organisation |
| Update organisation name or description |
| Delete an organisation |
| Add a user to an organisation |
| Change a member's role |
| Remove a member from the organisation |
hae_add_org_member / hae_update_org_member
Parameter | Type | Required | Description |
| string | yes | Organisation ID |
| string | yes | User ID |
|
| no/yes | Role |
Notifications
Tool | Description |
| List notifications for the current user |
| Mark a notification as read |
| Mark all notifications as read |
Users
Tool | Description |
| Get the current user's profile |
| Update display name |
| Change the current user's password |
| Search a user by exact email — useful to find IDs |
hae_search_users
Parameter | Type | Required | Description |
| string | yes | Exact email address to look up |
Note: Avatar upload (
POST /api/users/me/avatar) is multipart binary — available in the app only, not via MCP.
hae_change_password
Parameter | Type | Required | Description |
| string | yes | Current password |
| string | yes | New password (min 8 characters) |
AI
Tool | Description |
| Parse free-form text into structured cards using AI |
| Generate a checklist for a card using AI |
| Summarize a card (description + comments + activities) |
hae_ai_parse_tasks
Parameter | Type | Required | Description |
| string | yes | Project ID where cards will be created |
| string | yes | Free-form text to parse into tasks |
Admin (requires admin role)
Tool | Description |
| List all users on the server |
| Change a user's role or enable/disable their account |
| Permanently delete a user account |
hae_admin_update_user
Parameter | Type | Required | Description |
| string | yes | User ID |
|
| no | New role |
| boolean | no |
|
User preferences
Tool | Description |
| Get the current user's preferences (key/value store) |
| Set one or more preferences |
hae_set_prefs
Parameter | Type | Required | Description |
| object | yes | Key/value pairs, e.g. |
Example prompts
List my projects and show me what's in the URGENT column.Create a card "Fix login bug" in the NEXT column of project X with description:
"## Steps\n- Check JWT expiry\n- Test on mobile" and due date in 2 days.Move card abc123 to the SOMEDAY column.Add a "Definition of Done" checklist to card abc123 with 3 items:
unit tests passing, code reviewed, deployed to staging.Search for user "alice" and add her to project X as member.Generate a checklist for card abc123 using AI.Mark all my notifications as read.Parse this text into tasks in project X:
"Call client Monday, prepare slides for Thursday demo, review PR from Bob"Development
git clone https://github.com/bzhzion/hae-mcp
cd hae-mcp
npm install
npm run dev # tsx watch — hot reload
npm run build # compile to dist/Test with the official MCP inspector:
npx @modelcontextprotocol/inspector node dist/index.jsPublishing
npm run build
npm publish --access publicLicense
MIT — Breizhzion
This server cannot be deployed
Maintenance
Related MCP Connectors
- mcpOAuthnet.todoist
Official Todoist MCP server for AI assistants to manage tasks, projects, and workflows.
AI-native Kanban board — connect Claude to claim, work and move your tasks over MCP.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Task & board management for AI agents + humans. Kanban, comments, digests via MCP.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceAn MCP server that connects Claude to Trello, enabling comprehensive management of boards, lists, and cards through natural language conversation. It supports a wide range of actions including searching cards, adding comments, managing checklists, and tracking board activity.285 npmISC
- AlicenseNot gradedqualityDmaintenanceEnables AI-powered project management by connecting Claude to Planka kanban boards via 75+ MCP tools for creating, updating, and managing projects, boards, lists, and cards.1GPL 3.0
- AlicenseAqualityDmaintenanceMCP server that exposes NirvanaHQ (GTD task manager) to Claude Code, enabling task management and project tracking through natural language.159 npmMIT
- AlicenseBqualityCmaintenanceEnables Claude to interact with HacknPlan project management via the MCP protocol. Provides tools for managing projects, work items, boards, milestones, time logs, design models, and cross-project portfolio views.7510 npmMIT