ClickUp MCP Server (first-party and official)
beta
Jordan Cleigh
Model Context Protocol (MCP) is basically a must-have feature for all SaaS now. ClickUp providing an official, first-party server would allow users to interact with ClickUp API directly through their agentic AI tool of choice (Claude, GitHub Copilot, Cursor, etc.)
Most of ClickUp's competitors already offer their own first-party, official MCP server. ClickUp is falling behind in this space, unless it is just not announced yet.
Several people have created unofficial ClickUp MCP servers, but they are never going to be as good as what a first-party server could provide.
Note: This is not related to MCP support in ClickUp AI (https://feedback.clickup.com/feature-requests/p/support-mcp-model-context-protocol-in-clickup-ai), which is requesting support for other provider's servers in ClickUp.
Log In
Elias
Tadej Jevševar when are we getting this with the same functionality as Notion in Claude Code and ChatGPT?
I use both, Clickup Brain does not work and I would really love to at least have the same access in both tools as I have to Notion...
Elias
Specifically it is really annoying to not be able to use ChatGPT Memory with Clickup MCP...
Tadej Jevševar
Hey Elias. What exactly are you looking for when you say the same functionality? Are any tools missing?
Stephen John T. Carlos
Tadej Jevsevar For ChatGPT, will it always go through deep research? It takes too long to give a response for a simple question to a specific ClickUp doc.
Tadej Jevševar
Stephen John T. Carlos: please take a look at this video below on how to setup ClickUp MCP Server with chatgpt. This is the only way until openai adds our server as official connector. Please let us know if it works for you.
Stephen John T. Carlos
Tadej Jevševar after following the steps it still won't pop up as an option under more. We are using a ChatGPT Team account. Would it be possible to know your email so I can send the video on the steps I did?
Tadej Jevševar
Stephen John T. Carlos: sure, please feel free to book a call with me using this link here
M
Miguel Garcia
I am trying to connect using VSCode and it shows the error below. Do we need to enter our own clientid or is it supposed to register automatically?
Tadej Jevševar
Miguel Garcia: Can you try again, we pushed an update for VS Code auth and report back please.
M
Miguel Garcia
Tadej Jevševar Thank you. It now properly registers the client and authenticates.
When using another client that also relies on Dynamic Registration (Open WebUI), I am getting an error:
redirect_uris must include a valid callback URI (localhost HTTP, trusted HTTPS domain, or cursor:// protocol with /oauth/callback
the redirect url in this case is an internal company domain (not localhost), so I'm guessing that is restricted. Any plans on making the redirect_url more open to support tools like this?
Tadej Jevševar
Thanks, Miguel Garcia. We are glad to hear that it works with VS Code now. Yes, we are working on loosening our restriction; it should be available next week.
M
Miguel Garcia
Tadej Jevševar Just following up here to see if the redirect_uri restriction might be loosened soon. Our internal users are eager to try this
Stelios Tzivakis
Also when i ask the tasks in a list fetches only some of them. You have to explicit tell it to fetch them all
Tadej Jevševar
Stelios Tzivakis: That's by design to save on token usage.
Unity Shelby
Tadej Jevševar How can we give our LLM access to multiple workspaces using ClickUp MCP? This is a major consideration for consultants who work both within their person/professional workspace in addition to WITHIN client workspaces. Thank you.
Tadej Jevševar
Unity Shelby: When you are connecting your ClickUp Workspace(s) with ClickUp MCP Server, make sure you select all the workspaces you want to connect with MCP Server. (see screenshot):
H
Hiranya Jayathilaka
Trying to connect to this server without a bearer token header today results in an http 400 error. Can we get this server to return a 401 error instead? Our product integrates with a wide range of MCP servers (both authenticated and unauthenticated), and we use the 401 response from the unauthenticated request as a signal to kick off the dynamic oauth flow. This works well with pretty much every other MCP server we've integrated with (Linear, Asana, Notion etc).
This is also what the spec requires: https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization#error-handling
Servers MUST return appropriate HTTP status codes for authorization errors:
Status Code Description Usage
401 Unauthorized Authorization required or token invalid
Jordan Cleigh
Tadej Jevševar I know this is not a feature I had mentioned in the original post, but is it possible to add Template functions to the MCP server? We want to try using a LLM to create tickets using specific templates (we are very particular about using templates). I see that there are Template and Create Task from Template API endpoints, so I presume it is something you can add to MCP. Thanks!
Tadej Jevševar
Jordan Cleigh: could you please share more what problem would this solve for you?
Jordan Cleigh
Tadej Jevševar We currently have 223 workspace templates. One example would be our Bug template, which prepopulates a task with a detailed description containing several sections, it sets values for several fields & custom fields.
If I use the MCP server "create task" tool, it does not do those things.
We have a lot of reporting built around the structure and field values, so we need to have consistency.
Maximilian Ourik
Love the MCP, been using it in my IDE with very few issues.
BUG: When listing tasks sometimes LLM ignores lists inside folders (But when asked specifically pulls them with no problem)
Tadej Jevševar
Thanks for your feedback,Maximilian Ourik. Can you share the prompt that DID not find the tasks within folders and what tool did LLM called?
And what prompt did you use to get task listed within folders and what tool was then called? What IDE are you using?
Maximilian Ourik
Tadej Jevševar
IDE - Windsurf
LLM - Claude Sonnet 4.5
Prompt (Yeah i know its cheeky) "Look up at clickup with MCP and tell me what those nerds in Ai Department are cooking?"
It gave good representation but didnt list anything inside folders (only listed folderless lists)
Note: Prompting "Use clickup MCP to list all ongoing projects in Ai Department space" pulls out everything perfectly with same setup
Tadej Jevševar
Maximilian Ourik: Thanks! Super helpful. We will try to improve these, but in general LLM made a "smart" decision.
How was the setup process with Windsurf? Anything we could improve?
Jordan Cleigh
Tadej Jevševar I removed the ClickUp MCP app in my ClickUp settings. How do I force it to reauthorize? Deleting and re-adding the server does not trigger the auth flow again.
Tadej Jevševar
Jordan Cleigh, from where did you remove MCP? You mean from an IDE? What IDE do you use?
Jordan Cleigh
Tadej Jevševar In this case I tried GitHub Copilot CLI and VS Code. I determined that since I'm following the advice of others here and using
npx mcp-remote
to run the server, that there is a ~/.mcp-auth
directory that stores the OAuth credentials. Removing that directory triggered the OAuth flow again.Maarten Tigchelaar
I'm trying to create a connection, using make.com.
When saving I get the error below.
{"message":"The request failed due to failure of a previous request.","code":"SC424","suberrors":[{"message":"Attempted to connect to the MCP server with an access token but the server returned an error. Please check the server URL and if you need to provide an access token or if the server uses OAuth. Error: Error POSTing to endpoint (HTTP 401): {\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32001,\"message\":\"Authentication required\",\"data\":{\"authorization_endpoint\":\"https://mcp.clickup.com/oauth/authorize\",\"instructions\":\"Please use the authorization endpoint to authenticate with ClickUp\"}},\"id\":null}, SSE error: Non-200 status code (400)","name":"Error"}]}
Tadej Jevševar
Maarten Tigchelaar , you cannot authenticate using your own API keys or Auth access tokens. ClickUp MCP Server only support OAuth authorization.
Load More
→