mcp codex keeper
Serves as a guardian of development knowledge, providing AI assistants with curated access to latest documentation and best practices.
Serves as a guardian of development knowledge, providing AI assistants with curated access to latest documentation and best practices.
An intelligent MCP server that serves as a guardian of development knowledge, providing AI assistants with curated access to latest documentation and best practices.
node --version
npm install -g npm@latest
npx --version
If not found, install it:
npm install -g npx
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
npx
for direct npm package execution, which is optimal for Node.js/TypeScript MCP servers, providing seamless integration with the npm ecosystem and TypeScript tooling.
Ask your assistant to:
Lists all available documentation sources with optional category filtering.
Add new documentation sources to the knowledge base.
Update existing documentation to get the latest content.
Search through documentation with category filtering.
The server automatically:
MIT License - feel free to use this in your projects!
aindreyway
Give a ⭐️ if this project helped you! If you want to contribute, please check our Contributing Guide.
[
{
"description": "List all available documentation sources",
"inputSchema": {
"properties": {
"category": {
"description": "Filter documentation by category",
"type": "string"
},
"tag": {
"description": "Filter documentation by tag",
"type": "string"
}
},
"type": "object"
},
"name": "list_documentation"
},
{
"description": "Add a new documentation source",
"inputSchema": {
"properties": {
"category": {
"description": "Category of the documentation",
"type": "string"
},
"description": {
"description": "Description of the documentation",
"type": "string"
},
"name": {
"description": "Name of the documentation",
"type": "string"
},
"tags": {
"description": "Tags for additional categorization",
"items": {
"type": "string"
},
"type": "array"
},
"url": {
"description": "URL of the documentation",
"type": "string"
},
"version": {
"description": "Version information",
"type": "string"
}
},
"required": [
"name",
"url",
"category"
],
"type": "object"
},
"name": "add_documentation"
},
{
"description": "Update documentation content from source",
"inputSchema": {
"properties": {
"force": {
"description": "Force update even if recently updated",
"type": "boolean"
},
"name": {
"description": "Name of the documentation to update",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "update_documentation"
},
{
"description": "Search through documentation content",
"inputSchema": {
"properties": {
"category": {
"description": "Filter by category",
"type": "string"
},
"query": {
"description": "Search query",
"type": "string"
},
"tag": {
"description": "Filter by tag",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_documentation"
}
]