Lenny's Podcast MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Lenny's Podcast MCPWhat has Shreyas Doshi said about prioritization?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Lenny's Podcast MCP
Search 284 episodes of Lenny's Podcast transcripts directly from Claude. Get instant access to product wisdom from guests like Shreyas Doshi, Julie Zhuo, Brian Chesky, and hundreds more.
Quick Start
Option 1: Claude Desktop / Claude.ai
Open Claude Desktop or go to claude.ai
Go to Settings → Connectors → Add custom connector
Enter the URL:
https://lenny-mcp.onrender.com/mcpClick Add and enable the connector
Start asking questions!
https://github.com/user-attachments/assets/2865089c-027b-46f2-9301-82aeb3e5c16c
Option 2: ChatGPT
Go to Settings → Apps → Enable Developer Mode
Click Create App
Add a name and paste the URL:
https://lenny-mcp.onrender.com/mcpSave and start using it!
https://github.com/user-attachments/assets/b494f1d8-6091-4e14-adb5-82bd3f02958f
Option 3: Claude Code CLI
claude mcp add -t http -s user lenny-transcripts https://lenny-mcp.onrender.com/mcpThen restart Claude Code.
Related MCP server: Lenny RAG MCP Server
What You Can Ask
Once connected, try asking Claude things like:
"What do product leaders say about pricing strategy?"
"How should I think about user onboarding?"
"What has Shreyas Doshi said about prioritization?"
"Search Lenny's podcast for advice on building growth teams"
"What do guests say about the transition from IC to manager?"
Available Tools
Tool | Description |
| Search all 284 episodes by topic/keyword |
| Get full transcript for a specific guest |
| List all available episodes |
How It Works
The server downloads Lenny's publicly shared transcripts from Dropbox on startup, indexes them using FlexSearch for fast keyword search, and exposes three MCP tools that Claude can use to search and retrieve content.
Credits
Transcripts from Lenny Rachitsky's public archive
Built with Model Context Protocol
License
MIT - See LICENSE for details.
The podcast transcripts are property of Lenny Rachitsky and are used with his public permission.
Available Tools
3 toolsget_episodeB
Get the full transcript for a specific episode by guest name. Use this when you want to dive deeper into a specific conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| guest | Yes | The name of the guest (e.g., 'Shreyas Doshi', 'Julie Zhuo') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions retrieving a 'full transcript' but doesn't specify if this is a read-only operation, what format the transcript is in (e.g., text, JSON), or any potential limitations (e.g., availability, error handling). For a tool with no annotation coverage, this lacks critical details about how it behaves beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, with the core purpose stated in the first sentence and usage guidance in the second. Both sentences are relevant and add value, avoiding redundancy. It could be slightly more structured by explicitly separating purpose from guidelines, but it's efficient overall.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (1 parameter, no output schema, no annotations), the description is adequate but incomplete. It covers the basic purpose and some usage context but lacks details on behavioral aspects (e.g., output format, error cases) that would help an agent use it effectively. Without annotations or output schema, more elaboration would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with the single parameter 'guest' well-documented in the schema as 'The name of the guest (e.g., 'Shreyas Doshi', 'Julie Zhuo').' The description adds minimal value beyond this, only reiterating 'by guest name' without providing additional context like examples or constraints. This meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get the full transcript for a specific episode by guest name.' It specifies the verb ('Get'), resource ('full transcript'), and key constraint ('by guest name'), making it easy to understand. However, it doesn't explicitly differentiate from sibling tools like 'list_episodes' or 'search_transcripts' beyond implying this is for a 'specific episode,' which is why it doesn't achieve a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides some usage guidance with 'Use this when you want to dive deeper into a specific conversation,' which implies this tool is for detailed exploration rather than listing or searching. However, it doesn't explicitly state when not to use it or name alternatives (e.g., 'list_episodes' for overviews or 'search_transcripts' for broader queries), leaving room for ambiguity in tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_episodesB
List all available episodes/guests in Lenny's Podcast archive. Use this to see what guests and topics are available to search.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions listing 'all available episodes/guests,' which implies a read-only operation, but doesn't disclose behavioral traits such as pagination, rate limits, authentication needs, or what 'available' means (e.g., published status). The description adds minimal context beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose and followed by a usage hint. Every sentence adds value: the first defines the action, and the second provides context. There is no wasted text, making it efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity is low (0 parameters, no output schema), the description is somewhat complete but lacks depth. It covers the basic purpose and a hint on usage, but without annotations or output schema, it doesn't fully address behavioral aspects like response format or limitations, leaving gaps for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description doesn't add parameter details, which is appropriate here. A baseline of 4 is applied as it adequately handles the lack of parameters without introducing confusion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'List all available episodes/guests in Lenny's Podcast archive.' It specifies the verb ('List') and resource ('episodes/guests'), though it doesn't explicitly differentiate from sibling tools like 'get_episode' or 'search_transcripts' beyond mentioning 'to see what guests and topics are available to search.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context: 'Use this to see what guests and topics are available to search.' This suggests it's for initial exploration before more specific actions, but it doesn't explicitly state when to use this tool versus alternatives like 'search_transcripts' or 'get_episode,' nor does it provide exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_transcriptsA
Search across all of Lenny's Podcast transcripts for insights on a topic. Returns relevant excerpts from episodes with guest names. Use this to find what product leaders and experts have said about specific topics like pricing, growth, product management, hiring, etc.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The search query - use keywords related to the topic you want insights on | |
| limit | No | Maximum number of results to return (default: 10) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It describes the search scope ('across all transcripts') and return format ('relevant excerpts from episodes with guest names'), but lacks details on permissions, rate limits, error handling, or pagination behavior. The description doesn't contradict any annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently structured in two sentences with zero waste. The first sentence states the purpose and return format, while the second provides usage context and examples. Every sentence earns its place by adding value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (search functionality with 2 parameters), no annotations, and no output schema, the description does a good job covering purpose, usage, and return format. However, it could be more complete by addressing behavioral aspects like search algorithm characteristics or result ordering.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters thoroughly. The description adds marginal value by implying the query should be topic-based ('insights on a topic') and mentioning example topics, but doesn't provide additional syntax or format details beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs ('search across transcripts') and resources ('Lenny's Podcast transcripts'), and distinguishes it from sibling tools by focusing on search functionality rather than retrieving specific episodes or listing them. It explicitly mentions returning 'relevant excerpts from episodes with guest names'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool ('to find what product leaders and experts have said about specific topics'), including example topics. However, it does not explicitly state when NOT to use it or mention alternatives like sibling tools (get_episode, list_episodes) for different use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
get_episode - First observed
list_episodes - First observed
search_transcripts
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: get_episode retrieves a full transcript for a specific guest, list_episodes provides an overview of all available episodes, and search_transcripts finds relevant excerpts across all transcripts based on topics. There is no overlap in functionality, making it easy for an agent to select the right tool.
All tool names follow a consistent verb_noun pattern with snake_case: get_episode, list_episodes, and search_transcripts. This predictable naming convention enhances readability and usability for agents.
With 3 tools, the server is well-scoped for a podcast archive, covering core operations like listing, retrieving, and searching. However, it might be slightly thin, as additional tools for metadata or episode details could enhance completeness, but the current count is reasonable for the domain.
The tool set covers essential CRUD-like operations for a podcast archive: listing episodes, getting specific transcripts, and searching across content. Minor gaps exist, such as no update or delete operations, but these are not critical for a read-only archive, and agents can work effectively with the provided tools.
Maintenance
Related MCP Connectors
MCP server for structured access to Lenny Rachitsky podcast transcripts. For content creators.
Search and analyze 50,000+ hours of business podcast transcripts, entities, and speakers.
Search and ask the podcasts you follow inside Claude, with the exact quote and timestamp.
Search 4M+ podcasts & YouTube, transcribe any episode, search transcripts, generate AI lessons.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables access to Jupiter Broadcasting podcast episodes through RSS feed parsing. Supports searching episodes by date, hosts, or content, retrieving detailed episode information, and fetching transcripts when available.45MIT
- FlicenseNot gradedqualityDmaintenanceProvides hierarchical RAG over 299 Lenny Rachitsky podcast transcripts for product development brainstorming and insight retrieval. It enables semantic search across topics, insights, and examples to surface expert advice on product management and growth.5-
- AlicenseNot gradedqualityDmaintenanceProvides structured access to actionable insights, frameworks, and leadership advice curated from episodes of Lenny's Podcast. It enables users to search for specific product management situations, compare guest perspectives, and browse a catalog of industry frameworks.MIT
- AlicenseNot gradedqualityDmaintenanceHosted Claude connector that turns the podcasts you already follow into a searchable, askable knowledge source. Ask what a guest said and get the answer back with the exact quote and timestamp.MIT