mcpField
P
Pepys

Pepys

Remote
pepys.coProductivity0Updated 5w ago

About Pepys

Pepys is an MCP server for agents that need audio and video transcription through the Pepys API. It supports speaker labeling, timestamped exports, and URL-based media ingestion.

Key features

  1. 01Transcribe audio and video
  2. 02Label speakers and timestamps
  3. 03Ingest media from URLs
  4. 04Batch podcast feed transcription
  5. 05Export SRT, VTT, TXT, MD, JSON
  6. 06Search and ask about transcripts

Use cases

  1. 01Transcribe a YouTube video or podcast
  2. 02Create timestamped caption files
  3. 03Find a phrase in a long transcript

MCP support

Exposes transcription tools, a finished-transcript resource, and a transcribe_and_summarize prompt to MCP clients. It runs locally over stdio or can use Pepys's hosted OAuth connector.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://pepys.co/api/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

Packages
npmpepys-mcp0.1.1

Tools

9
ParameterTypeRequiredDescription
urlstringNoPublic media URL: a file, YouTube video, podcast RSS feed or episode, or a Drive/Dropbox share. Provide EITHER url OR file_ref.
file_refstringNoA file_ref from upload_file, for local media. Provide EITHER url OR file_ref.
languagestringNoBCP-47 hint, e.g. 'en'. Omit to auto-detect.
diarizebooleanNoLabel who said what. Paid capability; a non-entitled account gets an upgrade message.
summarybooleanNoAlso generate an AI summary.
chaptersbooleanNoAlso generate chapters.
translate_tostringNoBCP-47 target to translate the transcript into.
qualityenumNofast | accurate
episode_guidstringNoPick one podcast-feed episode by guid. Only with a feed url; mutually exclusive with episode_index.
episode_indexintegerNoPick one podcast-feed episode by position (0 = newest). Mutually exclusive with episode_guid.
idempotency_keystringNoMake retries safe; the same key returns the same job.

Details

From the project README

pepys-mcp

Transcription for AI agents, by Pepys.

The Pepys transcription MCP server – give any MCP-speaking agent (Claude, ChatGPT, Cursor, Gemini, open-source agents) speaker-labeled, timestamped transcription of audio and video: diarization, SRT/VTT captions, paste-a-link ingestion (YouTube, podcasts, Drive/Dropbox), batch, and word-level export. Pepys never trains on your audio.

The package runs locally over stdio with a Pepys API key. Pepys also hosts a production OAuth connector at https://pepys.co/api/mcp for compatible remote-MCP clients.

Install & configure

Requires Node ≥ 18 and a Pepys API key (pk_live_…) from https://pepys.co/developers. Some capabilities require an account entitlement.

Run it with npx (no global install):

Claude Desktop / Claude Code – claude_desktop_config.json (or claude mcp add):

{
  "mcpServers": {
    "pepys": {
      "command": "npx",
      "args": ["-y", "pepys-mcp"],
      "env": { "PEPYS_API_KEY": "pk_live_your_key_here" }
    }
  }
}

Cursor – ~/.cursor/mcp.json, same shape. Windsurf / other dev agents – point them at npx -y pepys-mcp with PEPYS_API_KEY in the env.

Optional env: PEPYS_API_BASE (defaults to https://pepys.co/api/v1).

Claude Code plugin

This repo also bundles a Claude Code plugin that points at the hosted OAuth connector (no API key needed):

/plugin marketplace add ankurmans/pepys-mcp
/plugin install pepys

The first tool call opens an OAuth sign-in to your Pepys account. See skills/pepys/SKILL.md for what it can do and example prompts.

Tools

ToolWhat it does
transcribeStart a transcription from a url (file / YouTube / podcast / Drive) or a file_ref. Options: diarize (entitlement required), summary, chapters, translate_to, quality, podcast episode_guid/episode_index. Returns { job_id, status }.
get_transcriptionFetch a job by job_id; set wait_ms:25000 to long-poll short clips to completion in one call.
upload_fileUpload local media (a path or bytes_base64) → a file_ref for transcribe.
list_transcriptionsRecent jobs (id, status, title, minutes).
list_podcast_episodesEpisodes of an RSS/Apple/Spotify feed, with episode_guids.
transcribe_podcast_feedBatch a whole feed (or latest N). Account entitlement required.
export_transcriptExport SRT / VTT / TXT / MD / JSON. Word-level timing requires an account entitlement. (DOCX/PDF: use the web app.)
search_transcriptFind a phrase in a long transcript → only the matching timestamped segments (no full-transcript context load).
ask_transcriptionAnswer a question about a transcript with server-verified, citation-backed claims only.
get_credit_balanceRemaining transcription balance and entitlement state.

Also exposes finished transcripts as the resource pepys://transcription/{id} and a transcribe_and_summarize prompt.

Account limits over MCP: 402 returns an insufficient-balance result, while unavailable capabilities return a clear entitlement result and a supported fallback where one exists. The MCP server does not initiate purchases or link to checkout.

Develop

npm install
npm run build      # tsc → dist/ (+ chmod the bin)
npm run smoke      # PEPYS_API_KEY=pk_live_… npm run smoke  – hits the live API to verify your key

Publish

npm run build && npm publish (publishes pepys-mcp). Registry listings (MCP registry, mcp.so, Smithery, PulseMCP, Glama, awesome-mcp-servers) are submitted separately.

About

Built by Pepys. Learn more at pepys.co · MCP server · Developer docs.

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.