Skip to main content

@keeb/mms

v2026.04.27.1

Media management system — content discovery, deduplication, download protocol handling, LLM-powered file organization, and subtitle extraction

Repository

https://github.com/keeb/swamp-mms

Labels

mediaanimetorrentsusenettransmissionsabnzbdollama

Quality score

How well-documented and verifiable this extension is.

100%

Grade A

  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types1/1earned
  • Has description1/1earned
  • At least one platform tag (or universal)1/1earned
  • Two or more platform tags (or universal)1/1earned
  • License declared1/1earned
  • Verified public repository2/2earned

Install

$ swamp extension pull @keeb/mms

Security Notice

This extension includes AI agent skills that can modify AI assistant behavior. Review the skill files before installing.

@keeb/mms/sourcev2026.03.30.1mms_source.ts
searchSearch a provider for content (factory: one resource per item)
ArgumentTypeDescription
querystringShow name to search for
providerenumSource provider
resolutionstringResolution filter
preferGroup?stringPreferred release group (e.g. MeGusta)
preferCodec?stringPreferred codec (e.g. HEVC)
nyaaUser?stringNyaa uploader filter
nyaaQuery?stringOverride search query
eztvUrl?stringCustom EZTV RSS URL
newznabUrl?stringNewznab API base URL
newznabApiKey?stringNewznab API key
newznabCat?stringNewznab category ID
search_configuredSearch all configured shows (factory: one resource per item across all shows)

Resources

episode(infinite)— Discovered content from source (raw for nyaa, structured for subsplease)
@keeb/mms/downloaderv2026.04.02.3mms_downloader.ts

Global Arguments

ArgumentTypeDescription
transmissionUser?stringTransmission RPC username
addAdd a download to the appropriate backend (Transmission for torrents, SABnzbd for usenet)
ArgumentTypeDescription
uristringMagnet URI or NZB URL
statusQuery all backends for current download status (factory: one resource per download)
removeRemove specific torrents from Transmission by name filter
cleanRemove completed downloads from backends

Resources

download(infinite)— Tracked download state
@keeb/mms/dedupv2026.03.29.1mms_dedup.ts
filterRead episode data from a source model, check local directories, output only new episodes. Parses raw titles with Ollama when show/episode fields are missing.

Resources

episode(infinite)— Episode that does not exist locally (new, actionable)
@keeb/mms/organizerv2026.03.28.1mms_organizer.ts
processPop pending jobs from MongoDB queue, classify with LLM, and move files to organized locations

Resources

job(infinite)— Processed media job result
@keeb/mms/subtitlesv2026.04.27.1mms_subtitles.ts
extractExtract an embedded subtitle track from an MKV to a sibling .srt file
ArgumentTypeDescription
pathstringPath to the input MKV file

Resources

extraction(infinite)— Subtitle extraction result

@keeb/mms/dedup-summarymethod
dedup_summary.ts

Summarize dedup filter results: what's new vs what was skipped

discoverydedup
@keeb/mms/discovery-summarymethod
discovery_summary.ts

Summarize discovered content from source searches

discovery
@keeb/mms/download-statusmethod
download_status.ts

Show active downloads with name, progress, and state

status

mms1 file