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 summaries 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, summaries, notes, 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" |
cards_read |
interviews:read |
Read | List coded claim-cards with optional quote deep-links. | "List pain cards from interviews in project X" |
jtbd_read |
interviews:read |
Read | List JTBD segments and job trees (segment-scoped graph). | "Show the job tree for this interview's segment" |
jtbd_edit |
interviews:write |
Write | Extract jobs, move interviews between segments, fill-in jobs/solutions. | "Extract JTBD jobs from interview {id}" |
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.