File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change
1
+ import json
1
2
from common .connection import RedisConnectionManager
2
3
from redis .exceptions import RedisError
3
4
from common .server import mcp
@@ -48,11 +49,18 @@ async def rpop(name: str) -> str:
48
49
49
50
@mcp .tool ()
50
51
async def lrange (name : str , start : int , stop : int ) -> list :
51
- """Get elements from a Redis list within a specific range."""
52
+ """Get elements from a Redis list within a specific range.
53
+
54
+ Returns:
55
+ str: A JSON string containing the list of elements or an error message.
56
+ """
52
57
try :
53
58
r = RedisConnectionManager .get_connection ()
54
59
values = r .lrange (name , start , stop )
55
- return [v for v in values ] if values else f"List '{ name } ' is empty or does not exist."
60
+ if not values :
61
+ return f"List '{ name } ' is empty or does not exist."
62
+ else :
63
+ return json .dumps (values )
56
64
except RedisError as e :
57
65
return f"Error retrieving values from list '{ name } ': { str (e )} "
58
66
You can’t perform that action at this time.
0 commit comments