PlugWiki
comms-mcp logo

Comms MCP Server: Setup for Claude, Cursor and Other Apps

Official · by DoistLocal
Getnpm@doist/comms-mcpdoist/comms-mcp

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.

Install comms MCP

Claude Code

  1. 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. 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-info

  • Lists your workspaces

    Returns every workspace you belong to, with IDs, names, creators and plan details.

    Try: “List my Comms workspaces.”

    Network · get-workspaces

  • Shows 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-inbox

  • Opens 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-thread

  • Opens 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-conversation

  • Lists 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-channels

  • Lists 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-conversations

  • Searches 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-content

  • Finds 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-mentions

  • Looks 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-users

  • Looks 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-groups

  • Builds 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-link

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-onlyNo read-only mode is documented; the server registers write and delete tools whenever the key is set.
Talks toComms (comms.todoist.com by default)
Sign-in and keysOne 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

GitHubnpmChangelogIssues

Sources

Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.

Show all 2
  1. raw.githubusercontent.com · raw.githubusercontent.com
  2. github.com · github.com

Facts from the official MCP registry, GitHub, npm, PyPI and the Docker catalog. Updated Nov 2, 2026.