
Comms MCP Server: Setup for Claude, Cursor and Other Apps
Lets Claude and Cursor read your Doist Comms inbox, search threads, and post, reply or delete on your behalf.
This is Doist's own server for its Comms workspace app, which has channels, threads and direct messages. It runs on your computer and signs in with a personal API key from the Comms app console. The tools are built around whole tasks, such as catching up on the inbox or replying to a thread, rather than raw API calls.
Use it if your team works in Comms and you want the assistant to triage the inbox or draft replies. It can post and delete as you, so check what it plans to send.
Good for
- Team members who start the day by catching up on Comms threads
- Managers who want a quick digest of mentions and unread threads
- Developers who want to build Comms actions into their own AI app
Works in
12 should work
Tap an app to see how to set it up and any known problems.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Client does not support this transport.
Client does not support this transport.
Install comms MCP
Claude Code
- 1
Copy this prompt.
Add the comms MCP server to Claude Code. Run this command: claude mcp add comms -e COMMS_API_KEY=<COMMS_API_KEY> -- npx -y @doist/comms-mcp Ask me for COMMS_API_KEY and only put the values in that config, nowhere else. Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Node.js.
Built from the package data we hold. Not yet tested by us.
Tools
Shows who you are signed in as
Returns your Comms user ID, name, email, timezone and language.
Try: “Which Comms account am I using?”
Network ·
user-infoLists your workspaces
Returns every workspace you belong to, with IDs, names, creators and plan details.
Try: “List my Comms workspaces.”
Network ·
get-workspacesShows your inbox with unread counts
Loads inbox threads and conversations for a workspace, with unread counts. You can include threads already marked done.
Try: “What is unread in my Comms inbox?”
Network ·
fetch-inboxOpens a thread with its comments
Loads one thread and its comments. You can filter by time and page through long threads.
Try: “Open the thread about the Q4 launch and summarize the comments.”
Network ·
load-threadOpens a direct message with its messages
Loads one direct or group conversation and its messages, with time filters and paging.
Try: “Show the last messages in my conversation with Sam.”
Network ·
load-conversationLists channels in a workspace
Lists active channels with names, descriptions, public or private status and links. Archived channels are optional.
Try: “Which channels exist in the Design workspace?”
Network ·
list-channelsLists your direct messages
Lists direct and group conversations with participants, last activity and a snippet. Archived ones are optional.
Try: “List my recent direct conversations.”
Network ·
list-conversationsSearches threads, comments and messages
Searches a workspace by keyword. You can narrow by channel, author, date or mentions.
Try: “Search Comms for threads that mention the pricing change.”
Network ·
search-contentFinds where you were mentioned
Returns threads, comments and messages that mention you, with channel, author and date filters. Needs no keyword.
Try: “What did people mention me in this week?”
Network ·
get-mentionsLooks up people in a workspace
Lists workspace members, or finds specific people by name or email.
Try: “Find Priya's user ID in the Design workspace.”
Network ·
get-usersLooks up user groups
Lists groups in a workspace with member counts. It can also list each member.
Try: “Who is in the Design group?”
Network ·
get-groupsBuilds links to Comms items
Builds a valid link to a thread, comment, conversation or message from its IDs.
Try: “Give me a link to that thread.”
Read ·
build-linkCreates a channel
Creates a channel in a workspace with an optional description, visibility and starting members. It is private unless you say public.
Try: “Create a private channel called launch-planning.”
Write ·
create-channelRenames or edits a channel
Changes a channel's name, description or visibility. It can also clear the description.
Try: “Rename the channel launch-planning to launch-2027.”
Write ·
update-channelStarts a new thread in a channel
Posts a new thread with a title and body. You can notify chosen people, groups or the whole channel.
Try: “Start a thread in #design titled Weekly review and tag the Design group.”
Write ·
create-threadStarts a direct or group message
Opens a conversation with one or more people and posts the first message. It reuses an existing conversation with the same people.
Try: “Message Sam and Priya: standup moved to 10am.”
Write ·
create-conversationReplies to a thread or conversation
Posts a comment on a thread or a message in a conversation. Thread replies notify everyone who took part unless you choose recipients.
Try: “Reply to the launch thread: approved, ship it.”
Write ·
replyAdds or removes an emoji reaction
Reacts to a thread, comment or message with an emoji, or removes the reaction.
Try: “Add a thumbs up to Sam's last message.”
Write ·
reactEdits a thread, comment or message
Changes the text of a thread, comment or message. A thread can also be renamed.
Try: “Fix the typo in my last comment on the launch thread.”
Write ·
update-objectPermanently deletes a thread, comment or message
Deletes a thread with all its comments, or one comment or message. It cannot be undone, and only the author or a workspace admin can do it.
Try: “Delete my comment on the roadmap thread.”
Delete ·
delete-objectMarks threads or conversations done
Marks items as read and archives them. It works on single IDs or in bulk for a whole workspace or channel.
Try: “Mark everything in #announcements as done.”
Write ·
mark-doneMarks items read without archiving
Clears the unread marker but leaves items in the inbox. It can do one item or everything unread in a workspace.
Try: “Mark all my unread threads as read.”
Write ·
mark-read
Read from the source code
Permissions
high risk · 3 things to watch
High risk
It can post, edit and permanently delete threads and messages as you, and it notifies other people when it does. Approve each post and delete before it runs, and use a key from an account you are happy to have the assistant act as.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It can permanently delete threads and messages
The delete tool is marked destructive and cannot be undone. Only the author or a workspace admin can delete, but ask the assistant to confirm each one. github.com
Posts and replies notify real people
Replying to a thread notifies everyone who took part by default. Read a draft before you let the assistant send it. raw.githubusercontent.com
The key acts as your whole Comms account
The README gives no narrower scope for the personal token, so it can reach whatever you can reach. raw.githubusercontent.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Turning on read-only | No read-only mode is documented; the server registers write and delete tools whenever the key is set. |
|---|---|
| Talks to | Comms (comms.todoist.com by default) |
| Sign-in and keys | One personal API key from the Comms app console, passed to the server as COMMS_API_KEY on your machine. |
Questions
Is the Comms MCP server official?
Yes. It is published by Doist, the company behind Comms.
Does it need an API key?
Yes. Create a personal API token in the Comms app console and set it as COMMS_API_KEY in your client's config. See the install box for where it goes.
Can it run read-only?
Not as a setting. The server registers its write and delete tools whenever it starts. Ask the assistant to only read, or approve each action by hand.
Can it delete my messages?
Yes. It can permanently delete a thread, comment or message. The Comms API only allows that for the item's author or a workspace admin.
Does it run locally or in the cloud?
The server runs on your computer. It sends requests to Comms, which is https://comms.todoist.com unless you set COMMS_BASE_URL.
Can I use the tools in my own app?
Yes. The same package exports the tools so you can plug them into your own AI chat, for example with the Vercel AI SDK.
Information
updated Nov 2, 2026
- Publisher
- Doist (official)
- Package
@doist/comms-mcp- Registry
- npm
- Transport
- stdio
- Auth
- token in env
- Version
- 8.1.1
- License
- MIT
- Last commit
- Oct 22, 2026
- Open issues
- 0
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 2Hide
- raw.githubusercontent.com · raw.githubusercontent.com
- github.com · github.com