Redis Docs MCP
RedisOfficialCreated by Redis, Inc.
- Skill
- Tool integration
- Agent tooling
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides essential guidance on navigating the redis-docs MCP server. It clarifies how the index is structured, explains how to interpret tool outputs, and offers troubleshooting strategies for common issues like confusing search results, rate-limiting, or missing information. It ensures users can distinguish between page-level and section-level data, correctly interpret metadata, and optimize their use of search, fetch, and ask tools.
What it does
- Explains the structure of redis-docs MCP search results and section-based IDs.
- Clarifies how to interpret metadata.version fields in documentation results.
- Provides strategies for handling rate-limiting and refusals from the ask tool.
- Defines the scope of the indexed corpus, including client guides and operational docs.
- Offers best practices for citing sources and verifying information from snippets.
- Instructs on how to transition from synthesized answers to primary source documents.
When to use it
- When you are about to use the redis-docs MCP tools to look up information.
- When search results appear confusing, such as repeated URLs or truncated snippets.
- When you need to verify if a specific Redis feature or behavior is covered in the docs.
- When you encounter rate-limiting errors or empty results from the ask tool.
- When you need to understand the difference between page-level and section-level IDs.
Advantages
- Reduces errors in interpreting documentation IDs and metadata.
- Improves the accuracy of information retrieval by explaining how to fetch full sections.
- Provides clear fallback strategies when automated tools fail or hit limits.
- Helps users distinguish between official documentation and external resources.
Usage examples
- “How do I interpret the version 1.0.0 in the metadata for a Redis command?”
- The agent explains that metadata.version indicates the introduction release, not the current state, and advises checking the body text for version-specific behavior changes.
- “I keep getting multiple results with the same URL from the search tool, what should I do?”
- The agent clarifies that these are distinct sections of the same page and instructs the user to use the unique IDs to fetch the specific content needed.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/redis/redis-docs-mcp/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip redis-docs-mcp.zip -d .agents/skills
Documentation by Redis, Inc.
Redis Docs MCP
The redis-docs server exposes the redis.io documentation over MCP as search, fetch, and ask. Those tools carry their own descriptions, and on when to call each one they are accurate — start with search, fetch what you need, keep ask for questions that span several areas. This skill covers what they get wrong or leave out.
When to apply
You are about to look something up through these tools.
A result did not look like what the tool description promised.
A
searchcame back empty, oraskwas rate-limited or declined to answer.
Reach for the sibling Redis skills first where they cover the topic — they carry curated guidance that raw docs pages do not. Use these tools to verify specifics and fill gaps.
1. Ids address sections, not pages
The tool descriptions say search returns "pages" and fetch returns "one Redis documentation page". The index is per section, and ids come in four shapes:
| Shape | Example | What fetch returns |
|---|---|---|
| Bare page | commands/expire | The whole page — ~8.5 KB for EXPIRE, examples and appendices included |
| Named anchor | develop/using-commands/keyspace#sec:key-expiration | That section |
| Ordinal window | develop/ai/search-and-query/advanced-concepts/expiration#sec:w0 | That window, ~1–2 KB |
| Anchor + window | develop/clients/jedis/connect#sec:configure-a-connection-pool-w0 | That window of that section |
What follows from this:
Repeated urls in one result set are not duplicates. Several hits often share a page url while carrying distinct ids — they are different sections of the same page. Tell them apart by their snippets, not their urls.
#sec:wNordinals are index windows. They come back in relevance order, notw0, w1, w2. Don't try to reassemble a page out of snippets;fetchthe section you actually need.Never construct an id. Valid ids come from a
searchresult or anaskresult'ssources[].id. Guessing happens to work forcommands/<name>and fails on everything with sections.Snippets are truncated prefixes of the body, not summaries. When one cuts off mid-word right at the interesting part,
fetchon that id is guaranteed to contain the continuation — no need to re-search with different words.Cite the page
urland name the section in prose.#sec:w1is an index address, not a web anchor. Ids with a named anchor (#sec:<name>, or#sec:<name>-wN) return a url with a usable fragment; bare#sec:wNids don't.
Links in returned text point at source files — [`DEL`](/content/commands/del.md) — which are neither web URLs nor fetch ids. Don't cite them or turn them into ids; search for the term instead.
2. metadata.version means "added in", not "current as of"
fetch returns metadata with topic, version, and section. On a commands/* page that version is the release the command was introduced in — commands/setex reports 2.0.0, commands/hexpire reports 7.4.0. Useful for "when did this land", and nothing more: commands/expire reports 1.0.0 while its own body documents a behavior change in 2.1.3 and a Redis 8 interaction with Redis Search. Outside commands/* the field is often not a release at all — a Redis Search page reports stack, a product channel.
So never answer "did this change in Redis N?" from metadata.version. Read it from the body text, which states it explicitly ("Before Redis 8…", "since Redis 7.4"), and cite that.
3. What the corpus covers
The index is redis.io only — but that is broader than it sounds. Per-language client usage guides are indexed and returned (develop/clients/redis-py/connect#sec:…, develop/clients/jedis/connect#sec:…), along with the integrate/… pages, the Redis Software and Redis Cloud operational docs under operate/…, and the Kubernetes operator's generated CRD reference. So search first, including for client-library and Enterprise questions.
Details often sit past the snippet. A search for redis-py's max_connections returns develop/clients/redis-py/async#sec:connection-pools with a snippet that never mentions it, yet the fetched section documents it. For a library's complete signatures, its own API reference or source is the authority.
Genuinely outside the index: GitHub issues and discussions, package-manager pages (PyPI, npm, Maven), and third-party posts.
So fetch the relevant hits before concluding anything is missing, and even then report it as "not found in the results I retrieved" — never as "not on redis.io" or "does not exist".
4. ask costs more than it looks
Rate-limited per IP at a low per-minute budget, shared by everyone behind the same NAT, so an office or a CI runner can exhaust it collectively. On a rate-limit error, back off before retrying rather than retrying straight away, and ask one narrow question at a time.
On a refusal, do not retry it reworded. "The documentation does not cover this" is a grounded result, not a parsing failure. Fall back to
search+fetchinstead.ask→sources[].id→fetchwhen you want the primary source behind a synthesized answer.
Query text from every tool reaches Redis, and from ask the model provider behind the gateway too, so prefer a generic question about the Redis command or behavior over pasting in proprietary code.
Files
- ATTRIBUTION.mdAdded by AutoGineer885 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md5.9 KiB
LICENSE
MIT License Copyright (c) 2026 Redis, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- Redis, Inc.
- Publisher
- Redis (Official)
- Source
- redis/agent-skills · skills/redis-docs-mcp · commit 74708da
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
- Also distributed in
- redis/agent-skills
AutoGineer is not affiliated with or endorsed by Redis, Inc. or Redis.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download redis-docs-mcp.zip