Transcripted

io.github.r3dbars由 GitHub 账号 r3dbars 发布v1.1.76更新于 Nov 5, 2026

Read-only search over the meetings, dictations and writing saved by the Transcripted Mac app.

已验证STDIO仅桌面效率与工作流知识与记忆

概览

AI 生成的概览

只读的本地 MCP 服务器,让助手搜索并读取 Transcripted Mac 应用保存的会议、听写和写作内容。

可以做什么
  • 搜索并读取已保存的会议、听写记录和写作日记文件
  • 获取跨会议的决策、承诺和未决问题凭证,每条包含会议 ID、时间戳和引文
  • 在支持 MCP Apps 界面的客户端中显示最近会议卡片列表,含内嵌音频播放和原始转写,其他客户端回退为纯文本
  • 从应用采集库或自定义本地目录读取,并使用本地 SQLite 索引
适用场景
适合使用 Transcripted 的 Mac 用户,希望助手在对话中回忆过去会议内容、查找承诺或决策,或检索自己的听写和手写笔记。
运行要求
以本地 stdio 进程在 macOS 上运行,可通过 MCP Bundle 安装或用 Swift 从源码构建。读取用户 Library 目录下的 Transcripted 采集库;路径可用 TRANSCRIPTED_DATA_DIR、TRANSCRIPTED_MEETINGS_DIR、TRANSCRIPTED_DICTATIONS_DIR、TRANSCRIPTED_WRITING_DIR 或 TRANSCRIPTED_INDEX_DIR 覆盖。核心工具无需账号或 API 密钥。
安装前请注意
工具为只读,但当应用的匿名分析开关开启且配置了 PostHog 密钥和主机(POSTHOG_API_KEY、POSTHOG_HOST)时,每次被跟踪的查询可能发送一条匿名 PostHog 事件;README 称转写文本、音频、查询和标识符均不包含在内,也不会离开 Mac。写作搜索仅支持全文检索,摘要生成的凭证时间戳可能为空。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Transcripted,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Transcripted MCP

Read-only local tools for Transcripted meetings, dictations, and writing.

For Claude Desktop users, the best setup is inside the app:

  1. Open Transcripted.
  2. Open Settings.
  3. Go to Agent.
  4. Click Install in Claude.
  5. Restart Claude Desktop.

That path installs the bundled helper, updates Claude Desktop's config, and runs a local self-test.

Interactive UI (MCP Apps)

The server exposes one interactive widget via the MCP Apps extension (io.modelcontextprotocol/ui, SEP-1865): call show_recent_meetings to render a card list of recent meetings — each with inline audio playback and a raw-transcript view — that draws inside a rendering-capable client. It is fully self-contained (no network; local audio/transcripts travel over the local transport), and falls back to a plain-text list in clients that do not render inline UI (e.g. the Claude Code CLI). Renders inline today in ChatGPT, VS Code, Cursor, and Goose; see docs/mcp-ui-recent-meetings.md for the per-client support matrix and how to try it.

Source Build

Use this only when developing the MCP server directly:

bash
swift build -c releaseswift test

Binary:

text
.build/release/transcripted-mcp

Self-test:

bash
.build/release/transcripted-mcp --self-test

The server reads the app-selected capture library first when Transcripted has written its local directory manifest or transcriptSaveLocation preference. Without a custom library, it reads:

text
~/Library/Application Support/Transcripted/captures/meetings~/Library/Application Support/Transcripted/captures/dictations~/Library/Application Support/Transcripted/captures/writing

Override paths with TRANSCRIPTED_DATA_DIR, TRANSCRIPTED_MEETINGS_DIR, TRANSCRIPTED_DICTATIONS_DIR, TRANSCRIPTED_WRITING_DIR, or TRANSCRIPTED_INDEX_DIR. If TRANSCRIPTED_DATA_DIR points at a shared root with meetings/, dictations/, or writing/ subfolders, transcripted-mcp uses those subfolders automatically and stores its SQLite index in that shared root unless TRANSCRIPTED_INDEX_DIR is also set. With per-kind meeting or dictation overrides, writing is read only when TRANSCRIPTED_WRITING_DIR is set too.

Writing

list_writing and read_writing mirror list_dictations and read_dictation for Writing_<date>.md day files (what the user typed with the Transcripted keyboard). search_context and recent_context take kind: "writing" and include writing in all. Writing search is full-text only; the on-device embeddings cover meetings and dictations.

Telemetry

The server can emit one anonymous PostHog event when each tracked capture query finishes (agent_capture_query_observed, see AgentCaptureQueryTelemetry.swift). result is one of success, empty_not_found, invalid_input, or internal_error. The payload is limited to coarse allowlisted metadata: client, tool, and capture kinds; latency and source- and result-count buckets; the result; and the owning app's validated app_version, build channel, and revision when available. Build identity is omitted when the app did not install it; the helper's own server version is never used as an app-version fallback. source_count_bucket means distinct capture files contributing to the response. result_count_bucket means returned records at that tool's natural response grain. Transcript text, query strings, capture IDs, titles, names, file paths, audio, and user identifiers are never properties.

It is gated twice:

  • it honors the app's anonymous analytics toggle (observability-anonymous-analytics-enabled; off means nothing is sent)
  • it no-ops entirely unless a PostHog API key and HTTPS host are configured via POSTHOG_API_KEY/POSTHOG_HOST, a local override, or the bundle's TranscriptedPostHogAPIKey; source builds have none by default

Transcripts and audio never leave the Mac in any mode.

Cross-Meeting Receipt Tools

WS2.3 adds local structured retrieval tools for agents:

  • decisions(topic, range)
  • commitments(person, range)
  • open_questions(project, range)
  • search_meetings(query, range)

Each returns JSON receipts shaped around meetingId, timestamp, and quote. Summary-derived receipts have timestamp: null until exact audio anchors are available; raw utterance search includes the transcript timestamp. These tools use only the local SQLite index and saved summary/parser output.

MCP Bundle and Registry

Each release can also ship the helper as an MCP Bundle (transcripted-mcp.mcpb) for clients that install bundles directly, and list it in the official MCP Registry as io.github.r3dbars/transcripted.

The Publish MCP Bundle workflow does both. It copies the signed helper out of the release DMG, packs it with mcpb/manifest.json, attaches the bundle to the release, then fills in and publishes the root server.json. It runs when a release is published. There is no manual dispatch (it could run from any branch); to retry, re-run the job. Nothing is rebuilt, so the bundle keeps the notarized app's signature.

glama.json at the repo root claims the Glama listing for the maintainer.

来源:Tools/TranscriptedMCP/README.md,提交 18fe209

工具

0
SourceWeft 曾在隔离沙箱中以无凭据方式启动该软件包一次,以列出其工具,但未能完成:该软件包类型无法在沙箱中运行。

版本历史

10
  1. v1.1.76最新Nov 5, 2026
  2. v1.1.75Nov 4, 2026
  3. v1.1.74Nov 3, 2026
  4. v1.1.73Oct 22, 2026
  5. v1.1.72Oct 10, 2026
  6. v1.1.71Oct 9, 2026
  7. v1.1.70Oct 6, 2026
  8. v1.1.69Oct 4, 2026
  9. v1.1.68Sep 30, 2026
  10. v1.1.67Sep 30, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分