Slack Lists MCP
概览
作者提供的说明(英文原文)
Full read + write access to Slack Lists for AI: create, update, check off, reassign, delete.
PopNx MCP 的三大支柱
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
- 用户评价i暂无评价评价功能将在后续阶段与账户功能一起开放
- 我们的基础检查i2 项中通过 2 项依据公开信息检查;尚未扫描代码
- 使用情况i非常新↓ 24/周 · ★ 1
它能帮你做什么
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
- 连接方式: 在你的电脑上运行
- 传输方式: stdio
- 分类: 聊天与邮件
- 你需要填写:SLACK_BOT_TOKEN
安装
选择你使用的 AI 应用,然后复制设置。
安装之前
- 基础检查:2 项中通过 2 项
- 在你的电脑上运行,拥有你的用户账户的权限(文件、网络、应用)。
- 需要你自己填写:
SLACK_BOT_TOKEN
标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"slack-lists": {
"command": "uvx",
"args": [
"ars-slack-lists-mcp"
],
"env": {
"SLACK_BOT_TOKEN": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add slack-lists --env SLACK_BOT_TOKEN=your-value -- uvx ars-slack-lists-mcp运行前请先填写空着的值。
或者自己复制设置
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"slack-lists": {
"command": "uvx",
"args": [
"ars-slack-lists-mcp"
],
"env": {
"SLACK_BOT_TOKEN": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
或者自己复制设置
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"slack-lists": {
"type": "stdio",
"command": "uvx",
"args": [
"ars-slack-lists-mcp"
],
"env": {
"SLACK_BOT_TOKEN": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
需要你填写的值
- Slack bot token (xoxb-...) for an app with lists:read and lists:write scopes. The bot must be given access to each List it manages.
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
哪些应用可以使用它
依据这个服务器的连接方式和各应用自己的文档,检查于 2026年11月10日。
在你的电脑上运行,适用于
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
它能做什么
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
基础检查i
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月11日
- ✓ 通过
作者与仓库一致
注册名称已通过 GitHub 账户 justadityaraj 验证,该账户拥有此仓库
- ✓ 通过
仍在维护
代码最后更新于4个月前
- … 尚未检查
有许可证
我们还没有从 GitHub 读取这个仓库
- – 不适用
端点有响应
它在你的电脑上运行,没有互联网端点
- – 不适用
使用 OAuth 登录
在你的电脑上运行,改用本地设置
- … 尚未检查
工具描述中没有隐藏指令
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与“聊天与邮件”中的其他服务器比较i
- 星标数多于此分类中其他 1928 个服务器的 77%
- 发布到注册中心的时间比此分类中其他 1928 个服务器的 14% 更新
- 基础检查结果等于或优于此分类中其他 1928 个服务器的 100%
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
常见问题
Slack Lists MCP 安全吗?
它在 2 项适用的基础检查中通过了 2 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
它需要哪些密钥或代码?
你需要填写:SLACK_BOT_TOKEN
它在我的电脑上运行还是在云端?
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
它还在维护吗?
GitHub 仓库最后更新于4个月前,最新版本(1.1.0)于4个月前进入注册中心。
哪些应用可以使用它?
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。
有什么可以替代它?
同一分类中有:Inbox Zero, Agent-Native Mail, Agent-Native Dispatch
替代选择
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Agent-Native Mail
Agent-Native Superhuman - email client with keyboard shortcuts and AI triage
Agent-Native Dispatch
Central Slack/Telegram router with jobs, memory, approvals, and A2A delegation
作者的 README
打开 README
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
Slack Lists MCP Server
A Model Context Protocol (MCP) server that gives AI assistants full read and write access to Slack Lists.
This server acts as a bridge between AI models and Slack, enabling seamless creation, retrieval, updating, deletion, filtering, and management of Slack List items through a standardized protocol. It empowers AI assistants like Claude Desktop to become powerful productivity tools for managing tasks, projects, and data within Slack.
This project provides a complete package with:
- Comprehensive Toolset: Create, query, update, delete, filter, and export list items.
- Robust Implementation: Built with Python, FastMCP, and best practices.
- Easy Deployment: Simple setup with environment variables.
- Detailed Documentation: Full README, tool reference, and examples.
- Extensible Design: Easily add new tools and functionality.
The write paths have been verified against a live Slack workspace (see Verification status).
Features
This MCP server provides a rich set of tools for interacting with Slack Lists:
- Create Single Item: Add one item to a list with detailed fields.
- Bulk Create Items: Add multiple items at once with built-in rate limiting to respect Slack's API.
- Retrieve Items: Fetch a list of items with optional metadata.
- Update Items: Update any cell on an existing item — check a task off, reassign it, reschedule it, or edit any field (full task management).
- Delete Items: Permanently remove an item from a list.
- Discover Columns: Infer a list's column IDs, types, and select option IDs from its existing items (Slack exposes no schema API, so this saves you from hunting for IDs in browser dev tools).
- Filter Items: Powerful server-side filtering based on any field value (status, assignee, priority, etc.).
- Export Data: Export list items to JSON or CSV format for analysis or backup.
- Subtask Creation: Create sub-items under a parent item.
- Full Field Support: Works with all Slack List field types (text, date, user, select, checkbox, number, email, phone).
- Error Handling: Robust error handling and clear feedback for failed operations.
Getting Started
Follow these steps to get your Slack Lists MCP server up and running.
Prerequisites
- Python 3.10+
- Slack Workspace: A Slack workspace where you have permission to install apps.
- Slack Bot Token: A bot token with
lists:readandlists:writescopes.
1. Create a Slack App
- Go to the Slack API website and click Create New App.
- Choose "From scratch", give your app a name (e.g., "Lists MCP Server"), and select your workspace.
- In the app settings, go to OAuth & Permissions.
- Under Bot Token Scopes, add the following scopes:
lists:readlists:write
- Click Install to Workspace at the top of the page and authorize the app.
- Copy the Bot User OAuth Token (it starts with
xoxb-). This is yourSLACK_BOT_TOKEN.
2. Installation
Clone the repository and install the dependencies:
# Clone the repository
git clone https://github.com/justadityaraj/slack-lists-mcp.git cd slack-lists-mcp
Create and activate a virtual environment
python3 -m venv .venv source .venv/bin/activate
Install dependencies
pip install -r requirements.txt
3. Configuration
Create a .env file by copying the example:
cp .env.example .env
Open the .env file and set your SLACK_BOT_TOKEN:
SLACK_BOT_TOKEN=[PopNx MCP ตัดค่าที่หน้าตาเหมือนกุญแจออก]
The server loads this .env (from the project root) automatically on startup, so you do not need to put the token anywhere else. A real SLACK_BOT_TOKEN environment variable always takes precedence over the file.
4. Running the Server
You can run the server directly from the command line:
python src/slack_lists_server.py
The server will start and listen for MCP requests over STDIO.
5. Connecting to an MCP Host (e.g., Claude Desktop)
To use the server with an AI assistant, you need to configure your MCP host.
- Open your MCP host's configuration file (e.g.,
mcp_servers.jsonfor Claude Desktop). - Add a new server entry pointing to your
slack_lists_server.pyscript.
Example `mcp_servers.json` configuration:
{
"mcpServers": { "slack-lists": { "command": "/path/to/your/.venv/bin/python", "args": ["/path/to/slack-lists-mcp-server/src/slack_lists_server.py"], "env": { "SLACK_BOT_TOKEN": "[PopNx MCP ตัดค่าที่หน้าตาเหมือนกุญแจออก]" } } } }
Important: Make sure to use the absolute path to your Python executable and the server script. Because the server reads the token from the project .env, the env block above is optional.
Once configured, restart your MCP host. The Slack Lists tools should now be available to your AI assistant.
Claude Code (CLI)
claude mcp add slack-lists -s user -- /abs/path/.venv/bin/python /abs/path/slack-lists-mcp/src/slack_lists_server.py
No -e SLACK_BOT_TOKEN=... is needed; the server picks the token up from .env.
Tool Reference
This server exposes the following tools to your AI assistant. Each tool is designed to be intuitive and powerful, with clear descriptions and parameters.
create_list_item
Creates a single new item in a Slack List.
Description: This tool creates one item in the specified Slack List. The item must have at least a title field, and can include additional fields as needed. All field values are validated against the list's schema.
Parameters:
list_id(string, required): The ID of the Slack List (e.g.,F1234ABCD).title(string, required): The main title/text for the item.title_column_id(string, optional): Column ID for the title field (defaults toCol10000000).additional_fields(string, optional): JSON string of additional fields. See Field Formats for details.parent_item_id(string, optional): Optional parent item ID to create a subtask.
Example Prompt:
"Create a new task in my project list
F1234ABCDwith the title 'Finish Q4 report' and a due date of 2024-12-20."
create_multiple_list_items
Creates multiple items in a Slack List with rate limiting.
Description: This tool allows bulk creation of list items. Each item is created individually with proper rate limiting to respect Slack's API limits (~50 requests per minute).
Parameters:
list_id(string, required): The ID of the Slack List.items_data(string, required): JSON array of items to create. See Bulk Creation Format for details.title_column_id(string, optional): Column ID for the title field.rate_limit_delay(float, optional): Delay between requests in seconds (default: 1.2s).
Example Prompt:
"Add these three tasks to my list
F1234ABCD: 1. Design mockups (due 12/10), 2. Write tests (due 12/15), 3. Update documentation (due 12/20)."
get_list_items
Retrieves items from a Slack List.
Description: This tool fetches items from the specified Slack List with optional metadata. Use this to view current list contents, check item details, or prepare data for filtering.
Parameters:
list_id(string, required): The ID of the Slack List.limit(integer, optional): Maximum number of items to retrieve (default: 50, max: 100).include_metadata(boolean, optional): Whether to include creation/update metadata (default: True).
Example Prompt:
"Show me the 10 most recent items in my 'Tasks' list
F5678EFGH."
filter_list_items
Filters and retrieves items from a Slack List based on field values.
Description: This tool allows you to search and filter list items by specific field values. Useful for finding items with a specific status, assignee, priority, or any other field.
Parameters:
list_id(string, required): The ID of the Slack List.filter_column_id(string, required): Column ID to filter by.filter_value(string, required): Value to search for.filter_operator(string, optional): How to match the value. See Filter Operators for options.max_items(integer, optional): Maximum number of items to process (default: 100).
Example Prompt:
"Find all tasks in list
F1234ABCDassigned to me that are marked as 'High' priority."
export_list_items
Exports items from a Slack List to a structured data format.
Description: This tool exports list items to JSON or CSV format, with optional filtering. Useful for backup, analysis, or integration with other systems.
Parameters:
list_id(string, required): The ID of the Slack List.export_format(string, optional): Output format -jsonorcsv(default:json).filter_column_id(string, optional): Optional column ID to filter by.filter_value(string, optional): Value to filter for (required iffilter_column_idis provided).filter_operator(string, optional): Filter operator.
Example Prompt:
"Export all completed tasks from my project list
F1234ABCDto a CSV file."
update_list_item
Updates one or more cells on an existing Slack List item (row). This is the tool for full task management: check a task off, reassign it, reschedule it, or edit any field — in a single call.
Description: Updates the given columns on the item identified by row_id. Find the row_id with get_list_items or filter_list_items (it is each item's id, e.g. Rec1234567). Find column_ids and select option IDs with discover_list_columns.
Parameters:
list_id(string, required): The ID of the Slack List (e.g.,F1234ABCD).row_id(string, required): The ID of the item/row to update (e.g.,Rec1234567).fields(string, required): JSON array of cells to update. Each cell is{"column_id": "...", "type": "...", "value": ...}. See Field Formats. Supported types:text,date,user,select,checkbox,number,email,phone.
Example Prompt:
"Mark task
Rec1234567in listF1234ABCDas done, reassign it toU1234567, and move the due date to 2025-09-20."
delete_list_item
Permanently deletes an item (row) from a Slack List. This cannot be undone.
Parameters:
list_id(string, required): The ID of the Slack List (e.g.,F1234ABCD).row_id(string, required): The ID of the item/row to delete (e.g.,Rec1234567).
Example Prompt:
"Delete item
Rec1234567from listF1234ABCD."
discover_list_columns
Discovers a list's columns by inspecting its existing items. Slack exposes no API to read a list's schema directly, so this infers each column's ID, type, a sample value, and (for select columns) the option IDs from the data already in the list. Use it to find the column_id and select option IDs needed by create_list_item and update_list_item.
Note: A column is only discoverable if at least one item has a value in it. Empty columns will not appear.
Parameters:
list_id(string, required): The ID of the Slack List (e.g.,F1234ABCD).sample_size(integer, optional): How many items to scan, 1-1000 (default: 100).
Example Prompt:
"What columns does list
F1234ABCDhave, and what are the status option IDs?"
Data Formats
Field Formats
When using create_list_item or create_multiple_list_items, you need to provide field data in a specific JSON format. The additional_fields and `items_dat