github Python re-analysis due

sandraschi/directmedia-mcp

github

FastMCP 3.2 server accessing Directmedia Publishing Digitale Bibliothek with text extraction

maintainer
sandraschi
licence
MIT
first seen
2026-08-03
last seen
2026-09-06
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 9 tools
transport stdio · http counts 9 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • analyze_volume_structure
  • batch_convert_to_epub
  • convert_volume_to_epub_file
  • get_navigation_tree
  • get_text_content
  • get_volume_info
  • list_volumes
  • search_text
  • set_library_path
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 8fccdfd · analyzer v33 · 2w ago

skills & prompt files 1

code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 55

filesystem 15

  • fs (weak) sandraschi-directmedia-mcp-8fccdfd/_llm_test_scripts/debug_search.py :57 from pathlib import Path
  • fs sandraschi-directmedia-mcp-8fccdfd/create_aristotle_epub.py :7 from pathlib import Path
  • fs sandraschi-directmedia-mcp-8fccdfd/digibib_reverse_engineer.py :10 from pathlib import Path
  • fs sandraschi-directmedia-mcp-8fccdfd/directmedia_huffman_decompressor.py :8 from pathlib import Path
  • fs sandraschi-directmedia-mcp-8fccdfd/export_deutsche_literatur.py :8 from pathlib import Path
  • fs sandraschi-directmedia-mcp-8fccdfd/extract_aristotle.py :8 from pathlib import Path
  • fs sandraschi-directmedia-mcp-8fccdfd/huffman_extractor.py :8 from pathlib import Path
  • fs sandraschi-directmedia-mcp-8fccdfd/reverse_engineer_directmedia.py :8 from pathlib import Path
  • fs sandraschi-directmedia-mcp-8fccdfd/src/directmedia_mcp/directmedia_decompressor.py :12 from pathlib import Path
  • fs sandraschi-directmedia-mcp-8fccdfd/src/directmedia_mcp/epub_converter.py :14 from pathlib import Path
  • fs sandraschi-directmedia-mcp-8fccdfd/src/directmedia_mcp/library.py :7 from pathlib import Path
  • fs sandraschi-directmedia-mcp-8fccdfd/src/directmedia_mcp/logging_config.py :7 from pathlib import Path
show 3 more
  • fs (weak) sandraschi-directmedia-mcp-8fccdfd/tests/conftest.py :6 from pathlib import Path
  • fs (weak) sandraschi-directmedia-mcp-8fccdfd/tests/run_tests.py :7 from pathlib import Path
  • fs (weak) sandraschi-directmedia-mcp-8fccdfd/tests/test_epub.py :51 with open(epub_path, 'rb') as f:

shell / exec 1

  • shell (weak) sandraschi-directmedia-mcp-8fccdfd/tests/run_tests.py :4 import subprocess

tool registrations 9

  • list_volumes sandraschi-directmedia-mcp-8fccdfd/src/directmedia_mcp/server.py :100
  • get_volume_info sandraschi-directmedia-mcp-8fccdfd/src/directmedia_mcp/server.py :134
  • search_text sandraschi-directmedia-mcp-8fccdfd/src/directmedia_mcp/server.py :166
  • get_text_content sandraschi-directmedia-mcp-8fccdfd/src/directmedia_mcp/server.py :190
  • get_navigation_tree sandraschi-directmedia-mcp-8fccdfd/src/directmedia_mcp/server.py :216
  • analyze_volume_structure sandraschi-directmedia-mcp-8fccdfd/src/directmedia_mcp/server.py :235
  • set_library_path sandraschi-directmedia-mcp-8fccdfd/src/directmedia_mcp/server.py :254
  • convert_volume_to_epub_file sandraschi-directmedia-mcp-8fccdfd/src/directmedia_mcp/server.py :285
  • batch_convert_to_epub sandraschi-directmedia-mcp-8fccdfd/src/directmedia_mcp/server.py :328

declared dependencies 9

  • fastmcp@>=3.4.4,<4
  • fastapi@>=0.115.0
  • uvicorn@>=0.32.0
  • prefab-ui@>=0.14.0
  • pydantic@>=2.0.0
  • ruff@>=0.16.0,<0.17
  • pytest@>=7.0.0
  • pytest-cov@>=4.0.0
  • pytest-xdist@>=3.0.0