01README
Media management system — content discovery, deduplication, download protocol handling, LLM-powered file organization, and subtitle extraction
02Models
@keeb/mms/sourcev2026.03.30.1mms_source.ts
fn search(query: string, provider: enum, resolution: string, preferGroup?: string, preferCodec?: string, nyaaUser?: string, nyaaQuery?: string, eztvUrl?: string, newznabUrl?: string, newznabApiKey?: string, newznabCat?: string)
Search a provider for content (factory: one resource per item)
| Argument | Type | Description |
|---|---|---|
| query | string | Show name to search for |
| provider | enum | Source provider |
| resolution | string | Resolution filter |
| preferGroup? | string | Preferred release group (e.g. MeGusta) |
| preferCodec? | string | Preferred codec (e.g. HEVC) |
| nyaaUser? | string | Nyaa uploader filter |
| nyaaQuery? | string | Override search query |
| eztvUrl? | string | Custom EZTV RSS URL |
| newznabUrl? | string | Newznab API base URL |
| newznabApiKey? | string | Newznab API key |
| newznabCat? | string | Newznab category ID |
fn search_configured()
Search 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
| Argument | Type | Description |
|---|---|---|
| transmissionUser? | string | Transmission RPC username |
fn add(uri: string)
Add a download to the appropriate backend (Transmission for torrents, SABnzbd for usenet)
| Argument | Type | Description |
|---|---|---|
| uri | string | Magnet URI or NZB URL |
fn status()
Query all backends for current download status (factory: one resource per download)
fn remove()
Remove specific torrents from Transmission by name filter
fn clean()
Remove completed downloads from backends
Resources
download(infinite)— Tracked download state
@keeb/mms/dedupv2026.03.29.1mms_dedup.ts
fn filter()
Read 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
fn process()
Pop 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
fn extract(path: string)
Extract an embedded subtitle track from an MKV to a sibling .srt file
| Argument | Type | Description |
|---|---|---|
| path | string | Path to the input MKV file |
Resources
extraction(infinite)— Subtitle extraction result
03Reports
@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
04Skills
mms1 file
05Previous Versions
2026.04.22.3Apr 22, 2026
2026.04.22.2Apr 22, 2026
Added 1 skills
2026.04.06.1Apr 7, 2026
2026.04.02.3Apr 2, 2026
2026.04.02.2Apr 2, 2026
Modified 1 models
2026.04.02.1Apr 2, 2026
Added 1 reports
2026.03.29.1Mar 29, 2026
06Stats
A
100 / 100
Downloads
81
Archive size
335.8 KB
- 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
Repository
https://github.com/keeb/swamp-mms07Security Notice
This extension includes AI agent skills that can modify AI assistant behavior. Review the skill files before installing.
08Platforms
09Labels