Skip to content

Commit 552dcd1

Browse files
committed
tools renamed
1 parent 6174b9e commit 552dcd1

File tree

8 files changed

+45
-50
lines changed

8 files changed

+45
-50
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,5 +147,5 @@ npx @modelcontextprotocol/inspector uv run src/main.py
147147
This project is licensed under the **MIT License**.
148148

149149
## Contact
150-
For questions or support, reach out via [GitHub Issues](https://github.com/redis/mcp-redis-server/issues).
150+
For questions or support, reach out via [GitHub Issues](https://github.com/redis/mcp-redis/issues).
151151

examples/redis_assistant.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,18 @@
77

88
# Set up and create the agent
99
async def build_agent():
10-
# Redis MCP Server
10+
# Redis MCP Server. Pass the environment configuration for the MCP Server in the JSON
1111
server = MCPServerStdio(
1212
params={
1313
"command": "uv",
1414
"args": [
1515
"--directory", "../src/", # change with the path to the MCP server
1616
"run", "main.py"
1717
],
18+
"env": {
19+
"REDIS_HOST": "127.0.0.1",
20+
"REDIS_PORT": "6379"
21+
},
1822
}
1923
)
2024

src/tools/json.py

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -66,21 +66,3 @@ async def json_del(name: str, path: str = '$') -> str:
6666
except RedisError as e:
6767
return f"Error deleting JSON value at path '{path}' in '{name}': {str(e)}"
6868

69-
70-
@mcp.tool()
71-
async def json_expire(name: str, expire_seconds: int) -> str:
72-
"""Set an expiration time for a Redis JSON document.
73-
74-
Args:
75-
name: The Redis key where the JSON document is stored.
76-
expire_seconds: Time in seconds after which the key should expire.
77-
78-
Returns:
79-
A success message or an error message.
80-
"""
81-
try:
82-
r = RedisConnectionManager.get_connection()
83-
success = r.expire(name, expire_seconds)
84-
return f"Expiration set to {expire_seconds} seconds for JSON document '{name}'." if success else f"JSON document '{name}' does not exist."
85-
except RedisError as e:
86-
return f"Error setting expiration for JSON document '{name}': {str(e)}"

src/tools/misc.py

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,34 @@
44
from common.server import mcp
55

66

7+
@mcp.tool()
8+
async def delete(key: str) -> str:
9+
"""Delete a Redis key.
10+
11+
Args:
12+
key (str): The key to delete.
13+
14+
Returns:
15+
str: Confirmation message or an error message.
16+
"""
17+
try:
18+
r = RedisConnectionManager.get_connection()
19+
result = r.delete(key)
20+
return f"Successfully deleted {key}" if result else f"Key {key} not found"
21+
except RedisError as e:
22+
return f"Error deleting key {key}: {str(e)}"
23+
24+
725
@mcp.tool()
8-
async def get_key_info(key: str) -> Dict[str, Any]:
26+
async def type(key: str) -> Dict[str, Any]:
27+
"""Returns the string representation of the type of the value stored at key
28+
29+
Args:
30+
key (str): The key to check.
31+
32+
Returns:
33+
str: The type of key, or none when key doesn't exist
34+
"""
935
try:
1036
r = RedisConnectionManager.get_connection()
1137
key_type = r.type(key).decode('utf-8')
@@ -40,7 +66,7 @@ async def expire(name: str, expire_seconds: int) -> str:
4066

4167

4268
@mcp.tool()
43-
async def rename_key(old_key: str, new_key: str) -> Dict[str, Any]:
69+
async def rename(old_key: str, new_key: str) -> Dict[str, Any]:
4470
"""
4571
Renames a Redis key from old_key to new_key.
4672

src/tools/server_management.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from common.server import mcp
44

55
@mcp.tool()
6-
async def get_dbsize() -> int:
6+
async def dbsize() -> int:
77
"""Get the number of keys stored in the Redis database
88
"""
99
try:
@@ -14,7 +14,7 @@ async def get_dbsize() -> int:
1414

1515

1616
@mcp.tool()
17-
async def get_redis_info(section: str = "default") -> dict:
17+
async def info(section: str = "default") -> dict:
1818
"""Get Redis server information and statistics.
1919
2020
Args:
@@ -32,7 +32,7 @@ async def get_redis_info(section: str = "default") -> dict:
3232

3333

3434
@mcp.tool()
35-
async def get_client_list() -> list:
35+
async def client_list() -> list:
3636
"""Get a list of connected clients to the Redis server."""
3737
try:
3838
r = RedisConnectionManager.get_connection()

src/tools/sorted_set.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55

66
@mcp.tool()
7-
async def add_to_sorted_set(key: str, score: float, member: str, expiration: int = None) -> str:
7+
async def zadd(key: str, score: float, member: str, expiration: int = None) -> str:
88
"""Add a member to a Redis sorted set with an optional expiration time.
99
1010
Args:
@@ -28,7 +28,7 @@ async def add_to_sorted_set(key: str, score: float, member: str, expiration: int
2828

2929

3030
@mcp.tool()
31-
async def get_sorted_set_range(key: str, start: int, end: int, with_scores: bool = False) -> str:
31+
async def zrange(key: str, start: int, end: int, with_scores: bool = False) -> str:
3232
"""Retrieve a range of members from a Redis sorted set.
3333
3434
Args:
@@ -49,7 +49,7 @@ async def get_sorted_set_range(key: str, start: int, end: int, with_scores: bool
4949

5050

5151
@mcp.tool()
52-
async def remove_from_sorted_set(key: str, member: str) -> str:
52+
async def zrem(key: str, member: str) -> str:
5353
"""Remove a member from a Redis sorted set.
5454
5555
Args:

src/tools/stream.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55

66
@mcp.tool()
7-
async def add_to_stream(key: str, fields: dict, expiration: int = None) -> str:
7+
async def xadd(key: str, fields: dict, expiration: int = None) -> str:
88
"""Add an entry to a Redis stream with an optional expiration time.
99
1010
Args:
@@ -27,7 +27,7 @@ async def add_to_stream(key: str, fields: dict, expiration: int = None) -> str:
2727

2828

2929
@mcp.tool()
30-
async def read_from_stream(key: str, count: int = 1) -> str:
30+
async def xrange(key: str, count: int = 1) -> str:
3131
"""Read entries from a Redis stream.
3232
3333
Args:
@@ -46,7 +46,7 @@ async def read_from_stream(key: str, count: int = 1) -> str:
4646

4747

4848
@mcp.tool()
49-
async def delete_from_stream(key: str, entry_id: str) -> str:
49+
async def xdel(key: str, entry_id: str) -> str:
5050
"""Delete an entry from a Redis stream.
5151
5252
Args:

src/tools/string.py

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55

66
@mcp.tool()
7-
async def set_redis_string(key: str, value: str, expiration: int = None) -> str:
7+
async def set(key: str, value: str, expiration: int = None) -> str:
88
"""Set a Redis string value with an optional expiration time.
99
1010
Args:
@@ -27,7 +27,7 @@ async def set_redis_string(key: str, value: str, expiration: int = None) -> str:
2727

2828

2929
@mcp.tool()
30-
async def get_redis_string(key: str) -> str:
30+
async def get(key: str) -> str:
3131
"""Get a Redis string value.
3232
3333
Args:
@@ -43,20 +43,3 @@ async def get_redis_string(key: str) -> str:
4343
except RedisError as e:
4444
return f"Error retrieving key {key}: {str(e)}"
4545

46-
47-
@mcp.tool()
48-
async def delete_redis_key(key: str) -> str:
49-
"""Delete a Redis key.
50-
51-
Args:
52-
key (str): The key to delete.
53-
54-
Returns:
55-
str: Confirmation message or an error message.
56-
"""
57-
try:
58-
r = RedisConnectionManager.get_connection()
59-
result = r.delete(key)
60-
return f"Successfully deleted {key}" if result else f"Key {key} not found"
61-
except RedisError as e:
62-
return f"Error deleting key {key}: {str(e)}"

0 commit comments

Comments
 (0)