Skip to content

Commit 6eb7901

Browse files
Copilotpontemonti
andcommitted
Improve variable naming consistency and add server_name fallback in Semantic Kernel service
Co-authored-by: pontemonti <7850950+pontemonti@users.noreply.github.com>
1 parent b5eeb7e commit 6eb7901

2 files changed

Lines changed: 14 additions & 11 deletions

File tree

libraries/microsoft-agents-a365-tooling-extensions-semantickernel/microsoft_agents_a365/tooling/extensions/semantickernel/services/mcp_tool_registration_service.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,11 @@ async def add_tool_servers_to_agent(
128128
# Use the URL from server (always populated by the configuration service)
129129
server_url = server.url
130130

131+
# Use mcp_server_name if available (not None or empty), otherwise fall back to mcp_server_unique_name
132+
server_name = server.mcp_server_name or server.mcp_server_unique_name
133+
131134
plugin = MCPStreamableHttpPlugin(
132-
name=server.mcp_server_name,
135+
name=server_name,
133136
url=server_url,
134137
headers=headers,
135138
)

libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/services/mcp_tool_server_configuration_service.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -392,20 +392,20 @@ def _parse_manifest_server_config(
392392
MCPServerConfig object or None if parsing fails.
393393
"""
394394
try:
395-
name = self._extract_server_name(server_element)
396-
server_name = self._extract_server_unique_name(server_element)
395+
mcp_server_name = self._extract_server_name(server_element)
396+
mcp_server_unique_name = self._extract_server_unique_name(server_element)
397397

398-
if not self._validate_server_strings(name, server_name):
398+
if not self._validate_server_strings(mcp_server_name, mcp_server_unique_name):
399399
return None
400400

401-
# Check if a custom URL is provided
401+
# Check if a URL is provided
402402
endpoint = self._extract_server_url(server_element)
403403

404404
# Determine the final URL: use custom URL if provided, otherwise construct it
405-
final_url = endpoint if endpoint else build_mcp_server_url(server_name)
405+
final_url = endpoint if endpoint else build_mcp_server_url(mcp_server_unique_name)
406406

407407
return MCPServerConfig(
408-
mcp_server_name=name, mcp_server_unique_name=server_name, url=final_url
408+
mcp_server_name=mcp_server_name, mcp_server_unique_name=mcp_server_unique_name, url=final_url
409409
)
410410

411411
except Exception:
@@ -424,19 +424,19 @@ def _parse_gateway_server_config(
424424
MCPServerConfig object or None if parsing fails.
425425
"""
426426
try:
427-
name = self._extract_server_name(server_element)
427+
mcp_server_name = self._extract_server_name(server_element)
428428
mcp_server_unique_name = self._extract_server_unique_name(server_element)
429429

430-
if not self._validate_server_strings(name, mcp_server_unique_name):
430+
if not self._validate_server_strings(mcp_server_name, mcp_server_unique_name):
431431
return None
432432

433-
# Check if a custom URL is provided by the gateway
433+
# Check if a URL is provided by the gateway
434434
endpoint = self._extract_server_url(server_element)
435435

436436
# Determine the final URL: use custom URL if provided, otherwise construct it
437437
final_url = endpoint if endpoint else build_mcp_server_url(mcp_server_unique_name)
438438

439-
return MCPServerConfig(mcp_server_name=name, mcp_server_unique_name=mcp_server_unique_name, url=final_url)
439+
return MCPServerConfig(mcp_server_name=mcp_server_name, mcp_server_unique_name=mcp_server_unique_name, url=final_url)
440440

441441
except Exception:
442442
return None

0 commit comments

Comments
 (0)