plaud-mcp
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., "@plaud-mcpget the transcript of my latest recording"
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.
Plaud MCP Server
MCP server for Plaud transcripts via CDP proxy through the running Plaud Desktop app.
How It Works
Claude Code → MCP Server → CDP (WebSocket) → Plaud Desktop → Plaud APIThe MCP connects to the running Plaud Desktop Electron app via Chrome DevTools Protocol:
Sends
SIGUSR1to the Plaud Desktop process to enable Node.js inspector (port 9229)Connects via WebSocket to the inspector
Executes API calls through the app's own authenticated
$fetchfunctionReturns results back through MCP tools
No token extraction, no cookies, no API keys. Uses the app's live authenticated session directly.
Related MCP server: Plaud MCP Server
Prerequisites
Plaud Desktop - installed and signed in
Python 3.10+
uv (recommended)
Installation
# Install as a CLI tool (recommended)
uv tool install "plaud-mcp @ git+https://github.com/davidlinjiahao/plaud-mcp"
# Or install from local source
uv tool install --force "plaud-mcp @ ."Configuration
Add to ~/.claude.json:
{
"mcpServers": {
"plaud": {
"command": "${HOME}/.local/bin/plaud-mcp",
"args": [],
"env": {}
}
}
}No API keys or tokens needed. Just ensure Plaud Desktop is running.
MCP Tools
Tool | Description |
| Verify Plaud Desktop is available |
| Total number of recordings |
| Files from the last N days |
| Files with optional date filters |
| Metadata for a specific file |
| Full transcript with speaker labels |
| AI-generated summary |
| Search transcripts by content |
Troubleshooting
"Plaud Desktop is not running"
Launch the Plaud Desktop app and sign in.
"Could not enable inspector"
The SIGUSR1 signal may have failed. Ensure Plaud Desktop is the main process, not a helper.
Search is slow
search_transcripts fetches and searches client-side. Reduce the days parameter.
Why CDP?
Plaud's API validates auth at the Chromium network stack level - tokens extracted from LevelDB don't work with standard HTTP clients (httpx, curl, curl_cffi with Chrome impersonation all return 401). The CDP approach bypasses this entirely by executing requests through the app's own authenticated context.
Development
uv venv && source .venv/bin/activate
uv pip install -e ".[dev]"
ruff check src/ && pyright src/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
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/davidlinjiahao/plaud-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server