Skip to content

Commit e23d21b

Browse files
committed
1. 过滤掉非stdio和mcp-sse协议的mcp server
2. 增加错误日志
1 parent e26951b commit e23d21b

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/nacos_mcp_router/nacos_http_client.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def get_mcp_servers_by_page(self, page_no: int, page_size: int) -> list[McpServe
7474
jsonObj = json.loads(response.content.decode("utf-8"))
7575
data = jsonObj['data']
7676
for mcp_server_dict in data['pageItems']:
77-
if mcp_server_dict["enabled"]:
77+
if mcp_server_dict["enabled"] and (mcp_server_dict["protocol"] == "mcp-sse" or mcp_server_dict["protocol"] == "stdio") :
7878
mcp_name = mcp_server_dict["name"]
7979
mcpServer = self.get_mcp_server_by_name(mcp_name)
8080

@@ -83,6 +83,7 @@ def get_mcp_servers_by_page(self, page_no: int, page_size: int) -> list[McpServe
8383
mcpServers.append(mcpServer)
8484
return mcpServers
8585
except Exception as e:
86+
NacosMcpRouteLogger.get_logger().warning("failed to get mcp server list", exc_info=e)
8687
return mcpServers
8788

8889
def get_mcp_servers(self) -> list[McpServer]:
@@ -98,7 +99,7 @@ def get_mcp_servers(self) -> list[McpServer]:
9899
response = httpx.get(url, headers=headers)
99100
if response.status_code != 200:
100101
NacosMcpRouteLogger.get_logger().warning(
101-
"failed to get mcp server list, url {}, response {}".format(url, response.content))
102+
"failed to get mcp server list, url {}, response {}".format(url, response.content.decode("utf-8")))
102103
return []
103104

104105
jsonObj = json.loads(response.content.decode("utf-8"))

0 commit comments

Comments
 (0)