hae-mcp
Click on "Install 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 GTD-based task management app. Gives Claude full access to your hae instance: projects, cards, columns, checklists, comments, labels, organisations, notifications, users, and AI features.
100% API coverage — 57 tools.
Requirements
Node.js 18+
A running hae-api instance
Related MCP server: Enhanced Todoist MCP Server Extended
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 or avatar |
| Change the current user's password |
| Search users by name or email — useful to find IDs |
hae_search_users
Parameter | Type | Required | Description |
| string | yes | Search query (name or email fragment) |
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 installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bzhzion/hae-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server