utract-mcp
MCP server for the Plane / utrack project management platform.
Exposes 44+ tools covering projects, work items, states, labels, cycles, modules, members, comments, and activity logs — ready to use with any MCP-compatible client (Claude Desktop, VS Code Copilot, Cursor, MCP Inspector, etc.).
Installation
# Using uvx (recommended – no install needed)
uvx utract-mcp
# Or install globally
pip install utract-mcp
utract-mcp
Configuration
Set these environment variables before running:
| Variable | Required | Description |
|---|---|---|
PLANE_API_KEY |
✅ | Personal Access Token from Plane → Profile Settings |
PLANE_WORKSPACE_SLUG |
✅ | Workspace slug from your Plane URL (e.g. my-team) |
PLANE_BASE_URL |
❌ | Base URL for self-hosted instances (default: https://api.plane.so) |
VS Code / Claude Desktop config
Add to your MCP client config:
{
"mcpServers": {
"utract": {
"command": "uvx",
"args": ["utract-mcp"],
"env": {
"PLANE_API_KEY": "plane_api_...",
"PLANE_WORKSPACE_SLUG": "my-team",
"PLANE_BASE_URL": "https://utrack.bht.co.id"
}
}
}
}
Available Tools
Projects
plane_list_projects– List all workspace projectsplane_create_project– Create a new projectplane_get_project– Get project detailsplane_update_project– Update project propertiesplane_archive_project– Archive a project
Work Items (Issues)
plane_list_issues– List work items (with priority filter)plane_create_issue– Create a work itemplane_get_issue– Get work item by UUIDplane_get_issue_by_sequence– Get by sequence ID (e.g. PROJ-42)plane_update_issue– Update work item fieldsplane_delete_issue– Delete a work itemplane_search_issues– Full-text search work items
States
plane_list_states,plane_create_state,plane_get_state,plane_update_state,plane_delete_state
Labels
plane_list_labels,plane_create_label,plane_get_label,plane_update_label,plane_delete_label
Cycles (Sprints)
plane_list_cycles,plane_create_cycle,plane_get_cycle,plane_update_cycle,plane_delete_cycleplane_add_issues_to_cycle,plane_remove_issue_from_cycle,plane_list_cycle_issues
Modules
plane_list_modules,plane_create_module,plane_get_module,plane_update_module,plane_delete_moduleplane_add_issues_to_module,plane_remove_issue_from_module,plane_list_module_issues
Members
plane_list_project_members– Members of a specific projectplane_list_workspace_members– All workspace members
Comments & Activity
plane_list_issue_comments,plane_create_issue_comment,plane_update_issue_comment,plane_delete_issue_commentplane_list_issue_activity– Audit log of all changes to a work item
License
MIT
Metadata
Release files for utract-mcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| utract_mcp-0.1.0.tar.gz | 18.1 kB | Without provenance | Details for utract_mcp-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| utract_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for utract_mcp-0.1.0-py3-none-any.whl |
Total release size: 35.5 kB
Release files / utract_mcp-0.1.0.tar.gz
| Download URL | utract_mcp-0.1.0.tar.gz |
|---|---|
| Size | 18.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e7d2db96c6d5ca4b2ef5beaa4975d285a7003d7cd2aa38bb77d447a2b700b310
|
|
BLAKE2b-256 checksum How to use checksums |
690e3a0247b5a5466f3ed435e2861bb48195bce053bbbdeda411122a3c6b0aa2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / utract_mcp-0.1.0-py3-none-any.whl
| Download URL | utract_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 17.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b3822be707d2d596d49c30406006dee650947617ef6b61576a57c8420c241792
|
|
BLAKE2b-256 checksum How to use checksums |
e2d9b523bf506187c0b0c8df1abc8b8bb6f81f687c13edeca99ff0d9ff0188a6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Security for utract-mcp 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.