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
Related MCP server: ClaudeHistoryMCP
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
Maintenance
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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