Pickle MCP server
io.github.adityaarsharma/pickle·v1.1.0·3 starsFree, local MCP server that audits ClickUp, Slack & Teams for work that slipped through.
3 stars61 downloads/wk
Reviews
Write oneNobody has reviewed Pickle yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Pickle tools (57, 19 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
clickup_add_task_watcherAdd a watcher to a task.
clickup_create_docwrite actionCreate a new Doc in the workspace.
clickup_create_doc_pagewrite actionCreate a new page inside an existing Doc.
clickup_create_listwrite actionCreate a list. Provide EITHER folder_id OR space_id (folderless).
clickup_create_list_commentwrite actionCreate a comment on a list (list-level discussion).
clickup_create_reminderwrite actionCreate a reminder for a user.
clickup_create_spacewrite actionCreate a new space in the workspace.
clickup_create_taskwrite actionCreate a task in a list.
clickup_create_task_commentwrite actionCreate a comment on a task.
clickup_create_threaded_commentwrite actionCreate a reply in a comment thread.
clickup_delete_chat_messagewrite actionDelete a chat message.
clickup_delete_commentwrite actionDelete a comment.
clickup_delete_taskwrite actionPermanently delete a task.
clickup_filter_tasksFilter workspace tasks for audits. Scoped to the audit time window (default last 7 days; pass any window). Pass `time_window` ('1h'|'6h'|'1d'|'3d'|'7d') to scope the audit. Supports assignees, watchers, dates, search text, statuses, tags, list/folder/space filters, and pagination. Use response_format='summary' (default) for compact results.
clickup_find_member_by_nameFind a workspace member by case-insensitive substring on username or email.
clickup_get_chat_channelGet details of a single chat channel by ID.
clickup_get_chat_channel_messagesList messages from a ClickUp chat channel (v3). Supports limit and cursor pagination.
clickup_get_chat_channelsList chat channels (including DMs and group DMs) for the workspace.
clickup_get_chat_message_repliesGet threaded replies for a specific chat message (v3).
clickup_get_docGet a single Doc by ID.
clickup_get_doc_pagesGet all pages inside a Doc.
clickup_get_folderless_listsGet all folderless (space-level) lists inside a space.
clickup_get_listGet a single list by ID (includes task statuses, custom fields info).
clickup_get_list_commentsGet all comments on a list (list-level, not task comments).
clickup_get_list_custom_fieldsGet all custom fields defined on a list.
clickup_get_list_tasksGet tasks in a specific list, scoped to the audit time window (default last 7 days; pass any window). Supports pagination, filters, custom fields. Use the `time_window` parameter ('1h'|'6h'|'1d'|'3d'|'7d') to scope the audit.
clickup_get_lists_in_folderGet all lists inside a folder.
clickup_get_spaceGet a single space by ID.
clickup_get_taskGet a single task by ID.
clickup_get_task_commentsGet all comments on a task.
clickup_get_task_membersGet all members assigned to or watching a task.
clickup_get_threaded_commentsGet all threaded replies for a comment.
clickup_get_workspace_hierarchyReturn the full tree: team → spaces → folders → lists (plus folderless lists).
clickup_get_workspace_membersReturn all members of a ClickUp workspace.
clickup_react_to_chat_messageAdd an emoji reaction to a chat message.
clickup_remove_task_watcherwrite actionRemove a watcher from a task.
clickup_resolve_assigneesResolve names/emails/IDs to numeric ClickUp user IDs. Numeric values pass through.
clickup_search_docsSearch / list Docs in the workspace. Supports text search and pagination.
clickup_search_remindersList reminders for a user or the whole workspace. Requires ClickUp Business plan or above.
clickup_send_chat_messagewrite actionSend a message to a ClickUp chat channel (v3).
clickup_send_chat_replywrite actionSend a reply in a chat message thread (v3).
clickup_set_task_custom_fieldSet (or update) a custom field value on a task.
clickup_update_chat_messagewrite actionEdit the content of an existing chat message.
clickup_update_commentwrite actionEdit an existing comment's text.
clickup_update_doc_pagewrite actionUpdate the name or content of a Doc page.
clickup_update_taskwrite actionUpdate fields on an existing task.
pickle_setupFIRST-RUN SETUP for Pickle. Call this tool IMMEDIATELY whenever the user says any of: "Pickle Start" / "Pickle start" / "Pickle set me up" / "setup Pickle" / "set up Pickle" / "connect Pickle" / "how do I get started with Pickle" / "Pickle set me up for ClickUp|Slack|Teams". It returns step-by-step instructions for getting the right token(s) for ClickUp, Slack, or Microsoft Teams — and a checklist
slack_get_channel_historyGet messages from a Slack channel scoped to the audit time window (default last 7 days; pass any window). Returns ts, user, text, reply_count, reactions. Pass `time_window` ('1h'|'6h'|'1d'|'3d'|'7d').
slack_list_channelsList Slack public + private channels the authenticated user can see. Lightweight metadata only (id, name, is_private, num_members, topic). Useful for picking which channel to audit.
slack_list_dmsList the authenticated user's open direct messages (1:1 and group DMs / 'mpim'). Returns id, type, user(s), last activity. Use slack_get_channel_history with the DM id to read messages.
slack_list_usersList active members of the Slack workspace. Returns id, name, real_name, email, is_bot, is_deleted. Useful for resolving user IDs in messages to readable names during audits.
slack_search_messagesFull-text search Slack messages (user token only, search:read scope required). Returns ranked matches with channel, user, ts, text. Useful for audits like 'find every message containing shipping today' or '@mention X without follow-up'.
teams_get_channel_messagesGet messages in a Teams channel scoped to the audit time window (default 7d; pass any window). Returns id, from, body, createdDateTime, replies count.
teams_get_chat_messagesGet messages in a Teams chat (DM or group) scoped to the audit window. Returns id, from, body, createdDateTime.
teams_list_channelsList channels within a Microsoft Teams team. Returns id, displayName, description, membershipType.
teams_list_chatsList the authenticated user's 1:1 and group chats in Microsoft Teams. Returns id, chatType, topic, lastUpdatedDateTime.
teams_list_teamsList Microsoft Teams the authenticated user has joined. Returns id, displayName, description. Use this first to pick a team for channel audits.
Public scan report
scanner v0.1.9 · 2026-09-25 · same rubric, same numbers if you re-run it
- Code scan2 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 42 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Pickle compares
Against every graded Productivity MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 78/100
- higher than 50% of 1,299 Productivity servers
- Tools
- 57
- the typical Productivity server has 7
- Tools that change things
- 33%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 3
- more than 65% of 854 Productivity servers
- Downloads a week
- 61
- more than 45% of 427 Productivity servers with a package
What its tools let an agent do: 38 read · 19 change
Install Pickle in Claude Code, Cursor or VS Code
Runs npx -y pickle-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add pickle -- npx -y pickle-mcp
What the publisher says
From the Pickle repository's README, as published. We do not edit it. Read it on GitHub
🥒 Pickle: the free AI ops manager for ClickUp, Slack & Teams
ClickUp Brain reads your tasks. Slack AI reads your messages. Both are paid add-ons, and each only sees its own app.
Pickle is a free AI ops manager that runs on your own machine, reads across all three, and tells you what slipped through: stale tasks, dropped promises, decisions buried in a DM.
Pickle is a free, open-source AI ops manager for your team, packaged as an MCP server you run yourself. Give it your own ClickUp / Slack / Teams token, and your AI client (Claude, Cursor, Codex, Cline, Zed…) audits your workspace the way a sharp ops manager would: catching the work that quietly fell through.
No account. No hosted server. No key from us. No telemetry. Pickle adds no middleman. It talks only to your tools, with your token. Nothing is sent to us, because there's no "us" to send it to.
⭐ Pickle is free and will stay free. There is no paid tier. If you think workspace tools should run on your own machine, star the repo. Stars are the only way it gets found.
Why this is different
Honest version of the privacy claim: Pickle does read your ClickUp/Slack/Teams. That's the job. But it reads them directly, from your machine, with your token, and sends nothing to any Pickle server. Verify it yourself. The code is in server-remote/server.mjs, and there is no analytics, no beacon, no phone-home.
Install: one command
Guided: it asks which tools you use, points you to where each token lives, and writes your MCP config for you.
curl -fsSL https://pickle.adityaarsharma.com/install.sh | bashOr add it to your MCP client yourself (via npm):
{
"mcpServers": {
"pickle": {
"command": "npx",
"args": ["-y", "pickle-mcp"],
"env": { "CLICKUP_API_KEY": "pk_your_own_token" }
}
}
}Add SLACKTOKEN (xoxp-…) and/or TEAMSTOKEN to the same env block to switch on the cross-tool patterns. Restart your client. npx runs it locally on your machine, no global install, no clone.
The installer asks which tools you use (ClickUp / Slack / Teams), takes the token you already have for each, and writes the MCP config for your client automatically. No hand-editing, no key from us.
Prefer to do it by hand? See docs/manual-install.md. The only token you ever provide is your own platform token (e.g. ClickUp pk_… from Settings → Apps).
Then just ask your AI:
"Pickle, run my morning audit: scan my ClickUp from the last 7 days and show me the 3 worst things I missed, worst first."
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Pickle: common questions
- Is Pickle MCP server safe?
- Mostly: it is graded B (78/100). Read the Pickle safety report
- How do I install Pickle?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Pickle need an API key?
- Yes. The registry entry asks for
CLICKUP_API_KEY,SLACK_TOKEN,TEAMS_TOKEN. - Is Pickle maintained?
- The last commit was 82 days ago (2026-08-14). The latest release is v1.1.0.
- What can I use instead of Pickle?
- Servers from other publishers that do the same job: Agent-Native Dispatch MCP server and Joxo MCP server.
- How does Pickle compare with other Productivity MCP servers?
- safety score 78/100 (higher than 50% of 1,299 Productivity servers); tools 57 (the typical Productivity server has 7); tools that change things 33% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Pickle
Same job from other publishers: the closest match first, then the best rated.
- Agent-Native DispatchCentral Slack/Telegram router with jobs, memory, approvals, and A2A delegationnot reviewedEstablishedA
- JoxoOne shared project for a team's coding agents: decisions, a task board and handoffs.not reviewedGrowingA