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)