cache について
cacheは、HTTP、CDN、ブラウザー層のキャッシュ戦略を分析・テストするAIエージェント向けMCPサーバーです。ヘッダー分析、決定論的なキャッシュキー生成、一般的な追い出し方式のシミュレーションを備えています。
主な機能
- 01HTTPキャッシュヘッダーの評価と助言
- 02決定論的なキャッシュキー生成
- 03LRU、LFU、FIFO、TTLのシミュレーション
- 04レスポンスヘッダーからのCDN検出
- 05ブラウザーリソースのキャッシュ分析
活用シーン
- 01HTTPレスポンスのキャッシュ指示確認
- 02RedisまたはMemcached向けキー生成
- 03キャッシュ追い出し方式の比較
- 04再訪時のブラウザーキャッシュ効果の推定
MCP 対応
キャッシュ分析、キー生成、シミュレーション、CDN検出、ブラウザーキャッシュのツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| etag | string | いいえ | ETag ヘッダー値。例:'"abc123"' または 'W/"weak-tag"' |
| vary | string | いいえ | Vary ヘッダー値。例:'Accept-Encoding, Accept-Language' |
| context | enum | いいえ | コンテキストに応じた提案に使用するリソースの種類static-asset | api-response | html-page | media | general |
| expires | string | いいえ | Expires ヘッダー値。例:'Thu, 01 Dec 2025 16:00:00 GMT' |
| cacheControl | string | いいえ | Cache-Control ヘッダー値。例:'public, max-age=3600, stale-while-revalidate=60' |
| lastModified | string | いいえ | Last-Modified ヘッダー値。例:'Wed, 21 Oct 2024 07:28:00 GMT' |
詳細
@rog0x/mcp-cache-tools
MCP Server #30 — AI エージェント向けのキャッシュおよびメモ化ツールです。
HTTP、CDN、ブラウザーの各レイヤーにわたるキャッシュ戦略を分析、生成、シミュレーション、最適化します。
ツール
1. analyze_cache_headers
HTTP キャッシュヘッダー(Cache-Control、ETag、Last-Modified、Expires、Vary)を分析します。キャッシュ戦略全体を A+ から F までの評価で判定し、静的アセット、API レスポンス、HTML ページ、メディアに応じた状況別のアドバイスと、実行可能な改善案を提示します。
2. generate_cache_key
さまざまな入力から決定論的なキャッシュキーを生成します。
- URL モード — URL を正規化し、クエリパラメーターを並べ替え、対象に含める/除外するパラメーターをフィルタリングします
- Body モード — リクエストボディをハッシュ化し、一貫性を保つために JSON キーを並べ替えます
- Composite モード — 複数のキー部分を組み合わせ、決定論的な単一のハッシュを生成します
名前空間、バージョン、TTL に対応し、すぐに使える Redis/Memcached コマンドを出力します。
3. simulate_cache
一連のリクエストに対するキャッシュの動作をシミュレーションします。以下の退避戦略を並べて比較します。
- LRU — 最も長く使われていない項目を退避
- LFU — 使用頻度が最も低い項目を退避
- FIFO — 先入れ先出し
- TTL — 有効期間に基づく期限切れ
ヒット率、ミス率、退避回数、ステップごとのタイムラインを出力します。
4. check_cdn_headers
レスポンスヘッダーから、リソースを配信している CDN を特定します。Cloudflare、Fastly、Akamai、CloudFront、Vercel、Netlify、Google Cloud CDN、Azure CDN、KeyCDN、Bunny CDN を識別します。キャッシュ状態(HIT/MISS/STALE/BYPASS)、エッジサーバー、POP のロケーションを報告します。
5. analyze_browser_cache
ページ内のリソースがブラウザーでどのようにキャッシュされるかを分析します。キャッシュの種類(強制キャッシュ、ヒューリスティック、条件付き、なし)、期間、再検証戦略を判定し、再訪問時に削減できる帯域幅と時間を推定します。結果をリソースの種類ごとに分類し、最適化案を提示します。
セットアップ
npm install
npm run build
MCP の設定
{
"mcpServers": {
"mcp-cache-tools": {
"command": "node",
"args": ["D:/products/mcp-servers/mcp-cache-tools/dist/index.js"]
}
}
}
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。