diff --git a/methods/README.md b/methods/README.md index 116b52a..b426c8e 100644 --- a/methods/README.md +++ b/methods/README.md @@ -18,6 +18,7 @@ $ mvn compile exec:java -Dexec.mainClass=chat.ChatPostMessage # Make the reques ### admin +- **[admin.apps.mcp.servers.list](https://docs.slack.dev/reference/methods/admin.apps.mcp.servers.list)**: List third-party app MCP servers approved for an organization. [Implementation](./src/main/java/admin/apps/mcp/servers/AdminAppsMcpServersList.java). - **[admin.slackbot.skills.list](https://docs.slack.dev/reference/methods/admin.slackbot.skills.list)**: Lists metadata for skills owned by the organization, including invite-only skills. [Implementation](./src/main/java/admin/slackbot/skills/AdminSlackbotSkillsList.java). - **[admin.slackbot.skills.publish](https://docs.slack.dev/reference/methods/admin.slackbot.skills.publish)**: Publishes Slackbot skills to an organization's catalog. [Implementation](./src/main/java/admin/slackbot/skills/AdminSlackbotSkillsPublish.java). - **[admin.slackbot.skills.setAutoEnabled](https://docs.slack.dev/reference/methods/admin.slackbot.skills.setAutoEnabled)**: Sets who a Slackbot skill is automatically turned on for. [Implementation](./src/main/java/admin/slackbot/skills/AdminSlackbotSkillsSetAutoEnabled.java). diff --git a/methods/src/main/java/admin/apps/mcp/servers/AdminAppsMcpServersList.java b/methods/src/main/java/admin/apps/mcp/servers/AdminAppsMcpServersList.java new file mode 100644 index 0000000..ff5ff59 --- /dev/null +++ b/methods/src/main/java/admin/apps/mcp/servers/AdminAppsMcpServersList.java @@ -0,0 +1,27 @@ +package admin.apps.mcp.servers; + +import com.slack.api.Slack; +import com.slack.api.methods.MethodsClient; +import com.slack.api.methods.SlackApiException; +import com.slack.api.methods.request.admin.apps.mcp.servers.AdminAppsMcpServersListRequest; +import com.slack.api.methods.response.admin.apps.mcp.servers.AdminAppsMcpServersListResponse; +import java.io.IOException; + +public class AdminAppsMcpServersList { + + public static void main(String[] args) throws IOException, SlackApiException { + // Read a token from an environment variable + String token = System.getenv("SLACK_TOKEN"); + + // Initialize + MethodsClient methods = Slack.getInstance().methods(token); + + // Call the admin.apps.mcp.servers.list method + AdminAppsMcpServersListRequest request = + AdminAppsMcpServersListRequest.builder().build(); + AdminAppsMcpServersListResponse response = methods.adminAppsMcpServersList(request); + + // Inspect the response + System.out.println(response); + } +} diff --git a/methods/src/main/java/admin/apps/mcp/servers/manifest.json b/methods/src/main/java/admin/apps/mcp/servers/manifest.json new file mode 100644 index 0000000..5396f1b --- /dev/null +++ b/methods/src/main/java/admin/apps/mcp/servers/manifest.json @@ -0,0 +1,16 @@ +{ + "display_information": { + "name": "Slack API Methods", + "description": "Example implementations to call \"admin.apps.mcp.servers\" methods" + }, + "oauth_config": { + "scopes": { + "user": ["admin.apps:read"] + } + }, + "settings": { + "org_deploy_enabled": true, + "socket_mode_enabled": false, + "token_rotation_enabled": false + } +}