mirror of
https://github.com/BerriAI/litellm.git
synced 2026-10-10 03:28:53 +00:00
fix(mcp): isolate transport test admission state and exhaust OAuth outcomes
This commit is contained in:
parent
6bca95bdb0
commit
cb4341b390
2 changed files with 5 additions and 1 deletions
|
|
@ -48,7 +48,7 @@ from mcp.types import (
|
|||
)
|
||||
from mcp.types import Tool as MCPTool
|
||||
from pydantic import AnyUrl, BaseModel, TypeAdapter
|
||||
from typing_extensions import ReadOnly
|
||||
from typing_extensions import ReadOnly, assert_never
|
||||
|
||||
import litellm
|
||||
from litellm._logging import verbose_logger
|
||||
|
|
@ -2213,6 +2213,8 @@ class MCPServerManager:
|
|||
detail=f"OAuth metadata discovery {reason} for MCP server {server_ref!r}",
|
||||
)
|
||||
|
||||
return assert_never(outcome)
|
||||
|
||||
async def _rejoin_oauth_metadata_discovery(self, server: MCPServer, *, retry_stale: bool) -> MCPServer:
|
||||
if retry_stale:
|
||||
return await self.ensure_oauth_metadata_discovered(server, _retry_stale=False)
|
||||
|
|
|
|||
|
|
@ -62,9 +62,11 @@ def _clear_proxy_database_env() -> typing.Iterator[None]:
|
|||
|
||||
|
||||
async def _initialize_proxy(config_path: str) -> None:
|
||||
from litellm.proxy._experimental.mcp_server.catalog import TargetCatalog
|
||||
from litellm.proxy._experimental.mcp_server.mcp_server_manager import global_mcp_server_manager
|
||||
|
||||
cleanup_router_config_variables()
|
||||
global_mcp_server_manager.catalog = TargetCatalog(global_mcp_server_manager)
|
||||
await initialize(config=config_path, debug=True)
|
||||
for server_id, upstream in tuple(global_mcp_server_manager.registry.items()):
|
||||
if upstream.server_name != "math_restricted":
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue