Skip to content

Commit d929e8a

Browse files
committed
feat: add client_id list api in ServerWithReverseMCP
1 parent c05c2d7 commit d929e8a

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

veadk/toolkits/apps/reverse_mcp/server_with_reverse_mcp.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,10 @@ def get(self, client_id: str) -> Optional[ClientResource]:
9696
resource.update_activity()
9797
return resource
9898

99+
def list(self) -> list:
100+
with self._lock:
101+
return list(self.resources.keys())
102+
99103
async def remove(self, client_id: str):
100104
if client_id in self.resources:
101105
resource = self.resources.pop(client_id)
@@ -250,6 +254,11 @@ async def delete_client(client_id: str):
250254
await self.resource_manager.remove(client_id)
251255
return {"status": "success", "client_id": client_id}
252256

257+
@self.app.get("/management/clients")
258+
async def get_clients():
259+
"""Manually remove a client resource."""
260+
return {"status": "success", "client_list": self.resource_manager.list()}
261+
253262
# build websocket endpoint
254263
@self.app.websocket("/ws")
255264
async def ws_endpoint(ws: WebSocket):

0 commit comments

Comments
 (0)