Lenny Rachitsky Podcast Transcripts MCP Server

MCP server for structured access to Lenny Rachitsky podcast transcripts. For content creators.

使うべきか

品質と安全性

A
説明の品質
98%
スキーマの完全性
80%
命名の品質
93%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

検出事項(2)

  • LOWTool 'getEpisodesGuestTranscriptformat' name length outside 3-30 rangegetEpisodesGuestTranscriptformat 内
  • LOWTool 'getEpisodesGuestChunksChunkIdtxt' name length outside 3-30 rangegetEpisodesGuestChunksChunkIdtxt 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~929トークン数(ツール定義)
~803 B一般的なレスポンスサイズ
注意への影響は中程度(128k コンテキストの 0.73%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "lenny-rachitsky-podcast": {
      "url": "https://lenny-rachitsky.run.mcp.com.ai/mcp"
    }
  }
}

リモートエンドポイント

https://lenny-rachitsky.run.mcp.com.ai/mcpstreamable-http

できること

ツール一覧

ツール(8)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢getEpisodes(limit, cursor, sort, x-hapi-auth-state)

List episodes - Lists episodes with parsed frontmatter (guest, title, duration, youtube_url, etc.) and their canonical resource URIs.

入力スキーマ

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    },
    "cursor": {
      "type": "string",
      "description": "Opaque pagination cursor"
    },
    "sort": {
      "type": "string",
      "enum": [
        "recent",
        "views",
        "title"
      ]
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  }
}
🟢getEpisodesGuest(guest, x-hapi-auth-state)

Get an episode card (metadata + key URIs)

入力スキーマ

{
  "type": "object",
  "properties": {
    "guest": {
      "type": "string"
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  },
  "required": [
    "guest"
  ]
}
🟢getEpisodesGuestMetadatajson(guest, x-hapi-auth-state)

Get episode metadata as JSON (frontmatter)

入力スキーマ

{
  "type": "object",
  "properties": {
    "guest": {
      "type": "string"
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  },
  "required": [
    "guest"
  ]
}
🟢getEpisodesGuestTranscriptformat(guest, format, include_frontmatter, x-hapi-auth-state)

Get transcript in a specific format - Returns the transcript in the requested format: - md: markdown (may include or exclude frontmatter based on include_frontmatter) - txt: clean text (best for LLM ingestion) - json: structured form (metadata + transcript text)

入力スキーマ

{
  "type": "object",
  "properties": {
    "guest": {
      "type": "string"
    },
    "format": {
      "type": "string",
      "enum": [
        "md",
        "txt",
        "json"
      ]
    },
    "include_frontmatter": {
      "type": "boolean"
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  },
  "required": [
    "guest",
    "format"
  ]
}
🟢getEpisodesGuestChunks(guest, size, overlap, x-hapi-auth-state)

List chunk descriptors for an episode - Returns chunk boundaries and URIs for chunk retrieval. Chunks may be computed on-demand using size/overlap parameters.

入力スキーマ

{
  "type": "object",
  "properties": {
    "guest": {
      "type": "string"
    },
    "size": {
      "type": "integer",
      "minimum": 200,
      "maximum": 20000
    },
    "overlap": {
      "type": "integer",
      "minimum": 0,
      "maximum": 5000
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  },
  "required": [
    "guest"
  ]
}
🟢getEpisodesGuestChunksChunkIdtxt(guest, chunkId, x-hapi-auth-state)

Get a specific transcript chunk as plain text

入力スキーマ

{
  "type": "object",
  "properties": {
    "guest": {
      "type": "string"
    },
    "chunkId": {
      "type": "integer",
      "minimum": 0
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  },
  "required": [
    "guest",
    "chunkId"
  ]
}
🟢getSearch(q, mode, episode_slug, guest, title, ...)

Search episodes and transcripts - Searches across metadata (D1) and transcript text (Vectorize). Returns matches as resources, including per-hit URIs pointing to episode cards and transcript chunks. Note: pagination cursor applies to metadata search only. Example (vector search with filters): GET /search?q=pricing&mode=vector&guest=Marty%20Cagan&keywords=pricing,monetization&top_k=5

入力スキーマ

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string"
    },
    "mode": {
      "type": "string",
      "enum": [
        "metadata",
        "transcript",
        "vector",
        "both"
      ]
    },
    "episode_slug": {
      "type": "string"
    },
    "guest": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "keywords": {
      "type": "string"
    },
    "namespace": {
      "type": "string"
    },
    "top_k": {
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    },
    "cursor": {
      "type": "string",
      "description": "Opaque pagination cursor"
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  },
  "required": [
    "q"
  ]
}
🟢postSearch(undefinedBody, x-hapi-auth-state)

Search episodes and transcripts (POST body) - Same search as GET /search, but parameters are provided in the request body. This is useful for longer filter payloads.

入力スキーマ

{
  "type": "object",
  "properties": {
    "undefinedBody": {
      "type": "object",
      "properties": {
        "q": {
          "type": "string"
        },
        "mode": {
          "type": "string",
          "enum": [
            "metadata",
            "transcript",
            "vector",
            "both"
          ]
        },
        "episode_slug": {
          "type": "string"
        },
        "guest": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "keywords": {
          "type": "string"
        },
        "namespace": {
          "type": "string"
        },
        "top_k": {
          "type": "integer",
          "minimum": 1,
          "maximum": 200
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 200
        },
        "cursor": {
          "type": "string"
        }
      },
      "required": [
        "q"
      ]
    },
    "x-hapi-auth-state": {
      "type": "string"
    }
  },
  "required": [
    "undefinedBody"
  ]
}

推奨プロンプト

search_research
Search for information about [topic] using Lenny Rachitsky Podcast Transcripts MCP Server
想定されるツール: getSearch
find_specific
Find [specific item] using Lenny Rachitsky Podcast Transcripts MCP Server
想定されるツール: getSearch
retrieve_data
Get details about [item] from Lenny Rachitsky Podcast Transcripts MCP Server
想定されるツール: getEpisodes
fetch_info
Fetch [information type] using Lenny Rachitsky Podcast Transcripts MCP Server
想定されるツール: getEpisodes
research_workflow
Search for [topic], then get detailed information about the top results using Lenny Rachitsky Podcast Transcripts MCP Server
想定されるツール: getSearchgetEpisodes

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 8 件
検証済みバージョンは記録されていませんツール 8 件
検証済みバージョンは記録されていませんツール 8 件