Skip to content

Commit a0c0ca0

Browse files
authored
feat: add client_id list api in ServerWithReverseMCP (#526)
1 parent c05c2d7 commit a0c0ca0

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

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)