@@ -20,12 +20,12 @@ def test_yaml_extension_auto_detection(mcp_yaml_config_file: Path):
2020 config = MCPServersConfig .from_file (mcp_yaml_config_file )
2121
2222 # Should successfully load the YAML file with all 9 servers
23- assert "stdio_server" in config . servers
24- assert "streamable_http_server_with_headers" in config . servers
25- assert "sse_server_with_explicit_type" in config . servers
23+ assert config . has_server ( "stdio_server" )
24+ assert config . has_server ( "streamable_http_server_with_headers" )
25+ assert config . has_server ( "sse_server_with_explicit_type" )
2626
2727 # Verify a specific server
28- stdio_server = config .servers [ "stdio_server" ]
28+ stdio_server = config .server ( "stdio_server" )
2929 assert isinstance (stdio_server , StdioServerConfig )
3030 assert stdio_server .command == "python"
3131 assert stdio_server .args == ["-m" , "my_server" ]
@@ -40,24 +40,24 @@ def test_use_pyyaml_parameter_with_json_file():
4040 config = MCPServersConfig .from_file (json_file , use_pyyaml = True )
4141
4242 # Should work fine - PyYAML can parse JSON
43- assert len (config .servers ) == 7
44- assert "stdio_server" in config . servers
43+ assert len (config .list_servers () ) == 7
44+ assert config . has_server ( "stdio_server" )
4545
4646 # Verify it produces the same result as normal JSON parsing
4747 config_json = MCPServersConfig .from_file (json_file , use_pyyaml = False )
48- assert len (config .servers ) == len (config_json .servers )
49- assert list (config .servers . keys ()) == list (config_json .servers . keys ())
48+ assert len (config .list_servers ()) == len (config_json .list_servers () )
49+ assert list (config .list_servers ()) == list (config_json .list_servers ())
5050
5151
5252def test_uvx_time_server (mcp_yaml_config_file : Path ):
5353 """Test the time server configuration with uvx command."""
5454 config = MCPServersConfig .from_file (mcp_yaml_config_file )
5555
5656 # Should have the time server
57- assert "time" in config . servers
57+ assert config . has_server ( "time" )
5858
5959 # Verify the server configuration
60- time_server = config .servers [ "time" ]
60+ time_server = config .server ( "time" )
6161 assert isinstance (time_server , StdioServerConfig )
6262 assert time_server .type == "stdio" # Should be auto-inferred from command field
6363 assert time_server .command == "uvx mcp-server-time"
@@ -74,10 +74,10 @@ def test_streamable_http_server(mcp_yaml_config_file: Path):
7474 config = MCPServersConfig .from_file (mcp_yaml_config_file )
7575
7676 # Should have the new streamable_http_server
77- assert "streamable_http_server" in config . servers
77+ assert config . has_server ( "streamable_http_server" )
7878
7979 # Verify the server configuration
80- http_server = config .servers [ "streamable_http_server" ]
80+ http_server = config .server ( "streamable_http_server" )
8181 assert isinstance (http_server , StreamableHTTPServerConfig )
8282 assert http_server .type == "streamable_http" # Should be auto-inferred
8383 assert http_server .url == "https://api.example.com/mcp"
@@ -89,10 +89,10 @@ def test_npx_filesystem_server(mcp_yaml_config_file: Path):
8989 config = MCPServersConfig .from_file (mcp_yaml_config_file )
9090
9191 # Should have the filesystem server
92- assert "filesystem" in config . servers
92+ assert config . has_server ( "filesystem" )
9393
9494 # Verify the server configuration
95- filesystem_server = config .servers [ "filesystem" ]
95+ filesystem_server = config .server ( "filesystem" )
9696 assert isinstance (filesystem_server , StdioServerConfig )
9797 assert filesystem_server .type == "stdio" # Should be auto-inferred from command field
9898 assert (
0 commit comments