禁漫天堂 Agent Skills MCP | AI-powered JMComic assistant for seamless integration with AI Agents via MCP & Skills.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 33df162 · analyzer v33 · 1d ago
skills & prompt files 4
- agent-rules hect0x7-jmcomic-ai-33df162/AGENTS.md
- agent-rules hect0x7-jmcomic-ai-33df162/CLAUDE.md
- agent-rules hect0x7-jmcomic-ai-33df162/GEMINI.md
- skill hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/skills/jmcomic/SKILL.md
danger signals1
- suspicious endpoint t.me hect0x7-jmcomic-ai-33df162/tests/test_skill_script_hardening.py :204
self.assertTrue(doctor.is_telegram_link("https://t.me/hcomic18"))
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 43
filesystem 36
- fs hect0x7-jmcomic-ai-33df162/.github/check_version.py :7
from pathlib import Path - fs hect0x7-jmcomic-ai-33df162/.github/release.py :7
from pathlib import Path - fs hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/cli.py :3
from pathlib import Path - fs hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/core.py :9
from pathlib import Path - fs hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/mcp/reloader.py :5
from pathlib import Path - fs hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/mcp/server.py :76
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/skills/jmcomic/scripts/album_comments.py :7
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/skills/jmcomic/scripts/album_info.py :20
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/skills/jmcomic/scripts/batch_download.py :14
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/skills/jmcomic/scripts/doctor.py :11
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/skills/jmcomic/scripts/download_covers.py :19
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/skills/jmcomic/scripts/download_latest_apk.py :11
from pathlib import Path
show 24 more
- fs (weak) hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/skills/jmcomic/scripts/download_photo.py :17
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/skills/jmcomic/scripts/favorite_albums.py :7
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/skills/jmcomic/scripts/favorite_folders.py :7
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/skills/jmcomic/scripts/forum_comments.py :7
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/skills/jmcomic/scripts/post_process.py :3
import shutil - fs (weak) hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/skills/jmcomic/scripts/ranking_tracker.py :22
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/skills/jmcomic/scripts/search_export.py :21
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/skills/jmcomic/scripts/validate_config.py :14
from pathlib import Path - fs hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/skills/manager.py :2
import shutil - fs hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/updater.py :7
import shutil - fs (weak) hect0x7-jmcomic-ai-33df162/tests/test_album_comments_script.py :7
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/tests/test_album_info_script.py :8
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/tests/test_cli.py :5
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/tests/test_core.py :17
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/tests/test_csv_export_scripts.py :6
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/tests/test_ecosystem_scripts.py :8
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/tests/test_forum_comments_script.py :8
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/tests/test_jmai_scripts.py :13
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/tests/test_mcp_integration.py :20
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/tests/test_release.py :7
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/tests/test_skill_script_exit_codes.py :6
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/tests/test_skill_script_hardening.py :10
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/tests/test_skills.py :5
from pathlib import Path - fs (weak) hect0x7-jmcomic-ai-33df162/tests/test_validate_config_script.py :7
from pathlib import Path
shell / exec 5
- shell hect0x7-jmcomic-ai-33df162/.github/check_version.py :5
import subprocess - shell hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/cli.py :384
import subprocess - shell hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/mcp/reloader.py :1
import subprocess - shell (weak) hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/skills/jmcomic/scripts/post_process.py :4
import subprocess - shell hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/updater.py :8
import subprocess
network 4
- net (weak) hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/skills/jmcomic/scripts/doctor.py :12
from urllib.parse import urlsplit - net (weak) hect0x7-jmcomic-ai-33df162/src/jmcomic_ai/skills/jmcomic/scripts/download_latest_apk.py :10
import urllib.request - net (weak) hect0x7-jmcomic-ai-33df162/tests/test_ecosystem_scripts.py :37
download_latest_apk.urllib.request, - net (weak) hect0x7-jmcomic-ai-33df162/tests/test_mcp_integration.py :13
import socket
declared dependencies 4
- mcp@*
- jmcomic@>=2.7.6,<3.0.0
- typer@*
- watchdog@>=6.0.0