Skip to content

feat: add admin.apps.mcp.servers.list method example - #380

Draft
zimeg wants to merge 1 commit into
zimeg-feat-slackbot-skills-examples-deletefrom
zimeg-feat-admin-apps-mcp-servers-examples-list
Draft

zimeg wants to merge 1 commit into
zimeg-feat-slackbot-skills-examples-deletefrom
zimeg-feat-admin-apps-mcp-servers-examples-list

Conversation

@zimeg

@zimeg zimeg commented Nov 13, 2026 •

Copy link
Copy Markdown
Member

Summary

This pull request adds a method example for admin.apps.mcp.servers.list in methods/src/admin/apps/mcp/servers/admin_apps_mcp_servers_list.py, and lists it in methods/README.md.

  • The arguments follow the order of the reference page.
  • This layer also adds the admin/apps/mcp/servers/ app scaffold. Admin methods need a user token from an org-level install.
  • The example leaves out cursor, which only applies when continuing from a previous page.

This is part 1 of 3 in a stack that adds the admin.apps.mcp.servers method examples one at a time. A Slackbot skill with MCP servers takes its server_id from admin.apps.mcp.servers.permissions.list. Each pull request builds on the one before it and merges on its own, bottom to top. The stack sits on top of #379, the last layer of the Slackbot skills examples.

  1. feat: add admin.apps.mcp.servers.list method example #380 admin.apps.mcp.servers.list 👈 this pull request
  2. feat: add admin.apps.mcp.servers.permissions.list method example #381 admin.apps.mcp.servers.permissions.list
  3. feat: add admin.apps.mcp.servers.permissions.set method example #382 admin.apps.mcp.servers.permissions.set

Dependency: stays a draft

This depends on slackapi/python-slack-sdk#2032, which adds admin.apps.mcp.servers.list to slack_sdk. The methods type check fails against the currently pinned slack_sdk until that ships in a release. This PR stays a draft until then, and the slack_sdk pin gets bumped to that release before it merges.

Testing

With slackapi/python-slack-sdk#2032 installed locally:

  1. cd methods/src/admin/apps/mcp/servers && slack install --environment local, then export SLACK_TOKEN=... with the app's user token (admin.apps:read).
  2. slack run admin_apps_mcp_servers_list.py and confirm the response.

Each layer of this stack was run live against an Enterprise developer sandbox with its matching slack_sdk layer installed.

🤖 Generated with Claude Code

Co-Authored-By: Claude <svc-devxp-claude@slack-corp.com>
@zimeg zimeg added enhancement New feature or request python Pull requests that update python code labels Nov 13, 2026
@zimeg zimeg self-assigned this Nov 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant