Back to the catalog

io.github.rog0x/cache

Cache headers, CDN, LRU simulation for AI agents

Open source Open in the app JSON README (API)

About

Cache headers, CDN, LRU simulation for AI agents

Details

Kind
MCP servers
Topic
No topic detected
Publisher
rog0x
Origin
official
Category
ferramentas
Transport
local
Version
1.0.2
Last push
2026-03-21T20:22:20Z
Repository state
ativo
Language
TypeScript
License
NOASSERTION
Added
2026-08-29 04:01:19
Updated
2026-08-29 04:01:19
Origin id
io.github.rog0x/cache

README

# @rog0x/mcp-cache-tools

**MCP Server #30** — Caching and memoization tools for AI agents.

Analyze, generate, simulate, and optimize caching strategies across HTTP, CDN, and browser layers.

## Tools

### 1. `analyze_cache_headers`
Analyze HTTP cache headers (Cache-Control, ETag, Last-Modified, Expires, Vary). Grades the overall caching strategy A+ through F and provides actionable improvement suggestions with context-aware advice for static assets, API responses, HTML pages, and media.

### 2. `generate_cache_key`
Generate deterministic cache keys from various inputs:
- **URL mode** — normalizes URL, sorts query params, filters include/exclude params
- **Body mode** — hashes request body with JSON key sorting for consistency
- **Composite mode** — combines multiple key parts into a single deterministic hash

Supports namespacing, versioning, TTL, and outputs ready-to-use Redis/Memcached commands.

### 3. `simulate_cache`
Simulate cache behavior for a sequence of requests. Compare eviction strategies side-by-side:
- **LRU** — Least Recently Used
- **LFU** — Least Frequently Used
- **FIFO** — First In, First Out
- **TTL** — Time-To-Live based expiration

Outputs hit rate, miss rate, eviction count, and step-by-step timeline.

### 4. `check_cdn_headers`
Detect which CDN is serving a resource from response headers. Identifies Cloudflare, Fastly, Akamai, CloudFront, Vercel, Netlify, Google Cloud CDN, Azure CDN, KeyCDN, and Bunny CDN. Reports cache status (HIT/MISS/STALE/BYPASS), edge server, and POP location.

### 5. `analyze_browser_cache`
Analyze what resources a page would cache in the browser. Determines cache type (strong, heuristic, conditional, none), duration, revalidation strategy, and estimates bandwidth/time savings on repeat visits. Groups results by resource type with optimization suggestions.

## Setup

```bash
npm install
npm run build
```

## MCP Configuration

```json
{
  "mcpServers": {
    "mcp-cache-tools": {
      "command": "node",
      "args": ["D:/products/mcp-servers/mcp-cache-tools/dist/index.js"]
    }
  }
}
```

## License

MIT

More