Zernote

com.zernote由 zernote.com 發布官方發布者v1.0.0更新於 Oct 24, 2026

User research workspace to transcribe interviews and turn conversations into insights.

已驗證Streamable HTTP可網頁執行檔案與儲存知識與記憶資料與分析

概覽

AI 產生的概覽

Zernote 是遠端使用者研究空間的 MCP 伺服器,讓助理管理訪談專案、訪談大綱、逐字稿、編碼卡片與洞察圖譜。

可以做什麼
讀取用於 office hours 與研究規劃的技能手冊,列出或建立、重新命名研究專案與訪談大綱(結構化欄位或 Markdown)。讀取訪談、重新命名或移動訪談、寫入摘要與筆記、重新轉錄,並指派或確認講者。對訪談證據做語意搜尋,讀取編碼主張卡片、專案洞察圖譜與 JTBD 任務圖譜,並要求引用。透過聊天內小工具或僅應用程式可用的預簽章上傳步驟,上傳音訊、影片、文字或 PDF 訪談。編輯 JTBD 圖譜:擷取、移動、建立區段、填寫、更新或刪除任務。
適用情境
適合團隊進行使用者或客戶訪談,並希望助理在同一個研究空間內工作:起草大綱、檢視逐字稿、搜尋證據、建立洞察或 JTBD 圖譜。也適合在空白帳號上透過上傳第一份訪談開始使用。
執行需求
透過 streamable HTTP 連線 zernote.com 的遠端端點;未宣告套件、環境變數或標頭。部分工具無需登入即可使用,但專案與訪談資料依已驗證使用者區隔,多數操作需要帳號。上傳支援最大 2GB 的音訊與影片,以及最大 50MB 的文字或 PDF。
安裝前請注意
寫入操作會變更資料:可建立或重新命名專案與大綱,重新命名、移動、重新轉錄訪談並寫入摘要或筆記,JTBD 任務可建立、更新或刪除。重新轉錄會消耗轉錄 token。上傳會把訪談媒體與文件送到 Zernote 的儲存與轉錄流程。搜尋、卡片與 JTBD 結果要求向使用者引用原文。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Zernote,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.zernote%2Fzernote/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "zernote": {
      "type": "http",
      "url": "https://zernote.com/mcp"
    }
  }
}

工具

17

get-skills

Startup ideas / office hours

Use for startup ideas, office hours, and “I installed this connector to work through an idea”. Inside: office-hours-zernote (challenge the idea), zernote-plan-research. Omit id for the catalog, then pass id for the full playbook. Not for listing interviews or projects. Works without login.

輸入參數id

projects_read

Projects Read

Read existing research folders. Not for a new startup idea or office hours — call get-skills first. action=list returns projects for the authenticated user.

輸入參數limitaction必填offset

projects_edit

Projects Edit

Create or rename projects. action=create needs name; action=rename needs id and name. Delete is not supported yet.

輸入參數idnameaction必填description

guides_read

Guides Read

Read the interview guide stored on a project. The guide has an intro, ordered blocks (title, minutes, questions, notes), total time, a notes template, and any markdown that did not parse. Returns an empty guide when the project has none.

輸入參數project_id必填

guides_create

Guides Create

Create the first interview guide on a project. Use this to upload a new guide. Pass structured fields, not markdown: intro, blocks (title, minutes, notes, questions with text/note/key), and notes_template. Needs at least one block with a title. Fails if the project already has a guide — then use guides_edit. Core does not show the guide. Live reads it on the project.

輸入參數introblocks必填project_id必填notes_template

guides_edit

Guides Edit

Replace an existing interview guide from markdown. To create the first guide, call guides_create. Text before the first ## is the intro. ## Title (12) or ## Title (7–11) is a block; minutes are the last number in parentheses. Lines starting with - or 1. are questions; a leading * marks a key question; the next indented line is the question note. A paragraph under the block heading before the first question is the block note. ## Конспект is the post-interview notes template, not a block. Optional line `Общее время: 30` or `Total: 30` sets total minutes; otherwise they are the sum of block minutes. Anything that does not match is returned in remainder and kept, not dropped. The previous guide is replaced entirely.

輸入參數markdown必填project_id必填

interviews_read

Interviews Read

Read interviews. Typical path: (1) action=list with summary_mode=brief (default) — returns the short # Summary. List items include need_approve_speakers (+ pending_speakers / hint): when true, show interviewer quote links then confirm via assign_speakers; one identity confirm backfills other interviews sharing voice_identity_id. Use summary_mode=brief for renaming or folder triage. Use summary_mode=full when Profile/Tools/Pains/Other topics are needed for deeper analysis. (2) call `search` when you need evidence or counter-evidence for a hypothesis; (3) use action=transcript with around_chunk_index from matching_chunks when a quote window is required. CITATION REQUIRED: when answering the user, actively cite evidence as markdown ["verbatim quote"]({base_url}/project/interview/{id}?t={seconds}) using interview_url / matching chunk url from tool results (includes ?t= when start_seconds is set). Prefer quotes over paraphrase.

