From 726f3e5ac6f9605d634128cd3c6a5364a6ea7ccb Mon Sep 17 00:00:00 2001 From: Michael Brooks Date: Wed, 15 Apr 2026 16:30:56 -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 edf0730..6728e7d 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.async_app import AsyncApp @@ -120,4 +121,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 b7bfd38..d11e8de 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 @@ -120,4 +121,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 2f9eab1..5a37e04 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 @@ -122,4 +123,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)