narrador

io.narrador由 narrador.io 发布官方发布者v1.0.3更新于 Oct 26, 2026

Turn PDFs, Word, EPUB and X posts into narrated audio with word-level timestamps.

已验证Streamable HTTP可网页运行文件与存储媒体与设计

概览

AI 生成的概览

narrador 远程服务器,可将 PDF、Word、EPUB、文本和 X 帖子转换为带词级时间戳的旁白音频。

可以做什么
  • 查询账户身份、产品范围与积分余额
  • 列出 files 或 X 产品可用的音色,含档位与试听链接
  • 用纯文本或已上传文件创建文档转音频任务,可选音色与口音
  • 轮询任务状态与进度,完成后获取音频地址、时长和词级时间戳
  • 按帖子 ID 或链接为 X 帖子生成音频,并查询此前生成的记录
适用场景
适合让助手把文档或 X 帖子转成旁白音频并返回同步的词级时间,例如制作报告、文章或推文串的收听版本,或获取字幕与时间数据。
运行要求
远程 Streamable HTTP 端点,无需本地安装。必须认证:推荐在 narrador.io 通过 OAuth 2.1 登录,或在 Authorization 请求头中提供按产品划分的 API 密钥。需要能访问 narrador API 的网络。
安装前请注意
转换任务和 X 生成会消耗 narrador 积分,使用会产生费用。API 密钥是机密信息,通过 Authorization 请求头发送,且按产品分别授权。上传的文档和帖子内容会发送到 narrador 的托管服务处理。

安装

在 SourceWeft 中

  1. 打开 控制台中的 narrador,将其添加到工作区。
  2. 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.narrador%2Fnarrador/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。

{
  "mcpServers": {
    "narrador": {
      "type": "http",
      "url": "https://api.narrador.io/mcp"
    }
  }
}

README

narrador MCP server

[smithery badge]

narrador turns documents and X (Twitter) posts into natural narrated audio with word-level timestamps. Upload PDFs, Word, EPUBs or text, pick a voice (or let narrador files choose one from the document language), start conversion jobs, check status and download audio with synced timings. narrador X turns posts into audio the same way. Sign in with OAuth at narrador.io, or use a product API key.

Remote Model Context Protocol server for narrador. It lets AI agents (Claude, Cursor, VS Code, Windsurf, ChatGPT and any MCP client) use narrador files and narrador X.

  • narrador files: PDF, Word, EPUB and other documents → audio with word-level timings.
  • narrador X: X/Twitter posts → audio.
Endpointhttps://api.narrador.io/mcp (Streamable HTTP)
AuthOAuth 2.1 (recommended) or API key
REST API docshttps://api.narrador.io/docs
OpenAPIhttps://api.narrador.io/openapi.json
Websitehttps://narrador.io

Repository: https://github.com/narrador-io/narrador-mcp

This repository only holds the public listing (server.json), registry metadata (glama.json) and documentation. The server is hosted by narrador; there is nothing to install locally.

Credits

Usage is metered in narrador credits (see get_account). Jobs and generations consume credits when they run. There are no subscriptions—buy credits in the narrador web app and check balance before calling tools that spend credits.

Tools (7)

ToolProductWhat it does
get_accountbothIdentity, product scope, and narrador credit balances (read-only)
list_voicesbothVoices for narrador files or narrador X
create_files_jobnarrador filesStart a document → audio job
get_files_jobnarrador filesPoll job status and progress
get_files_resultnarrador filesDownload audio and word timings for a completed job
generate_x_audionarrador XGenerate audio for an X post
get_x_generationnarrador XFetch a generation you created earlier

get_account

No parameters. Returns user, app (API key product or null for OAuth), products (files and/or x), and credits (totalAvailable and per-bucket balances). Does not consume credits.

list_voices

ParameterRequiredDescription
productNofiles or x—which catalog to list. Defaults to the API key’s product, or files when an OAuth token has both products.

