pumble-mcp
OfficialSend messages to channels (
pumble_send_message)List messages in a channel with pagination (
pumble_list_messages)Edit existing messages (
pumble_edit_message)List all channels, including DMs and group DMs (
pumble_list_channels)Send direct messages to users by ID or email (
pumble_send_dm)List workspace users with IDs, names, and emails (
pumble_list_users)
Note: The actual MCP server schema currently exposes only these 6 tools; other documented features (such as thread replies, scheduled messages, reactions, channel management, and search) are not available.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@pumble-mcpsend a message to #general saying hello"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
pumble-mcp
A small MCP server that wraps Pumble's "API Key addon" REST API, exposing
nineteen tools to any MCP client, covering messages and threads, scheduled
messages, reactions, search, channel and membership management, direct messages,
and the workspace user directory. See SPEC.md for the full design.
Security note: the Pumble API key you configure grants broad, workspace-wide access. Read the Security / Permissions section before installing.
1. Get a Pumble API key
In your Pumble workspace, install the API Key addon (Apps/Integrations).
Generate a key from the addon's settings. Pumble shows it once as an ephemeral message — copy it immediately.
Related MCP server: plutio-mcp
2. Configure the key
The server reads PUMBLE_API_KEY from its own environment. It does not
load a .env file on its own, so set the variable one of these two ways.
For running the server directly (npm run dev, npm start), export it in your
shell — add this to ~/.bashrc to make it stick:
export PUMBLE_API_KEY="<your key>"For normal use through an MCP client, pass it in the client's env block
instead — see step 4. That is the usual path, and it needs nothing in your
shell.
.env.example lists the variables the server understands. If you keep a local
.env for your own tooling, it is gitignored — never commit it.
3. Install, build
npm install
npm run build4. Register with an MCP client
The server speaks MCP over stdio, so any MCP-capable client can run it. Point
the client at the built entry point using an absolute path, and pass
PUMBLE_API_KEY through the environment:
{
"command": "node",
"args": ["/absolute/path/to/pumble-mcp/dist/index.js"],
"env": { "PUMBLE_API_KEY": "<your key>" }
}Claude Code can write that entry for you. Run this from the project root so
$(pwd) resolves correctly:
claude mcp add pumble --env PUMBLE_API_KEY="$PUMBLE_API_KEY" -- node "$(pwd)/dist/index.js"Once registered, all nineteen tools are available in future sessions. Verify with:
claude mcp listDevelopment
npm run dev # watch mode
npm run typecheck # tsc --noEmit
npm test # vitestTools
Messages & threads
Tool | Pumble endpoint | Notes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| At least one of |
channelIdentifier accepts either a channel name or a 24-character ID — names
are resolved for you, and an ambiguous name is rejected rather than guessed.
Thread paging is inclusive: cursor names the reply to resume from and that
reply comes back again, so cursor plus limit: N returns N + 1 items.
The response carries no hasMore flag; a short page means the end.
Scheduled messages
Tool | Pumble endpoint | Notes |
|
|
|
|
| Optional |
|
|
|
|
|
|
Naming a destination by anything other than channelId costs an extra lookup:
these endpoints only accept channelId, so channel names, user IDs, and emails
are resolved first. Targeting a person resolves to the existing DM channel
with them — Pumble creates one only after a first message, so DM someone before
scheduling to them.
Editing is read-modify-write because Pumble rejects an edit missing any of
channelId, text, or sendAt; fields you leave out are read back and resent
unchanged. There is no separate "get" tool — listing already returns whole
messages.
Reactions
Tool | Pumble endpoint | Notes |
|
|
|
|
|
|
Channels
Tool | Pumble endpoint | Notes |
|
| No input; returns every channel visible to the key, including DM ( |
|
|
|
|
|
|
|
|
|
|
|
|
Workspace
Tool | Pumble endpoint | Notes |
|
|
|
|
| No input; returns every workspace member's |
Security / Permissions
This server hands a single static Pumble API key to an MCP server that any connected client can call. Understand the blast radius before installing:
The API key inherits the full visibility and privileges of the Pumble user who generated it. It is a password-equivalent secret.
With these nineteen tools, anyone able to invoke this server (including any model or client session configured with it) can, as you:
read, send, edit, and reply to messages in any channel the key can see, including thread replies;
queue messages to post later in any channel or DM, and read, rewrite, redirect, or cancel anything already queued — a scheduled message can fire long after the session that created it has ended;
search across the workspace by text, author, or channel (
pumble_search_messages) — this makes bulk retrieval far easier than reading channels one at a time;send direct messages to any user (
pumble_send_dm);enumerate every workspace member's name and email (
pumble_list_users);read DM history —
pumble_list_channelsreturns DM channels (channelType DIRECT), whosechannelIdfeedspumble_list_messages;create channels and change who is in them — adding members exposes channel history to those users, and removing them revokes access (
pumble_remove_user_from_channeldemandsconfirm: true, which stops an accidental call but not a deliberate one);react to messages as you (
pumble_add_reaction).
There is no per-tool scoping and no read-only mode: one key means full read/write across channels, DMs, and the user directory.
Recommendations:
Never commit
.env(it is gitignored). Do not paste the key into logs, issues, or chat.If the key is ever exposed, rotate it: generate a new key in the API Key addon, update
.env, confirm it works, then revoke the old key.If your workspace allows it, generate the key from a dedicated, least-privilege service account rather than a full-admin user.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAquality-maintenanceEnables two-way communication between Claude and Slack for posting messages, managing threads, and handling files. It specifically supports asynchronous workflows by allowing Claude to poll for remote user replies and send task notifications.Last updated9
- Alicense-qualityDmaintenanceEnables Claude and other MCP clients to interact with Plutio's business platform resources including CRM, projects, invoicing, and more through structured tools.Last updated135MIT
- AlicenseAqualityDmaintenanceEnables LLMs like Claude to interact with Pipedrive CRM data through a standardized interface, providing 22 tools for managing deals, persons, organizations, activities, and more.Last updated221MIT
- Alicense-qualityDmaintenanceEnables Claude to manage Discord servers through the Discord API, supporting server info, messaging, channel management, webhooks, and user interactions.Last updated20MIT
Related MCP Connectors
Read, edit, publish, and preview your pepita websites from Claude.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/infralayers/pumble-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server