semantic-kernel icon indicating copy to clipboard operation
semantic-kernel copied to clipboard

Bug: ChatCompletionAgent fails with Pydantic validation when MCPStdioPlugin is added for azure mcp server

Open Pavkum007 opened this issue 9 months ago • 0 comments

Describe the bug pydantic\main.py", line 253, in init validated_self = self.pydantic_validator.validate_python(data, self_instance=self) pydantic_core.pydantic_core.ValidationError: 1 validation error for ChatCompletionAgent name String should match pattern '^[0-9A-Za-z]+$' [type=string_pattern_mismatch, input_value='auth-method', input_type=str] For further information visit https://errors.pydantic.dev/2.11/v/string_pattern_mismatch

To Reproduce Here is the code snippet

` async def main(): # 1. Create the agent async with MCPStdioPlugin( name="Azure_MCP_Server", description="Azure MCP Plugin", command="npx", args=["-y", "@azure/mcp@latest", "server", "start"], ) as my_plugin: agent = ChatCompletionAgent( service=AzureChatCompletion(), name="MyAgent", instructions="Answer questions about my Azure resources", plugins=[my_plugin], )

    for user_input in USER_INPUTS:
        # 2. Create a thread to hold the conversation
        # If no thread is provided, a new thread will be
        # created and returned with the initial response
        thread: ChatHistoryAgentThread | None = None

        print(f"# User: {user_input}")
        # 3. Invoke the agent for a response
        response = await agent.get_response(messages=user_input, thread=thread)
        print(f"# {response.name}: {response} ")
        thread = response.thread

        # 4. Cleanup: Clear the thread
        await thread.delete() if thread else None

if name == "main": asyncio.run(main()) `

Expected behavior It should successfully configure the MCPStdio (MCP server) for azure mcp

Platform

  • Language: Python
  • Source: Semantic Kernel version 1.28.1
  • AI model: Azure OpenAI:GPT-4o
  • IDE: VS Code
  • OS: Windows

Additional context Add any other context about the problem here.

Pavkum007 avatar Apr 27 '25 07:04 Pavkum007