Query your interview transcripts and research notes from Claude via OAuth - no API keys. Upload via Claude (audio/video up to 2 GB), search with quote links, read JTBD trees and claim-cards.
claude mcp add --transport http zernote https://zernote.com/mcp
Then run /mcp, select zernote, and choose Authenticate to complete OAuth in your browser.
https://zernote.com/mcpPOST)https://zernote.com/.well-known/oauth-authorization-serverhttps://zernote.com/.well-known/oauth-protected-resource/mcpEach user authenticates individually. The connected client receives only the data in your own Zernote account.
Zernote uses granular OAuth scopes. During authorization, you may see the following permissions:
folders:read - Read your foldersfolders:write - Create and rename foldersinterviews:read - Read your interviews, JTBD, and claim-cardsinterviews:write - Rename, organize, and manage speakersinterviews:upload - Upload interview audio/video/text/PDF via the in-chat widgettranscripts:read - Read interview transcriptssearch:read - Search your interviewsnotes:write - Write or replace interview notes and summariesIf the connecting client does not request specific scopes, all eight scopes are granted by default.
| Tool | OAuth scope | Access | Description | Example prompt |
|---|---|---|---|---|
projects_read |
folders:read |
Read | List projects (action=list). Supports pagination. Legacy alias: folders_read. |
"What research projects do I have?" |
projects_edit |
folders:write |
Write | Create or rename projects. Legacy alias: folders_edit. |
"Create a project named Discovery batch 2" |
interviews_read |
interviews:read / transcripts:read |
Read | List/get interviews and transcript windows. Default list uses brief summaries; transcript uses character windows. | "List interviews in project X with brief summaries" |
interviews_edit |
interviews:write / notes:write |
Write | Rename, move, replace notes/summary (full replace), assign_speakers, set_voiceprint (auto-detect interviewer). | "Confirm speaker B is the interviewer on interview {id}" |
search |
search:read |
Read | Semantic search with matching transcript chunks and cite URLs. | "Find interviews mentioning pricing objections" |
jtbd_read |
interviews:read |
Read | Compact Jobs-to-Be-Done tree for a project or interview. | "Show the JTBD tree for project X" |
cards_read |
interviews:read |
Read | List coded claim-cards with optional quote deep-links. | "List pain cards from interviews in project X" |
upload_interview |
interviews:upload |
Write | Opens the in-chat Upload to Zernote widget (audio/video/text/PDF). Recommended first step for new accounts. | "Upload this interview recording to Zernote" |
Older tool names (folders_read, folders_edit, list_folders, list_interviews, get_interview, get_transcript, search_interviews, write_note) still work as aliases for connected clients.
OAuth grants access only to your Zernote account data. The connected assistant reads or writes only when you prompt it in that chat. Zernote never shares your data with an AI assistant unless you complete OAuth authorization for that specific client. For full details on what data MCP connections can access, see section 7 of our Privacy Policy.
Email report@zernote.com with:
To revoke access, go to Claude → Settings → Customize → Connectors → Zernote → Disconnect. OAuth tokens are revoked when you disconnect; Zernote stops serving your data to that client immediately.
Product support email: report@zernote.com
Product support: @sagotly
Also see Support.