io.github.SpaceSheepBoy/justcaptions is an MCP server that audio transcription, caption correction, translation and 16 video caption styles. Its tool list has not been published yet over http, requires no API key, and scores 57/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"justcaptions": {
"args": [
"--from",
"https://github.com/SpaceSheepBoy/justcaptions-skill/releases/download/v1.3.1/justcaptions_agent-1.3.1-py3-none-any.whl",
"justcaptions-mcp"
],
"type": "stdio",
"command": "uvx"
},
"justcaptions_cloud": {
"url": "https://api.justcaptions.com/mcp",
"type": "http",
"headers": {
"Authorization": "Bearer ${JUSTCAPTIONS_API_KEY}"
}
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Audio transcription, caption correction, translation and 16 video caption styles.
Run this in your terminal to verify the server starts. Then let us know if it worked - your result helps other developers.
uvx 'Pillow' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories - click any category to see the underlying evidence.
Pillow JPEG2000 tiled decode retains a growing scratch buffer and can be used for denial of service
### Summary `src/libImaging/Jpeg2KDecode.c:853` accumulates `total_component_width` across every tile in a JPEG2000 image instead of recomputing it per tile. That accumulated value is then used in the `tile_bytes` calculation at `src/libImaging/Jpeg2KDecode.c:868`, which can make the decoder grow `state->buffer` via `realloc` at `src/libImaging/Jpeg2KDecode.c:876` up to roughly one full image's decompressed size even when each tile is small. A crafted tiled JPEG2000 file can therefore force subs
Pillow: Decompression Bomb DoS via PdfParser.PdfStream.decode()
### Summary `PdfParser.PdfStream.decode()` in Pillow's `PdfParser.py` calls `zlib.decompress()` with the `bufsize` parameter set to the value of the PDF stream's `Length` field, without any upper bound on the actual decompressed output size. Python's `zlib.decompress()` `bufsize` argument is an *initial output buffer hint*, not a maximum size limit — the function will expand memory until the full decompressed result is produced. A crafted PDF containing a FlateDecode-compressed stream decompress
Pillow TGA RLE encoder can serialize up to ~57 KB of adjacent heap data into generated images
### Summary Pillow's TGA RLE encoder reads past its row buffer when saving a mode `"1"` image. Adjacent process heap bytes can be copied into the generated TGA file. The bug is reachable through the public save API: ```python im.save(out, format="TGA", compression="tga_rle") ``` Older affected Pillow versions use the equivalent public option `rle=True`. For mode `"1"`, Pillow allocates a packed row buffer of `ceil(width / 8)` bytes, but `ImagingTgaRleEncode()` treats the row as one full byt
Pillow: Out-of-bounds read via attacker-controlled row stride on Pillow's mmap path (McIdas AREA files)
## Summary When Pillow loads an uncompressed image whose tile uses the `raw` codec and a mode in `Image._MAPMODES`, and the image was opened **from a filename**, it memory-maps the file and builds the image's row pointers directly into the mapping via `PyImaging_MapBuffer` (`src/map.c`). The per-row spacing (`stride`) is taken from the tile arguments. `map.c` validates `offset + ysize*stride <= buffer_len` but **never checks that `stride` is at least the natural row width `xsize * pixelsize`**.
PYSEC-2026-3454
Pillow is a Python imaging library. Prior to 12.3.0, Pillow's public rank-filter API can trigger a native heap out-of-bounds write when given a very large odd filter size because ImageFilter.RankFilter.filter() calls image.expand(size // 2, size // 2) before rank-filter size validation and ImagingExpand() computes output dimensions with unchecked signed int arithmetic. This issue is fixed in version 12.3.0.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in writing / ai-ml
Let any LLM watch a video locally — and search everything it has ever watched.
The official MCP server implementation for the Perplexity API Platform
2,700+ scientific tools for AI scientists: life science, research, literature, and more.
MCP server for mobile app automation: verify, control, and debug iOS, Android, TV, and desktop apps
MCP Security Weekly
Get CVE alerts and security updates for io.github.SpaceSheepBoy/justcaptions and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.