FastMCP 3.2 server accessing Directmedia Publishing Digitale Bibliothek with text extraction
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
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
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
- agent-rules sandraschi-directmedia-mcp-8fccdfd/AGENTS.md
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