🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

pepys-mcp

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

pepys-mcp

Pepys transcription MCP server (stdio) – transcribe hours-long audio/video, diarization, timed SRT/VTT, paste-a-link (YouTube/podcast), batch, word-level export. Never trains on your audio.

latest
npmnpm
Version
0.1.1
Version published
Weekly downloads
41
-54.44%
Maintainers
1
Weekly downloads
 
Created
Source

pepys-mcp

The Pepys transcription MCP server – give any MCP-speaking agent (Claude, ChatGPT, Cursor, Gemini, open-source agents) accurate, speaker-labeled, timestamped transcription of hours-long audio and video: diarization, correctly-timed SRT/VTT captions, paste-a-link ingestion (YouTube, podcasts, Drive/Dropbox), batch, and word-level export – work a general model can't do on a raw file. Pepys never trains on your audio.

Thin stdio wrapper over the Pepys v1 REST API. Phase-1 (BYO-key). OAuth/remote is on the roadmap.

Install & configure

Requires Node ≥ 18 and a Pepys API key (pk_live_…) from https://pepys.co/developers. You get 60 free minutes on signup – no card. Buy any pack once to unlock diarization, batch, and word-level export.

Run it with npx (no global install):

Claude Desktop / Claude Codeclaude_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).

Tools

ToolWhat it does
transcribeStart a transcription from a url (file / YouTube / podcast / Drive) or a file_ref. Options: diarize (paid), 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). Paid.
export_transcriptExport SRT / VTT / TXT / MD / JSON. Segment-level is free; word_level:true is a paid unlock. (DOCX/PDF: use the web app.)
search_transcriptFind a phrase in a long transcript → only the matching timestamped segments (no full-transcript context load).
get_credit_balanceRemaining credit minutes + whether Pro is unlocked.

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

Billing over MCP: two graceful prompts – 402 (out of minutes → top up at pepys.co/billing) and a Pro-feature upgrade message (diarization / batch / word-level → unlock with any one-time purchase). Segment exports, single transcription, links, and uploads are free on your minutes.

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.

License

MIT

Keywords

mcp

FAQs

Package last updated on 04 Jul 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts