This tutorial demonstrates how to integrate LangChain’s agent framework with Strata MCP servers to build AI agents that can interact with Gmail and Slack.
Step 1 - Create Strata MCP Server with Gmail and Slack
from klavis import Klavisfrom klavis.types import McpServerName, ToolFormatimport webbrowserklavis_client = Klavis(api_key=os.getenv("KLAVIS_API_KEY"))response = klavis_client.mcp_server.create_strata_server( servers=[McpServerName.GMAIL, McpServerName.SLACK], user_id="1234")# Handle OAuth authorization for each servicesif response.oauth_urls: for server_name, oauth_url in response.oauth_urls.items(): webbrowser.open(oauth_url) print(f"Or please open this URL to complete {server_name} OAuth authorization: {oauth_url}")
OAuth Authorization Required: The code above will open browser windows for each service. Click through the OAuth flow to authorize access to your accounts.
response_message = asyncio.run(agent.ainvoke({ "messages": [{"role": "user", "content": "Check my latest 5 emails and summarize them in a Slack message to #general"}]}))print(f"\n🤖 Final Response: {response_message['messages'][-1].content}")