Skip to content

Commit 36eb23d

Browse files
DOC-6268 improved MCP server tool
1 parent e88a93d commit 36eb23d

28 files changed

+51889
-24049
lines changed

data/command-api-mapping.json

Lines changed: 42872 additions & 24049 deletions
Large diffs are not rendered by default.

data/command-api-mapping/COPY.json

Lines changed: 381 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,381 @@
1+
{
2+
"api_calls": {
3+
"redis_py": [
4+
{
5+
"signature": "copy(source: str, destination: str, destination_db: Optional[int] = None, replace: bool = False)",
6+
"params": [
7+
{
8+
"name": "source",
9+
"type": "str",
10+
"description": ""
11+
},
12+
{
13+
"name": "destination",
14+
"type": "str",
15+
"description": ""
16+
},
17+
{
18+
"name": "destination_db",
19+
"type": "Optional[int]",
20+
"description": ""
21+
},
22+
{
23+
"name": "replace",
24+
"type": "bool",
25+
"description": ""
26+
}
27+
],
28+
"returns": {
29+
"type": "int",
30+
"description": ""
31+
}
32+
}
33+
],
34+
"jedis": [
35+
{
36+
"signature": "long copy(final byte[] srcKey, final byte[] dstKey, final boolean replace)",
37+
"params": [
38+
{
39+
"name": "srcKey",
40+
"type": "byte[]",
41+
"description": ""
42+
},
43+
{
44+
"name": "dstKey",
45+
"type": "byte[]",
46+
"description": ""
47+
},
48+
{
49+
"name": "replace",
50+
"type": "boolean",
51+
"description": ""
52+
}
53+
],
54+
"returns": {
55+
"type": "long",
56+
"description": "1 if source was copied. 0 if source was not copied."
57+
}
58+
},
59+
{
60+
"signature": "long copy(final String srcKey, final String dstKey, final boolean replace)",
61+
"params": [
62+
{
63+
"name": "srcKey",
64+
"type": "String",
65+
"description": ""
66+
},
67+
{
68+
"name": "dstKey",
69+
"type": "String",
70+
"description": ""
71+
},
72+
{
73+
"name": "replace",
74+
"type": "boolean",
75+
"description": ""
76+
}
77+
],
78+
"returns": {
79+
"type": "long",
80+
"description": "1 if source was copied. 0 if source was not copied."
81+
}
82+
}
83+
],
84+
"go-redis": [
85+
{
86+
"signature": "Copy(ctx context.Context, sourceKey string, destKey string, db int, replace bool)",
87+
"params": [
88+
{
89+
"name": "ctx",
90+
"type": "context.Context",
91+
"description": ""
92+
},
93+
{
94+
"name": "sourceKey",
95+
"type": "string",
96+
"description": ""
97+
},
98+
{
99+
"name": "destKey",
100+
"type": "string",
101+
"description": ""
102+
},
103+
{
104+
"name": "db",
105+
"type": "int",
106+
"description": ""
107+
},
108+
{
109+
"name": "replace",
110+
"type": "bool",
111+
"description": ""
112+
}
113+
],
114+
"returns": {
115+
"type": "*IntCmd",
116+
"description": ""
117+
}
118+
}
119+
],
120+
"node_redis": [
121+
{
122+
"signature": "COPY(source: RedisArgument, destination: RedisArgument, options?: CopyOptions)",
123+
"params": [
124+
{
125+
"name": "source",
126+
"type": "RedisArgument",
127+
"description": ""
128+
},
129+
{
130+
"name": "destination",
131+
"type": "RedisArgument",
132+
"description": ""
133+
},
134+
{
135+
"name": "options?",
136+
"type": "CopyOptions",
137+
"description": ""
138+
}
139+
],
140+
"returns": {
141+
"type": "Any",
142+
"description": ""
143+
}
144+
}
145+
],
146+
"lettuce_sync": [
147+
{
148+
"signature": "Boolean copy(K source, K destination)",
149+
"params": [
150+
{
151+
"name": "source",
152+
"type": "K",
153+
"description": "the source key."
154+
},
155+
{
156+
"name": "destination",
157+
"type": "K",
158+
"description": "the destination key."
159+
}
160+
],
161+
"returns": {
162+
"type": "Boolean",
163+
"description": "Boolean integer-reply specifically: true if source was copied. false if source was not copied."
164+
}
165+
},
166+
{
167+
"signature": "Boolean copy(K source, K destination, CopyArgs copyArgs)",
168+
"params": [
169+
{
170+
"name": "source",
171+
"type": "K",
172+
"description": "the source key."
173+
},
174+
{
175+
"name": "destination",
176+
"type": "K",
177+
"description": "the destination key."
178+
},
179+
{
180+
"name": "copyArgs",
181+
"type": "CopyArgs",
182+
"description": "the copy arguments."
183+
}
184+
],
185+
"returns": {
186+
"type": "Boolean",
187+
"description": "Boolean integer-reply specifically: true if source was copied. false if source was not copied."
188+
}
189+
}
190+
],
191+
"lettuce_async": [
192+
{
193+
"signature": "RedisFuture<Boolean> copy(K source, K destination)",
194+
"params": [
195+
{
196+
"name": "source",
197+
"type": "K",
198+
"description": "the source key."
199+
},
200+
{
201+
"name": "destination",
202+
"type": "K",
203+
"description": "the destination key."
204+
}
205+
],
206+
"returns": {
207+
"type": "RedisFuture<Boolean>",
208+
"description": "Boolean integer-reply specifically: true if source was copied. false if source was not copied."
209+
}
210+
},
211+
{
212+
"signature": "RedisFuture<Boolean> copy(K source, K destination, CopyArgs copyArgs)",
213+
"params": [
214+
{
215+
"name": "source",
216+
"type": "K",
217+
"description": "the source key."
218+
},
219+
{
220+
"name": "destination",
221+
"type": "K",
222+
"description": "the destination key."
223+
},
224+
{
225+
"name": "copyArgs",
226+
"type": "CopyArgs",
227+
"description": "the copy arguments."
228+
}
229+
],
230+
"returns": {
231+
"type": "RedisFuture<Boolean>",
232+
"description": "Boolean integer-reply specifically: true if source was copied. false if source was not copied."
233+
}
234+
}
235+
],
236+
"lettuce_reactive": [
237+
{
238+
"signature": "Mono<Boolean> copy(K source, K destination)",
239+
"params": [
240+
{
241+
"name": "source",
242+
"type": "K",
243+
"description": "the source key."
244+
},
245+
{
246+
"name": "destination",
247+
"type": "K",
248+
"description": "the destination key."
249+
}
250+
],
251+
"returns": {
252+
"type": "Mono<Boolean>",
253+
"description": "Boolean integer-reply specifically: true if source was copied. false if source was not copied."
254+
}
255+
},
256+
{
257+
"signature": "Mono<Boolean> copy(K source, K destination, CopyArgs copyArgs)",
258+
"params": [
259+
{
260+
"name": "source",
261+
"type": "K",
262+
"description": "the source key."
263+
},
264+
{
265+
"name": "destination",
266+
"type": "K",
267+
"description": "the destination key."
268+
},
269+
{
270+
"name": "copyArgs",
271+
"type": "CopyArgs",
272+
"description": "the copy arguments."
273+
}
274+
],
275+
"returns": {
276+
"type": "Mono<Boolean>",
277+
"description": "Boolean integer-reply specifically: true if source was copied. false if source was not copied."
278+
}
279+
}
280+
],
281+
"nredisstack_sync": [
282+
{
283+
"signature": "KeyCopy(RedisKey sourceKey, RedisKey destinationKey, int destinationDatabase = -1, bool replace = false, CommandFlags flags = CommandFlags.None)",
284+
"params": [
285+
{
286+
"name": "sourceKey",
287+
"type": "RedisKey",
288+
"description": "The source key."
289+
},
290+
{
291+
"name": "destinationKey",
292+
"type": "RedisKey",
293+
"description": "The destination key."
294+
},
295+
{
296+
"name": "destinationDatabase",
297+
"type": "int",
298+
"description": "The destination database."
299+
},
300+
{
301+
"name": "replace",
302+
"type": "bool",
303+
"description": "Whether to replace the destination key if it exists."
304+
},
305+
{
306+
"name": "flags",
307+
"type": "CommandFlags",
308+
"description": "The flags to use for this operation."
309+
}
310+
],
311+
"returns": {
312+
"type": "bool",
313+
"description": "true if source was copied. false if source was not copied."
314+
}
315+
}
316+
],
317+
"nredisstack_async": [
318+
{
319+
"signature": "KeyCopyAsync(RedisKey sourceKey, RedisKey destinationKey, int destinationDatabase = -1, bool replace = false, CommandFlags flags = CommandFlags.None)",
320+
"params": [
321+
{
322+
"name": "sourceKey",
323+
"type": "RedisKey",
324+
"description": "The source key."
325+
},
326+
{
327+
"name": "destinationKey",
328+
"type": "RedisKey",
329+
"description": "The destination key."
330+
},
331+
{
332+
"name": "destinationDatabase",
333+
"type": "int",
334+
"description": "The destination database."
335+
},
336+
{
337+
"name": "replace",
338+
"type": "bool",
339+
"description": "Whether to replace the destination key if it exists."
340+
},
341+
{
342+
"name": "flags",
343+
"type": "CommandFlags",
344+
"description": "The flags to use for this operation."
345+
}
346+
],
347+
"returns": {
348+
"type": "Task<bool>",
349+
"description": "true if source was copied. false if source was not copied."
350+
}
351+
}
352+
],
353+
"php": [
354+
{
355+
"signature": "copy(string $src, string $dst, array|null $options = null)",
356+
"params": [
357+
{
358+
"name": "$src",
359+
"type": "string",
360+
"description": ""
361+
},
362+
{
363+
"name": "$dst",
364+
"type": "string",
365+
"description": ""
366+
},
367+
{
368+
"name": "$options",
369+
"type": "array|null",
370+
"description": ""
371+
}
372+
],
373+
"returns": {
374+
"type": "bool",
375+
"description": ""
376+
}
377+
}
378+
]
379+
}
380+
}
381+

0 commit comments

Comments
 (0)