Lenny Rachitsky Podcast Transcripts MCP Server
https://lenny-rachitsky.run.mcp.com.ai/mcpskills: {'id': 'getEpisodes', 'name': 'getEpisodes', 'description': 'List episodes - Lists episodes with parsed frontmatter (guest, title, duration, youtube_url, etc.) and their canonical resource URIs.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'getEpisodesGuest', 'name': 'getEpisodesGuest', 'description': 'Get an episode card (metadata + key URIs)', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'getEpisodesGuestMetadatajson', 'name': 'getEpisodesGuestMetadatajson', 'description': 'Get episode metadata as JSON (frontmatter)', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'getEpisodesGuestTranscriptformat', 'name': 'getEpisodesGuestTranscriptformat', 'description': '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)', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'getEpisodesGuestChunks', 'name': 'getEpisodesGuestChunks', 'description': 'List chunk descriptors for an episode - Returns chunk boundaries and URIs for chunk retrieval. Chunks may be computed on-demand using size/overlap parameters.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'getEpisodesGuestChunksChunkIdtxt', 'name': 'getEpisodesGuestChunksChunkIdtxt', 'description': 'Get a specific transcript chunk as plain text', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'getSearch', 'name': 'getSearch', 'description': '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):\n\n GET /search?q=pricing&mode=vector&guest=Marty%20Cagan&keywords=pricing,monetization&top_k=5', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'postSearch', 'name': 'postSearch', 'description': '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.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}; uptime_30d 1.0%; p95 234.9ms; conformance: pass
How to connect
https://lenny-rachitsky.run.mcp.com.ai/mcp
curl -X POST https://lenny-rachitsky.run.mcp.com.ai/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'