dropbox-transcripts-mcp
Indexes and searches plain-text podcast transcripts stored in Dropbox, with automatic syncing of new or changed files.
Click on "Install 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., "@dropbox-transcripts-mcpsearch for 'retention' in transcripts"
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.
dropbox-transcripts-mcp
An MCP server that indexes plain-text podcast transcripts stored in Dropbox and makes them searchable inside Claude Code. Syncs automatically as new transcripts are added.
What it does
Caches all
.txttranscripts from a Dropbox folder into a local SQLite database with full-text search (FTS5)Polls Dropbox every N hours and indexes new or changed files automatically
Exposes four tools to Claude Code: list, retrieve, search, and manual sync
Prerequisites
Python 3.10+
uv (
brew install uvon macOS)A Dropbox account with your transcripts in a folder (default:
/Podcasts/Lenny)
Setup
1. Create a Dropbox app
Click Create app
Choose Scoped access and Full Dropbox
Name it anything (e.g.
transcripts-mcp)Under the Permissions tab, enable:
files.metadata.readfiles.content.read
Copy the App Key and App Secret from the Settings tab
2. Run the auth setup
uvx --from git+https://github.com/YOUR_USERNAME/dropbox-transcripts-mcp dropbox-transcripts-setupThis walks you through the OAuth flow and prints your DROPBOX_REFRESH_TOKEN. It will also print the exact MCP config block to paste into your Claude Code settings.
3. Add to Claude Code
Edit ~/.claude/settings.json and add:
{
"mcpServers": {
"transcripts": {
"command": "uvx",
"args": [
"--from", "git+https://github.com/YOUR_USERNAME/dropbox-transcripts-mcp",
"dropbox-transcripts-mcp"
],
"env": {
"DROPBOX_APP_KEY": "your_app_key",
"DROPBOX_APP_SECRET": "your_app_secret",
"DROPBOX_REFRESH_TOKEN": "your_refresh_token",
"DROPBOX_FOLDER_PATH": "/Podcasts/Lenny"
}
}
}
}The first time Claude Code starts the server it will sync all transcripts from Dropbox. Subsequent syncs happen automatically in the background every 6 hours (configurable).
Configuration
All configuration is via environment variables:
Variable | Required | Default | Description |
| yes | Dropbox app key | |
| yes | Dropbox app secret | |
| yes | OAuth refresh token | |
| no |
| Path to transcripts folder in Dropbox |
| no |
| How often to poll Dropbox for changes |
| no |
| Local SQLite database path |
File naming convention
Transcript files should be named Guest Name.txt. The filename (without .txt) becomes the episode identifier used by get_episode and shown in list_episodes.
Examples: Adam Fishman.txt, Elena Verna 2.0.txt
Available tools
Tool | Description |
| List all indexed episodes with last sync time |
| Get a full transcript by guest name (supports partial match) |
| Full-text search with highlighted snippets. Supports quoted phrases, AND/OR, prefix wildcards ( |
| Manually trigger a Dropbox sync |
License
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/pedraum/dropbox-transcripts-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server