MCP server for the ClickUp public API (v2 + v3, stdio).
Project description
ClickUp MCP Server (amazing-clickup-mcp)
A comprehensive MCP server for the ClickUp public API (v2 + v3), built on the official MCP Python SDK (FastMCP, stdio transport).
Status: under active construction. The full tool table, client configuration blocks, and troubleshooting guide land with the first release.
Note: the PyPI distribution is
amazing-clickup-mcp(the bareclickup-mcpname is taken by an unrelated package) — alwaysuvx amazing-clickup-mcp.
Features
- Full coverage of the ClickUp public API surface: Spaces, Folders, Lists, statuses (via Space/Folder/List payloads), Views, Templates, Tasks, Docs (v3, create-in-location), Comments, Checklists, Tags, Custom Fields, Time Tracking 2.0, Goals, Members/Guests/User Groups, Webhooks, Chat (v3), and more.
- Dual-format responses (markdown for humans/LLMs, JSON for programmatic use).
- Strict input validation (pydantic v2), uniform error mapping (including ClickUp
ECODEs and 429 rate-limit guidance), stdio-only transport.
Quickstart
git clone https://github.com/trustxai/clickup-mcp.git
cd clickup-mcp
uv sync --group dev
cp .env.example .env # set CLICKUP_API_TOKEN
uv run amazing-clickup-mcp
Environment Variables
| Variable | Required | Default | Description |
|---|---|---|---|
CLICKUP_API_TOKEN |
yes | — | Personal API token (pk_…) or OAuth2 access token |
CLICKUP_TEAM_ID |
no | — | Default Workspace id used when a call omits team_id |
CLICKUP_API_URL |
no | https://api.clickup.com/api/v2 |
v2 base URL |
CLICKUP_API_URL_V3 |
no | https://api.clickup.com/api/v3 |
v3 base URL (Docs, Chat, …) |
CLICKUP_REQUEST_TIMEOUT_SECONDS |
no | 30 |
Per-request timeout |
Contributing
Conventional commits drive releases (release-please). Run the full gate before pushing:
uv run pytest -m "not live" && uv run ruff check src/ && uv run ruff format --check src/ && uv run mypy src/
License
Apache-2.0
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 amazing_clickup_mcp-0.1.0.tar.gz.
File metadata
- Download URL: amazing_clickup_mcp-0.1.0.tar.gz
- Upload date:
- Size: 202.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68ba6b790e840abf824c160b5743ba655442f291b877fe1c8af74cdf29697c07
|
|
| MD5 |
5577d5f153b7df065a39df0fa1da98f0
|
|
| BLAKE2b-256 |
dc88198f4e5ef7f0ea69818a678eb4ce2d5f376bef5ace0625ccb6070ee3d27e
|
File details
Details for the file amazing_clickup_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: amazing_clickup_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 138.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6ebb300cb6f97f1c910b782ef553898f6808f91eeb530887e0c2a5deefae509
|
|
| MD5 |
7bdfa0d76d331fd179b93a848872bb5a
|
|
| BLAKE2b-256 |
f9803bcdf05f51750187dc547261b111d3c7c0057ee8c88d9c73abf0966fb5a1
|