@@ -195,7 +195,7 @@ class OpenAIAgentsPlugin(temporalio.client.Plugin, temporalio.worker.Plugin):
195195 Example:
196196 >>> from temporalio.client import Client
197197 >>> from temporalio.worker import Worker
198- >>> from temporalio.contrib.openai_agents import OpenAIAgentsPlugin, ModelActivityParameters
198+ >>> from temporalio.contrib.openai_agents import OpenAIAgentsPlugin, ModelActivityParameters, StatelessTemporalMCPServer
199199 >>> from agents.mcp import MCPServerStdio
200200 >>> from datetime import timedelta
201201 >>>
@@ -206,10 +206,10 @@ class OpenAIAgentsPlugin(temporalio.client.Plugin, temporalio.worker.Plugin):
206206 ... )
207207 >>>
208208 >>> # Create MCP servers
209- >>> filesystem_server = MCPServerStdio(
209+ >>> filesystem_server = StatelessTemporalMCPServer( MCPServerStdio(
210210 ... name="Filesystem Server",
211211 ... params={"command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "."]}
212- ... )
212+ ... ))
213213 >>>
214214 >>> # Create plugin with MCP servers
215215 >>> plugin = OpenAIAgentsPlugin(
@@ -265,29 +265,8 @@ def __init__(
265265
266266 self ._model_params = model_params
267267 self ._model_provider = model_provider
268+ self ._mcp_servers = mcp_servers
268269
269- if mcp_servers :
270- from temporalio .contrib .openai_agents ._mcp import (
271- StatefulTemporalMCPServer ,
272- StatelessTemporalMCPServer ,
273- )
274-
275- def _transform_mcp_server (server : "MCPServer" ) -> "MCPServer" :
276- if not (
277- isinstance (server , StatelessTemporalMCPServer )
278- or isinstance (server , StatefulTemporalMCPServer )
279- ):
280- warnings .warn (
281- f"Unsupported mcp server type { type (server )} is not guaranteed to behave reasonably."
282- )
283-
284- return server
285-
286- self ._mcp_servers = [
287- _transform_mcp_server (server ) for server in mcp_servers
288- ]
289- else :
290- self ._mcp_servers = []
291270
292271 def init_client_plugin (self , next : temporalio .client .Plugin ) -> None :
293272 """Set the next client plugin"""
0 commit comments