From ac6e0f9cc313db46dea112a7341756b5063b5278 Mon Sep 17 00:00:00 2001 From: Michael Brooks Date: Wed, 15 Apr 2026 16:29:34 -0700 Subject: [PATCH] feat: Log Slack MCP Server install URL on startup --- claude-agent-sdk/app_oauth.py | 5 +++++ openai-agents-sdk/app_oauth.py | 5 +++++ pydantic-ai/app_oauth.py | 5 +++++ 3 files changed, 15 insertions(+) diff --git a/claude-agent-sdk/app_oauth.py b/claude-agent-sdk/app_oauth.py index d9e0f91..7e93d63 100644 --- a/claude-agent-sdk/app_oauth.py +++ b/claude-agent-sdk/app_oauth.py @@ -2,6 +2,7 @@ import logging import os from pathlib import Path +from urllib.parse import urljoin from dotenv import load_dotenv from slack_bolt.authorization.authorize_result import AuthorizeResult @@ -117,4 +118,8 @@ async def _authorize_with_fallback_bot_token( if __name__ == "__main__": port = int(os.environ.get("PORT", 3000)) + redirect_uri = os.environ.get("SLACK_REDIRECT_URI", "") + if redirect_uri: + install_url = urljoin(redirect_uri, "/slack/install") + logger.info("Connect the Slack MCP Server: %s", install_url) app.start(port=port) diff --git a/openai-agents-sdk/app_oauth.py b/openai-agents-sdk/app_oauth.py index 835d6a3..9302379 100644 --- a/openai-agents-sdk/app_oauth.py +++ b/openai-agents-sdk/app_oauth.py @@ -2,6 +2,7 @@ import logging import os from pathlib import Path +from urllib.parse import urljoin from dotenv import load_dotenv from slack_bolt import App @@ -117,4 +118,8 @@ def _authorize_with_fallback_bot_token( if __name__ == "__main__": port = int(os.environ.get("PORT", 3000)) + redirect_uri = os.environ.get("SLACK_REDIRECT_URI", "") + if redirect_uri: + install_url = urljoin(redirect_uri, "/slack/install") + logger.info("Connect the Slack MCP Server: %s", install_url) app.start(port=port) diff --git a/pydantic-ai/app_oauth.py b/pydantic-ai/app_oauth.py index 6e1e876..4f37dca 100644 --- a/pydantic-ai/app_oauth.py +++ b/pydantic-ai/app_oauth.py @@ -2,6 +2,7 @@ import logging import os from pathlib import Path +from urllib.parse import urljoin from dotenv import load_dotenv from slack_bolt import App @@ -119,4 +120,8 @@ def _authorize_with_fallback_bot_token( if __name__ == "__main__": port = int(os.environ.get("PORT", 3000)) + redirect_uri = os.environ.get("SLACK_REDIRECT_URI", "") + if redirect_uri: + install_url = urljoin(redirect_uri, "/slack/install") + logger.info("Connect the Slack MCP Server: %s", install_url) app.start(port=port)