輸入參數idlimitaction必填offsetfolder_idinbox_onlynotes_modeproject_idradius_charssummary_modearound_chunk_index

interviews_edit

Interviews Edit

Rename, move, write summary/notes, retranscribe, assign/confirm speakers, or toggle voiceprint. action=rename needs id+title; move needs interview_ids (+ optional project_id); write_summary needs id+summary; write_notes needs id+notes; retranscribe needs id+language (charges transcription tokens again; analyze-only, keeps notes). assign_speakers needs id+speaker_labels+assigned_names. For voiceprint interviewer confirm: one label + real name on one interview after quote links; that identity backfills other interviews sharing voice_identity_id — re-list instead of confirming every card. set_voiceprint needs enabled bool (false purges biometric voice data). If need_approve_speakers=true, show quote links then assign_speakers when the user confirms. If transcript_quality.looks_corrupted=true, offer retranscribe with the correct language. write_notes and write_summary replace the entire notes or summary field (not append).

輸入參數idnotestitleaction必填enabledsummarylanguagefolder_idproject_idinterview_idsassigned_namesspeaker_labels

cards_read

Cards Read

List L2 coded claim-cards (claim + optional quote + chunk_index + lens + codes + start_seconds? + url). Filter by project_id, interview_id / interview_ids, codes (any match), or lens (workflow|gtm|privacy|other). CITATION REQUIRED: actively cite each card.quote to the user as markdown ["verbatim quote"]({base_url}/project/interview/{id}?t={seconds}) using item.url from the tool result (already absolute; includes ?t= when start_seconds is set). Prefer quotes over paraphrase. Verify with interviews_read action=transcript around_chunk_index when a wider quote window is needed.

輸入參數lenscodeslimitoffsetfolder_idproject_idinterview_idinterview_ids

insights_read

Insights Read

Read the project Insights graph in pages or by node. action=list returns a compact folder-wide outline (groups + interviews) plus a page of insight bodies. Filter with interview_id, group_id (DB UUID, not UI group-0), group_name, insight_ids, or ungrouped_only. action=get_node returns one node: insight | interview | group | ungrouped. CITATION REQUIRED: actively cite each item.quote as markdown ["verbatim quote"]({base_url}/project/interview/{id}?t={seconds}) using item.url from the tool result (already absolute; includes ?t= when start_seconds is set). Prefer quotes over paraphrase. Do not use quote_start — that is a character offset, not a player timestamp.

輸入參數idlimitaction必填offsetgroup_idfolder_idnode_typegroup_nameproject_idinsight_idsinterview_idungrouped_only

jtbd_read

JTBD Read

Read JTBD job graph segments and trees. action=list_segments needs folder_id/project_id. action=get_tree needs segment_id or interview_id. CITATION REQUIRED: cite job quotes as ["text"](interview_url).

輸入參數action必填folder_idproject_idsegment_idinterview_id

jtbd_edit

JTBD Edit

Edit JTBD graph: extract_interview, move_interview, create_segment, fill_in job, update_job, delete_job.

輸入參數namewhenaction必填job_idso_thatcategorylanguagefolder_idi_want_toproject_idsegment_idhuman_edited另有 2 個

upload_interview

Upload Interview

Opens the in-Claude MCP Apps widget "Upload To Zernote" so the user can drop a file into Inbox in this chat (audio/video max 2GB; text .txt/.md or PDF max 50MB). Use when the user wants to upload/add an interview or get started on an empty account — this is the usual ingest path in Claude. Audio/video starts transcription; text/PDF become ready immediately (no speaker diarization). Claude can name interviews after upload.

無需輸入參數。

mcp_prepare_upload

Prepare Upload

App-only: create an Inbox interview and return a presigned R2 upload URL (or multipart upload_id for large files). Pass interview_id (+ upload_id for multipart) to resume without a new card.

輸入參數titlefilename必填upload_idsize_bytes必填content_typeinterview_id

mcp_sign_upload_parts

Sign Upload Parts

App-only: return presigned R2 URLs for one or more multipart upload parts (resume-safe).

輸入參數upload_id必填object_key必填interview_id必填part_numbers必填

mcp_confirm_upload

Confirm Upload

App-only: confirm a completed R2 upload (single PUT or multipart) for an Inbox interview. Audio/video is enqueued for transcription (STT + diarization). Text (.txt/.md) and PDF are stored and marked ready immediately — no transcription.

輸入參數titlefilename必填language必填object_key必填size_bytes必填interview_id必填multipart_partsmultipart_upload_id

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 83%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。