mcpField
C
cache

cache

ローカル
github.com/rog0x開発ツール032 週間前に更新

cache について

cacheは、HTTP、CDN、ブラウザー層のキャッシュ戦略を分析・テストするAIエージェント向けMCPサーバーです。ヘッダー分析、決定論的なキャッシュキー生成、一般的な追い出し方式のシミュレーションを備えています。

主な機能

  1. 01HTTPキャッシュヘッダーの評価と助言
  2. 02決定論的なキャッシュキー生成
  3. 03LRU、LFU、FIFO、TTLのシミュレーション
  4. 04レスポンスヘッダーからのCDN検出
  5. 05ブラウザーリソースのキャッシュ分析

活用シーン

  1. 01HTTPレスポンスのキャッシュ指示確認
  2. 02RedisまたはMemcached向けキー生成
  3. 03キャッシュ追い出し方式の比較
  4. 04再訪時のブラウザーキャッシュ効果の推定

MCP 対応

キャッシュ分析、キー生成、シミュレーション、CDN検出、ブラウザーキャッシュのツールをMCPクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"rog0x-cache": {
"command": "npx",
"args": [
"-y",
"@rog0x/mcp-cache-tools"
]
}
}
}
起動コマンドnpx -y @rog0x/mcp-cache-tools

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@rog0x/mcp-cache-tools1.0.2

ツール

5

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
etagstringいいえETag ヘッダー値。例:'"abc123"' または 'W/"weak-tag"'
varystringいいえVary ヘッダー値。例:'Accept-Encoding, Accept-Language'
contextenumいいえコンテキストに応じた提案に使用するリソースの種類static-asset | api-response | html-page | media | general
expiresstringいいえExpires ヘッダー値。例:'Thu, 01 Dec 2025 16:00:00 GMT'
cacheControlstringいいえCache-Control ヘッダー値。例:'public, max-age=3600, stale-while-revalidate=60'
lastModifiedstringいいえ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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。