MCP Server for Project Management: a 10-Point Checklist, Scored
Ten checks for a project management MCP server, from token lifetime to claims and evidence, scored for Weft, Hypertask, Linear, Trello and Notion.
Weft is the AI task manager for solo founders and small teams.
By Andrei Finogeev ·
A good MCP server for project management lets an AI client read and change your board without a key you have to babysit, lets you cut off one client without touching the rest, and gives agents a safe way to claim work, ask you questions and prove what they did. Below are ten checks that cover this, why each one matters, and a scored table for Weft, Hypertask, Linear, Trello and Notion.
We make Weft. Facts about other products come from their official pages, checked on 27 October 2026. Where a page does not say, the table says "Not stated".
Why score a project management MCP server at all?
The Model Context Protocol solves the plumbing: a client asks a server which tools exist and calls them with structured arguments. It says nothing about how long a token lives, whether two agents can grab the same task, or what happens when an agent wants to delete something. Those are product decisions, and they differ a lot between servers.
Hypertask's guide to project management MCP servers has a sensible evaluation list: tool coverage, schema quality, auth and scope, audit history, destructive actions, transport. It just never fills it in. This post takes a similar list, sharpens it into ten checks you can answer yes or no, and fills in the answers, including ours.
What are the ten checks?
1. How do you sign in, and how long does the token last?
A key you copy into a config file is a password sitting on disk, and when it expires your agent fails quietly in the middle of a run. OAuth with refresh tokens means nothing to copy and no calendar reminder to renew. Ask the lifetime of both the access token and the connection, not just the method.
2. Can you revoke one client without killing your account?
You will connect several clients: a chat app, a coding agent, maybe a phone. When one misbehaves or a laptop is lost, you want to cut that one connection and leave the others running. If the only lever is rotating a shared key, every client breaks at once.
3. Can each connection get its own permission level?
A client you use to ask "what is on my board?" does not need write access. A coding agent needs write but rarely needs bulk archive. Per-connection levels such as read, write and full let you give each client the least it needs, which is the single best defence against a confused or manipulated agent.
4. Are destructive actions marked and limited?
MCP tools can carry hints that say whether a tool is read-only or destructive, and clients can use them to ask before acting. Check that the server sets them honestly, and check what "delete" really does: a trash bin you can restore from is very different from a permanent delete.
5. Can an agent claim a task so two agents don't collide?
Moving a card to Doing is a visual signal, not a lock. Two agents reading the board a second apart will both see the task free and both start. A claim with a lease, decided by the server, means the second agent is told no, and a lease that lapses when an agent dies frees the task for someone else.
6. Can the agent ask you a structured question?
Agents hit forks only a person can decide. Without a tool for it, the agent either guesses or stops and the question dies in a chat log. A structured question with options, delivered somewhere you will actually see it, keeps the decision attached to the task.
7. Does completion carry evidence?
"Done" from an agent is a claim. A completion that records links, file hashes or other artifacts, plus what was not done, lets you check the work without re-deriving it. The board should also show which client did the work.
8. Which clients can actually reach it?
A server is only as useful as the clients you already use. Check the real route for each: a published app in ChatGPT, a custom connector or a directory listing in Claude, a one-line setup in Claude Code, Cursor and Codex. Also check whether the agent's question can reach you, the person, on your phone.
9. What does the free plan allow over MCP?
Agents make many small calls. A free plan that counts boards, tasks or calls can run out mid-week. Find the exact limit, and whether MCP is included on the free plan at all, before you build a habit on it.
10. Is the transport current?
The MCP spec moves. The current remote transport is Streamable HTTP, and older SSE endpoints are being deprecated by several vendors. A server that names the spec revisions it supports is easier to trust when your client updates.
How do Weft, Hypertask, Linear, Trello and Notion score?
Each cell uses only what the vendor's own page or live server says. "Not stated" does not mean the feature is missing; it means we could not confirm it from an official source today.
| Check | Weft | Hypertask | Linear | Trello | Notion |
|---|---|---|---|---|---|
| 1. Auth and token lifetime | OAuth 2.1 with dynamic client registration, no key to copy; refresh tokens, so the client renews the sign-in itself. Optional personal access tokens (30, 90, 365 days or no expiry) | Documented setup is a copied API key that expires after 30 days; a browser-approved connection lasts 90 days without refresh (docs) | OAuth 2.1 with dynamic client registration, or an API key; lifetime not stated (docs) | OAuth 2.0 only, no API tokens; lifetime not stated (docs) | OAuth by default; bearer MCP token on Business and Enterprise only; lifetime not stated (docs) |
| 2. Revoke one client, keep the account | Yes. Disconnect one AI client in Settings; a revoked access token stops working on its next call | Not stated. Renewing the key disconnects every client that holds the old value (docs) | Not stated | Not stated | Not stated |
| 3. Permission level per connection | Yes: full, write or read per OAuth connection. Access tokens have no scopes | One scope advertised: mcp:full (server metadata) | Separate read-only endpoint, /mcp/readonly (docs) | Read, Write and Search permissions; adding one means reconnecting (docs) | Not stated |
| 4. Destructive actions marked and limited | 3 tools marked destructive; trash keeps tasks 30 days, agents cannot delete for good; restore from trash is Pro | Not stated | Not stated | No destructive delete; cards and lists can be archived (docs) | Not stated |
| 5. Claim with a lease inside MCP | Yes. start_task gives a 20-minute lease; a second agent gets already_claimed | Leases exist as REST endpoints only, not MCP tools, by design (docs) | Not stated | Not stated | Not stated |
| 6. Ask the human a structured question | Yes. request_input with up to 10 options; reaches the person in the Inbox, by mobile push and by email | Escalation is REST only, not an MCP tool (docs) | Not stated | Not stated | Not stated |
| 7. Evidence on completion | Yes. complete_task takes outcome, artifacts, notDone, unknowns and nextStep | Evidence is REST only, not an MCP tool (docs) | Not stated | Not stated | Not stated |
| 8. Which clients reach it | ChatGPT: published app, every plan including Free. Claude: custom connector. Claude Code: one command. Cursor: one click. Codex: config plus login. iOS and Android apps for the person | ChatGPT: custom GPT with OpenAPI Actions, or a developer-mode connector. Claude: custom connector, not in Claude's directory. No native iOS app, no Google Play app (docs, llms.txt, apps) | Claude: in Claude's directory. ChatGPT: a deep-research connector, according to Linear | Claude: in Claude's directory. ChatGPT: directory listing, according to Trello | Claude: in Claude's directory. ChatGPT: listed as a client, according to Notion |
| 9. Free-plan limits | 50 active tasks and 200 MCP calls a month; first 48 hours unmetered | 3 boards per person, unlimited members and tickets, MCP included; call limit not stated (pricing) | Unlimited members, 2 teams, 250 issues; no plan restriction stated for MCP (pricing) | 10 collaborators and 10 boards per Workspace; MCP works on Free (pricing) | MCP works on every plan; Free is limited for 2+ members (docs) |
| 10. Transport and spec revision | Streamable HTTP only; MCP revisions 2025-11-25 and 2026-07-28 | Streamable HTTP, plus a legacy SSE endpoint; revision not stated (docs) | Streamable HTTP, deprecated SSE; revision not stated (docs) | Not stated | /mcp endpoint with an SSE fallback; revision not stated (docs) |
| For reference: cheapest paid seat | $7 a month or $60 a year; no AI credits, the thinking runs in your own AI client | BYOK $8 a month billed yearly, $10 monthly; Pro with AI included $16 / $20 (pricing) | Basic $10 a month billed yearly (pricing) | Standard $5 a month billed yearly, $6 monthly (pricing) | Plus $10 a month billed yearly, $12 monthly (pricing) |
Some honest notes on reading this. Linear, Trello and Notion are broad products whose MCP servers are one surface among many, and their MCP docs do not describe agent-workflow tools such as leases or structured questions, so many agent-specific rows are blank. Trello's refusal to expose permanent deletes is a good safety choice. Linear's separate read-only endpoint is a clean way to do check 3. If your team already lives in one of them, the official server is usually the right start; see Weft vs Linear, Weft vs Trello and Weft vs Notion.
Hypertask builds lease, evidence and escalation into its product, but its MCP docs say those live in the REST API, not in MCP, by design. That works well if your agents run scripts. It means a chat client connected over MCP alone does not get them. Hypertask also has things Weft does not: a CLI for scripts and CI, a REST API, agents as service accounts with their own identity, built-in AI features, time tracking and a keyboard-first interface. Our longer comparison is at Hypertask alternative.
What does Weft not score well on?
Weft's MCP server has 32 tools, and listing them is not cheap: we measured the tools/list response at about 17.7k tokens. Hypertask's tools reference groups its tools by action, so 21 tools cover more operations, each with an action field. That is a real tradeoff. Grouped tools take less room in the model's context. Separate tools let every tool carry its own read-only or destructive hint, which is what makes a read connection mean exactly 11 read-only tools and a write connection mean everything but the 3 destructive ones. We chose the second; if your client is tight on context, the first may suit you better.
Other gaps, plainly. Weft has no CLI, no public REST API and no webhooks, so it cannot be driven from a CI job without an AI client. There is no GitHub or Slack integration. Personal access tokens have no scopes: one token reaches all 32 tools across the workspace, so prefer OAuth where your client supports it, because per-connection levels apply to OAuth connections only.
How should you guard against prompt injection?
An agent that reads task text, comments or linked pages can be steered by instructions hidden inside them. MCP does not fix that; your setup does. Three habits help.
- Explore on a read-only connection. When you only want summaries, standups or search, connect that client at the read level. In Weft that leaves only the 11 read-only tools, and a refused call does not count against your quota.
- Review destructive calls. Keep your client's confirmation on for tools marked destructive instead of approving them for the whole session. In Weft those are trash_task, archive_done_tasks and complete_sprint, and trashed tasks stay restorable for 30 days.
- Treat board content as data. Instructions in a task description are not instructions from you. Put the rules your agent follows in its system prompt or project rules, where task text cannot overrule them.
The claim loop helps too. When an agent reaches an irreversible step such as publishing or touching production, it can call request_input and wait for your answer instead of acting on text it found in a card.
When don't you need an MCP server?
MCP earns its overhead when a model has to choose among actions on a board that keeps changing. Many jobs are not like that.
- One event always produces one known update: a script against the vendor's API is simpler and cheaper than a model.
- You need a periodic snapshot: an export does the job. Weft offers JSON and Markdown export and a private calendar feed.
- One person, one short session: a Markdown checklist in the repo is fine until work outlives the chat.
- Your pipeline runs in CI with no AI client: pick a tool with a CLI or REST API. Weft has neither today.
How do you test a server before you commit?
- Connect one client at the read level and ask it to summarise the board. Nothing should change.
- Switch to write on a test project and have it create one task and move it. Check the board shows which client did it.
- Start the same task from two clients. The second should be refused, not silently duplicate the work.
- Have the agent ask you a question with options, and check where it reaches you: the app, your phone, your email.
- Finish the task with a link as evidence, then disconnect the client and confirm its next call fails.
In Weft, step 1 is one command in Claude Code, one click in Cursor, a config line plus codex mcp login weft in Codex, or adding the app in ChatGPT. The full field of MCP task managers is at MCP task managers compared, and the claim loop is explained in the claim loop.
- Isn't tool count a sign of quality?
- No. A long tool list costs context on every session; Weft's 32 tools measure about 17.7k tokens. What matters is whether the tools you need exist, carry honest read-only and destructive hints, and fail with clear errors.
- Is OAuth really safer than an API key?
- It removes the copied secret and lets you revoke one client on its own. Weft issues refresh tokens, so the client renews the sign-in itself. For clients without OAuth, Weft also offers personal access tokens, but those have no scopes.
- Can I give ChatGPT read-only access to my Weft board?
- Yes. Choose the read level on the consent screen, or change it later in Settings under Connected AI clients. That connection then sees only the 11 read-only tools.
- What happens if an agent crashes while holding a task?
- In Weft the lease lapses after 20 minutes without a heartbeat and the task goes back to unassigned, so another agent or person can pick it up.
- Do I need a paid plan to try this?
- No. Weft's free plan includes 50 active tasks and 200 MCP calls a month, and Pro is $7 per seat a month or $60 a year. See pricing.
- We already use Linear or Trello. Should we switch?
- Not just for MCP. Their official servers work on the data your team already has. Consider Weft if you want claims, questions and evidence inside MCP itself; import from Linear CSV or Trello JSON is free on every plan. See migrate from Linear or migrate from Trello.