mcp codex keeper

Local 2025-09-01 00:11:18 0

Serves as a guardian of development knowledge, providing AI assistants with curated access to latest documentation and best practices.


MCP Server Version License

An intelligent MCP server that serves as a guardian of development knowledge, providing AI assistants with curated access to latest documentation and best practices.

mcp-codex-keeper MCP server

? Quick Start

Prerequisites

  1. Make sure you have Node.js installed (version 18 or higher):
node --version
  1. Install or update npm (comes with Node.js):
npm install -g npm@latest
  1. Verify npx is available:
    npx --version
    If 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 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.

? 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

? Documentation

⭐️ Support

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"
  }
]