Each voice includes id, name, tier (standard or cheaper), defaultAccent, isPublic, description, and sampleUrl (https://api.narrador.io/v1/voices/{id}/sample, a neutral sample redirect that does not require an API key). A legacy provider field may mirror tier and is deprecated—use tier.

create_files_job

Provide either text or fileId, not both.

ParameterRequiredDescription
textOne of text/fileIdPlain text (1–500,000 characters). fileName optional (defaults to document.txt).
fileIdOne of text/fileIdUUID of an uploaded file. fileName required.
fileNameIf fileIdJob file name (1–200 characters).
voiceIdNoVoice UUID from list_voices. Must be set together with accent, or omit both.
accentNoAccent code (e.g. en-us, es-es, pt-br). Must be set together with voiceId, or omit both.

When voiceId and accent are omitted, narrador detects language from the document (en-us, es-es, pt-br). Very short or undetectable text falls back to en-us. It then picks a standard tier voice for that language, or a cheaper tier voice if none—deterministic catalog order. If the detected language has no supported voice, the job ends with failed_file_processing; pass voiceId and accent explicitly.

Returns jobId. Poll with get_files_job, then call get_files_result when status is completed. Consumes credits.

get_files_job

ParameterRequiredDescription
jobIdYesUUID from create_files_job.

Returns status (e.g. processing, completed, failed), progressPercentage, and audioId when ready.

get_files_result

ParameterRequiredDescription
jobIdYesCompleted job UUID.

Returns audioUrl, audioId, duration, and wordTimings (word, startTime, endTime).

generate_x_audio

ParameterRequiredDescription
voiceIdYesVoice UUID from list_voices (product: x).
accentNoAccent code; defaults to en-us.
postIdOne of postId/postUrlNumeric X post id.
postUrlOne of postId/postUrlFull X post URL.

Returns generationId, audioUrl, duration, and wordTimings when ready (often immediately). Poll get_x_generation if needed. Consumes credits.

get_x_generation

ParameterRequiredDescription
generationIdYesUUID from generate_x_audio.

Returns the same audio metadata as a successful generate_x_audio call. Only generations linked to your account are returned; other ids respond with generation not found.

Authentication

OAuth (recommended). Add the URL https://api.narrador.io/mcp to your client. The client discovers the authorization server (https://narrador.io/api/auth); sign in on narrador.io and approve access. Scopes: narrador:files, narrador:x.

API key. Create a key in the narrador web app and send it as Authorization: Bearer <key> or x-api-key: <key>. Keys are scoped per product:

ProductPrefix
narrador filesnrd_files_
narrador Xnrd_x_

Connect

Claude Desktop

Settings → Connectors → Add custom connector → URL https://api.narrador.io/mcp → Connect, then complete OAuth on narrador.io.

Cursor

Project (.cursor/mcp.json) or user (~/.cursor/mcp.json):

json
{  "mcpServers": {    "narrador": { "url": "https://api.narrador.io/mcp" }  }}

With an API key:

json
{  "mcpServers": {    "narrador": {      "url": "https://api.narrador.io/mcp",      "headers": { "Authorization": "Bearer nrd_files_..." }    }  }}

VS Code

.vscode/mcp.json:

json
{  "servers": {    "narrador": { "type": "http", "url": "https://api.narrador.io/mcp" }  }}

Claude (claude.ai)

Same as Claude Desktop: Add custom connector with https://api.narrador.io/mcp.

Claude Code

bash
claude mcp add --transport http narrador https://api.narrador.io/mcp

Windsurf (~/.codeium/windsurf/mcp_config.json)

json
{  "mcpServers": {    "narrador": { "serverUrl": "https://api.narrador.io/mcp" }  }}

Any other client

Point it at https://api.narrador.io/mcp (Streamable HTTP). If the client has no OAuth support, send an API key in the Authorization header.

Example prompts

  • "Check my narrador credits, then convert this PDF to audio with narrador files."
  • "List standard-tier voices for narrador files in Spanish, then create a job for this text."
  • "Turn this X post into audio with narrador X: https://x.com/…/status/…"

License

MIT. See LICENSE.

来源:README.md,提交 0071fdf

工具

0
该服务器需要登录,因此 SourceWeft 无法在没有账号的情况下读取其工具,也未收录。已连接账号所能看到的内容可能因账号及其权限而异。

版本历史

3
  1. v1.0.3最新Oct 19, 2026
  2. v1.0.2Oct 15, 2026
  3. v1.0.0Oct 15, 2026

评分

已满足适用检查项的 85%

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

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具15 分

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

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