dropbox-transcripts-mcp

dropbox-transcripts-mcp

An MCP server that indexes plain-text podcast transcripts stored in Dropbox and makes them searchable inside Claude Code.

Category
Visit Server

README

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 .txt transcripts 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 uv on macOS)
  • A Dropbox account with your transcripts in a folder (default: /Podcasts/Lenny)

Setup

1. Create a Dropbox app

  1. Go to https://www.dropbox.com/developers/apps
  2. Click Create app
  3. Choose Scoped access and Full Dropbox
  4. Name it anything (e.g. transcripts-mcp)
  5. Under the Permissions tab, enable:
    • files.metadata.read
    • files.content.read
  6. 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-setup

This 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
DROPBOX_APP_KEY yes Dropbox app key
DROPBOX_APP_SECRET yes Dropbox app secret
DROPBOX_REFRESH_TOKEN yes OAuth refresh token
DROPBOX_FOLDER_PATH no /Podcasts/Lenny Path to transcripts folder in Dropbox
SYNC_INTERVAL_HOURS no 6 How often to poll Dropbox for changes
DB_PATH no ~/.dropbox-transcripts-mcp/transcripts.db 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_episodes_tool List all indexed episodes with last sync time
get_episode_tool Get a full transcript by guest name (supports partial match)
search_transcripts_tool Full-text search with highlighted snippets. Supports quoted phrases, AND/OR, prefix wildcards (retain*)
sync_tool Manually trigger a Dropbox sync

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured