Aindreyway MCP Codex Keeper
Provides curated access to Node.js documentation and best practices.
Provides curated access to the latest React documentation and best practices.
Provides curated access to best practices and documentation for TypeScript development.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Aindreyway MCP Codex KeeperShow me the latest React documentation"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Aindreyway MCP Codex Keeper
An intelligent MCP server that serves as a guardian of development knowledge, providing AI assistants with curated access to latest documentation and best practices.
🚀 Quick Start
Prerequisites
Make sure you have Node.js installed (version 18 or higher):
node --versionInstall or update npm (comes with Node.js):
npm install -g npm@latestVerify npx is available:
npx --versionIf not found, install it:
npm install -g npx
Configuration
Add this to your Cline/Sonnet configuration:
"aindreyway-codex-keeper": {
"command": "npx",
"args": ["-y", "@aindreyway/mcp-codex-keeper@latest"],
"disabled": false,
"env": {
"npm_config_cache_max": "1024000000",
"NODE_OPTIONS": "--max-old-space-size=256"
}
}That's it! The assistant will handle everything automatically.
Note: This server uses
npxfor direct npm package execution, which is optimal for Node.js/TypeScript MCP servers, providing seamless integration with the npm ecosystem and TypeScript tooling.
Related MCP server: Dedalus MCP Documentation Server
🎯 What Your Assistant Can Do
Ask your assistant to:
"Show me the latest React documentation"
"Find best practices for TypeScript development"
"Update documentation for Node.js"
"Search for information about async/await"
🛠 Available Tools
list_documentation
Lists all available documentation sources with optional category filtering.
add_documentation
Add new documentation sources to the knowledge base.
update_documentation
Update existing documentation to get the latest content.
search_documentation
Search through documentation with category filtering.
📚 Documentation Categories
Frontend
Backend
Language
MCP
MCP-Guide
Database
DevOps
Security
Testing
Architecture
Mobile
AI
Cloud
🔧 Features
The server automatically:
Manages documentation from various sources
Keeps track of latest development best practices
Provides intelligent search capabilities
Updates documentation automatically
Supports tagging and categorization
Optimizes memory usage:
Uses streaming for large files
Automatic cache cleanup
Memory-efficient search
Size and age limits for cached files
Limited heap size (256MB)
📝 License
MIT License - feel free to use this in your projects!
👤 Author
aindreyway
GitHub: @aindreyway
⭐️ Support
Give a ⭐️ if this project helped you!
Available Tools
4 toolsadd_documentationC
Add a new documentation source
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL of the documentation | |
| name | Yes | Name of the documentation | |
| tags | No | Tags for additional categorization | |
| version | No | Version information | |
| category | Yes | Category of the documentation | |
| description | No | Description of the documentation |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description is the only source of behavioral information. It does not disclose any side effects, permissions, idempotency, or response format, leaving the agent to infer the operation's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded with the action. It is concise but sacrifices necessary detail for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is too minimal to be complete. It does not mention return values, error conditions, or any constraints beyond the parameter schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All six parameters have descriptions in the schema, providing full coverage. The tool description does not add any additional semantic meaning beyond what the schema already states, so it meets the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the verb 'Add' with the resource 'documentation source', clearly indicating a creation operation. It distinguishes from sibling tools like list, update, and search by its action verb, though it does not elaborate on specifics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no information about when to use this tool versus alternatives such as update_documentation. It lacks any context about prerequisites, typical scenarios, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_documentationC
List all available documentation sources
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | Filter documentation by tag | |
| category | No | Filter documentation by category |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden for behavioral disclosure. It implies a read-only operation ('list') but does not explicitly state safety or output behavior. The claim of 'all' conflicts with the schema's filter parameters, creating ambiguity about whether results are unfiltered or filterable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, short sentence with no redundant words. It is appropriately concise for a simple listing operation, though it sacrifices detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description omits the optional filtering capability exposed in the schema and does not differentiate from search_documentation. With no output schema and no annotations, the description should clarify what is listed and how filters relate, but it does not.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage with descriptions for both optional parameters (tag and category). The tool description adds no additional parameter semantics, so it meets the baseline without enriching the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'list' with the resource 'documentation sources' and includes scope ('all available'). It is clear and unambiguous, but it does not explicitly distinguish from sibling tools like search_documentation, which likely targets specific items.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool instead of search_documentation or the add/update tools. The description does not mention scenarios, exclusions, or alternatives, leaving the agent without context for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_documentationC
Search through documentation content
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | Filter by tag | |
| query | Yes | Search query | |
| category | No | Filter by category |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description must disclose behavior. It only says 'Search through documentation content,' which implies a read-only operation but does not explain search mechanics (e.g., full-text vs exact match, filter combination, pagination). This is minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler words. It is maximally concise and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description must cover return values, usage context, and behavior. It only provides a basic phrase, leaving users to infer what results are returned and how filters combine. This is insufficient for a search tool with optional filters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameter descriptions in the schema already explain query, tag, and category. The tool description adds no additional parameter semantics, warranting a baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'Search' clearly indicates the action, and 'documentation content' identifies the resource. It distinguishes from sibling tools like list_documentation, add_documentation, and update_documentation, though it could be more specific about the scope of search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus list_documentation or update_documentation. No context, prerequisites, or alternatives are mentioned, leaving the agent to infer appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_documentationC
Update documentation content from source
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name of the documentation to update | |
| force | No | Force update even if recently updated |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits, but it only says 'Update documentation content from source', which is vague. It does not mention side effects, whether changes are destructive, what the 'force' flag controls, or any prerequisites. This leaves significant ambiguity for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that is easy to read and not verbose. While it is under-specified in content, conciseness itself is high, and every word serves the basic purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (2 params, no output schema, no annotations), the description is too incomplete. It does not explain what 'source' refers to, how the update is performed, potential side effects, or return values, leaving the agent without enough context to use it safely or effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both 'name' and 'force', so the baseline is 3. The description adds minimal extra meaning with the phrase 'from source', but it does not clarify how 'name' relates to the source or explain the 'force' behavior beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'update' and the resource 'documentation content', indicating it modifies existing documentation. It distinguishes from 'add_documentation' by implying an existing target, though it lacks explicit sibling differentiation or elaboration on what 'source' means.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'add_documentation' or 'search_documentation'. There are no conditions, exclusions, or scenario examples, leaving the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
4 tool updates
v1.0.12- First observed
add_documentation - First observed
list_documentation - First observed
search_documentation - First observed
update_documentation
TDQS
Each tool targets a distinct action on documentation sources: listing, adding, updating, and searching. There is no overlap or ambiguity between them.
All tool names follow a consistent verb_noun pattern with snake_case (list_, add_, update_, search_). This makes the API predictable and easy to navigate.
Four tools is a well-scoped set for a documentation keeper, covering the essential operations without bloat or unnecessary additions.
The set covers list, add, update, and search, but lacks a delete operation, which is a minor gap in full lifecycle management. Agents can work around this limitation, but it is not a complete CRUD surface.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
An MCP server that gives your AI access to the source code and docs of all public github repos
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
MCP server for building and testing AI agents with multi-model experimentation and insights.
Related MCP Servers
- AlicenseBqualityCmaintenanceAn MCP server that supercharges AI assistants with powerful tools for software development, enabling research, planning, code generation, and project scaffolding through natural language interaction.1167101MIT
- AlicenseAqualityDmaintenanceAn MCP server that serves documentation and enables AI-powered search, Q\&A, and document analysis for developer tools and guides.54MIT
- AlicenseNot gradedqualityDmaintenanceA self-hosted MCP server that provides up-to-date documentation for enterprise and development tools directly to AI coding assistants like Claude Code and Cursor.MIT
- AlicenseNot gradedqualityBmaintenanceAn MCP server that gives AI coding assistants access to up-to-date API documentation via RAG by crawling documentation sites, indexing them into a vector store, and enabling semantic queries.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AshutoshBuilds/mcp-codex-keeper'
If you have feedback or need assistance with the MCP directory API, please join our Discord server