From 4c65f7090f244196cd39e84a6524073f3efd52ff Mon Sep 17 00:00:00 2001 From: Sarah Wooders Date: Tue, 27 May 2025 16:55:26 -0700 Subject: [PATCH] feat: configure MCP and disable `stdio` servers for DB table (#2479) --- letta/server/rest_api/routers/v1/tools.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/letta/server/rest_api/routers/v1/tools.py b/letta/server/rest_api/routers/v1/tools.py index d5357f64..60f6fba2 100644 --- a/letta/server/rest_api/routers/v1/tools.py +++ b/letta/server/rest_api/routers/v1/tools.py @@ -484,8 +484,11 @@ async def add_mcp_server_to_config( if isinstance(request, StdioServerConfig): mapped_request = MCPServer(server_name=request.server_name, server_type=request.type, stdio_config=request) + # don't allow stdio servers + raise HTTPException(status_code=400, detail="StdioServerConfig is not supported") elif isinstance(request, SSEServerConfig): mapped_request = MCPServer(server_name=request.server_name, server_type=request.type, server_url=request.server_url) + # TODO: add HTTP streaming mcp_server = await server.mcp_manager.create_or_update_mcp_server(mapped_request, actor=actor) # TODO: don't do this in the future (just return MCPServer)