Skip to content

Commit 6691d0b

Browse files
feat(proxy/): add edit / view for extra headers on MCP servers
1 parent c00cedc commit 6691d0b

File tree

3 files changed

+18
-19
lines changed

3 files changed

+18
-19
lines changed

litellm/proxy/_experimental/mcp_server/mcp_server_manager.py

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1132,25 +1132,22 @@ async def get_all_mcp_servers_with_health_and_teams(
11321132
if _server_id in allowed_server_ids:
11331133
list_mcp_servers.append(
11341134
LiteLLM_MCPServerTable(
1135-
server_id=_server_id,
1136-
server_name=_server_config.name,
1137-
alias=_server_config.alias,
1138-
url=_server_config.url,
1139-
transport=_server_config.transport,
1140-
auth_type=_server_config.auth_type,
1141-
created_at=datetime.datetime.now(),
1142-
updated_at=datetime.datetime.now(),
1143-
description=(
1144-
_server_config.mcp_info.get("description")
1145-
if _server_config.mcp_info
1146-
else None
1147-
),
1148-
mcp_info=_server_config.mcp_info,
1149-
mcp_access_groups=_server_config.access_groups or [],
1150-
# Stdio-specific fields
1151-
command=getattr(_server_config, "command", None),
1152-
args=getattr(_server_config, "args", None) or [],
1153-
env=getattr(_server_config, "env", None) or {},
1135+
**{
1136+
**_server_config.model_dump(),
1137+
"created_at": datetime.datetime.now(),
1138+
"updated_at": datetime.datetime.now(),
1139+
"description": (
1140+
_server_config.mcp_info.get("description")
1141+
if _server_config.mcp_info
1142+
else None
1143+
),
1144+
"mcp_info": _server_config.mcp_info,
1145+
"mcp_access_groups": _server_config.access_groups or [],
1146+
"extra_headers": _server_config.extra_headers or [],
1147+
"command": getattr(_server_config, "command", None),
1148+
"args": getattr(_server_config, "args", None) or [],
1149+
"env": getattr(_server_config, "env", None) or {},
1150+
}
11541151
)
11551152
)
11561153

litellm/proxy/_types.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -988,6 +988,7 @@ class LiteLLM_MCPServerTable(LiteLLMPydanticObjectBase):
988988
teams: List[Dict[str, Optional[str]]] = Field(default_factory=list)
989989
mcp_access_groups: List[str] = Field(default_factory=list)
990990
allowed_tools: List[str] = Field(default_factory=list)
991+
extra_headers: List[str] = Field(default_factory=list)
991992
mcp_info: Optional[MCPInfo] = None
992993
# Health check status
993994
status: Optional[Literal["healthy", "unhealthy", "unknown"]] = Field(

ui/litellm-dashboard/src/components/mcp_tools/mcp_server_edit.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@ const MCPServerEdit: React.FC<MCPServerEditProps> = ({ mcpServer, accessToken, o
188188
<div className="mt-6">
189189
<MCPPermissionManagement
190190
availableAccessGroups={availableAccessGroups}
191+
mcpServer={mcpServer}
191192
searchValue={searchValue}
192193
setSearchValue={setSearchValue}
193194
getAccessGroupOptions={getAccessGroupOptions}

0 commit comments

Comments
 (0)