MCP server for the Tasklife API — manage tasks, comments, pages, projects, users, and teams from Claude, Hermes, Cursor, and any MCP-compatible agent.
Project description
tasklife-mcp
MCP server for the Tasklife API. Manage tasks, comments, pages, projects, users, and teams from any MCP-compatible agent — Claude Desktop, Hermes, Cursor, Windsurf, claude.ai (v2), Grok (v2).
Install
uv tool install tasklife-mcp
Configure
Get a Tasklife API key: Settings → Agents → Create API key in the Tasklife web app.
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"tasklife": {
"command": "tasklife-mcp",
"env": {
"TASKLIFE_API_KEY": "tl_prod_abc123..."
}
}
}
}
Hermes
Edit ~/.hermes/config.yaml:
mcp_servers:
tasklife:
command: "tasklife-mcp"
env:
TASKLIFE_API_KEY: "tl_prod_abc123..."
Restart the client. Tools appear automatically.
Tools
| Tool | Description |
|---|---|
get_current_user |
Who am I, what org, what scopes |
list_projects |
List projects (optionally filtered by team) |
get_project |
Get project details including columns and statuses |
list_tasks |
List tasks in a project with filters |
get_task |
Get full task details including comments |
create_task |
Create a new task |
update_task |
Update an existing task |
move_task |
Move a task between columns |
list_comments |
List comments on a task |
add_comment |
Add a comment to a task |
edit_comment |
Edit a comment (supports both simple and conflict-safe PATCH) |
list_pages |
List CMS pages (optionally filtered by parent) |
get_page |
Get a page with content and metadata |
create_page |
Create a new page |
update_page |
Update a page |
list_users |
List users in the org |
get_user |
Get user details |
list_teams |
List teams (org-admin gated) |
Development
git clone https://github.com/saliozzia/tasklife-mcp
cd tasklife-mcp
uv sync --extra dev
uv run pytest
uv run tasklife-mcp # stdio, test with MCP Inspector
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tasklife_mcp-0.1.1.tar.gz.
File metadata
- Download URL: tasklife_mcp-0.1.1.tar.gz
- Upload date:
- Size: 83.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6171291651dba83749f6b36425cedc5d6e5cd66d6faefe28860b53254b34c23
|
|
| MD5 |
b0742481ff97a4b51f2b6db57245cdee
|
|
| BLAKE2b-256 |
063a0398c27703b078c5caec52534fd9fbaf3d2a2c169e6d99e34e018473e1ee
|
File details
Details for the file tasklife_mcp-0.1.1-py3-none-any.whl.
File metadata
- Download URL: tasklife_mcp-0.1.1-py3-none-any.whl
- Upload date:
- Size: 16.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4920fd8f70ee9ea96332b9a8822983ae4a94b6cdbb7dea81ae1b52a949d6c611
|
|
| MD5 |
b2f96c698dc00e7e9e9895ea57dd4ad3
|
|
| BLAKE2b-256 |
5305a2e977727320bf17d61b2ffaa8c34c198e8bf411b21282c676f8b9d5eab3
|