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 服务器,让助手管理访谈项目、访谈提纲、转录文本、编码卡片和洞察图谱。

可以做什么
读取用于办公时间和研究规划的技能手册,列出或创建、重命名研究项目与访谈提纲(结构化字段或 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。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。