原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

Slack Lists MCP

作者:justadityaraj版本 1.1.0i★ 1i在你的电脑上运行
注册名称io.github.justadityaraj/slack-lists-mcp

安装

概览

作者提供的说明(英文原文)

Full read + write access to Slack Lists for AI: create, update, check off, reassign, delete.

PopNx MCP 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

  • 连接方式: 在你的电脑上运行
  • 传输方式: stdio
  • 分类: 聊天与邮件
  • 你需要填写:SLACK_BOT_TOKEN

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。

你需要

  • PyPI已安装 Python 的 uv(用于 uvx 命令)

你用的是哪个应用?

在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。

打开 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 中打开

或者自己复制设置

粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json

{
  "mcpServers": {
    "slack-lists": {
      "command": "uvx",
      "args": [
        "ars-slack-lists-mcp"
      ],
      "env": {
        "SLACK_BOT_TOKEN": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

在 VS Code 中打开

或者自己复制设置

粘贴到项目中的 .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 机密 必填 env
    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

Inbox Zero

Search Gmail and Outlook, save drafts, manage email rules, and view email stats.

作者:elie222广泛使用★ 1.3万40天前更新

在云端运行

Agent-Native Mail

Agent-Native Superhuman - email client with keyboard shortcuts and AI triage

作者:BuilderIO广泛使用★ 76652个月前更新

在云端运行

Agent-Native Dispatch

Central Slack/Telegram router with jobs, memory, approvals, and A2A delegation

作者:BuilderIO广泛使用★ 76652个月前更新

在云端运行

作者的 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:read and lists:write scopes.
1. Create a Slack App
  1. Go to the Slack API website and click Create New App.
  2. Choose "From scratch", give your app a name (e.g., "Lists MCP Server"), and select your workspace.
  3. In the app settings, go to OAuth & Permissions.
  4. Under Bot Token Scopes, add the following scopes:
  • lists:read
  • lists:write
  1. Click Install to Workspace at the top of the page and authorize the app.
  2. Copy the Bot User OAuth Token (it starts with xoxb-). This is your SLACK_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.

  1. Open your MCP host's configuration file (e.g., mcp_servers.json for Claude Desktop).
  2. Add a new server entry pointing to your slack_lists_server.py script.

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 to Col10000000).
  • 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 F1234ABCD with 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 F1234ABCD assigned 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 - json or csv (default: json).
  • filter_column_id (string, optional): Optional column ID to filter by.
  • filter_value (string, optional): Value to filter for (required if filter_column_id is provided).
  • filter_operator (string, optional): Filter operator.

Example Prompt:

"Export all completed tasks from my project list F1234ABCD to 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 Rec1234567 in list F1234ABCD as done, reassign it to U1234567, 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 Rec1234567 from list F1234ABCD."


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 F1234ABCD have, 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

只显示了开头部分;其余内容请在仓库中阅读