py-mcp-full
py-mcp-full
PY Spider-Entwicklungs-Tool-Suite — MacCMS-Film-Site-Analyse + Intelligente Quellcode-Generierung + Selektor-Debugging + Play-Link-Debugging + API-Tests + Code-Standard-Bewertung + Vollständige Dateivorgänge
Basierend auf dem MCP (Model Context Protocol)-Protokoll bietet es 18 professionelle Tools für KI-Programmierassistenten, die den gesamten Entwicklungsprozess von Film-Spidern abdecken.
✨ Funktionen
🔍 Tiefenanalyse der Website-Struktur — Automatische Erkennung von MacCMS v8/v10/Sammel-API/Nicht-Standard-Architekturen
🤖 Intelligente Quellcode-Generierung — Generierung von T3/T4-Spider-Quellen mit einem Klick basierend auf Analyseergebnissen
🎯 Selektor-Debugging — Echtzeit-Validierung von XPath/CSS-Selektor-Übereinstimmungen
🎬 Play-Link-Debugging — Rekursive Analyse von m3u8/mp4-Direktlinks, unterstützt v8/v10 JS-Variablenextraktion
🧪 API-Tests — Automatisierte Tests für die fünf Haupt-APIs (home/category/detail/search/play)
📋 Standard-Bewertung — 12 gewichtete Prüfungen für Spider-Quellcode-Standards
📁 Vollständige Dateivorgänge — read/write/delete/mkdir/move/copy/info/cwd
🚀 Schnellstart
Installation
git clone https://github.com/sunniu-hjdhnx/py-mcp-full.git
cd py-mcp-full
npm installMCP-Client konfigurieren
Fügen Sie in der Konfiguration von MCP-Clients wie Claude Desktop / Cursor / Cherry Studio Folgendes hinzu:
{
"mcpServers": {
"py_mcp_full": {
"command": "node",
"args": ["/path/to/py-mcp-full/index.js"],
"env": {
"ROOT": "/path/to/your/spider/project"
}
}
}
}Die Umgebungsvariable
ROOTgibt das Stammverzeichnis des Spider-Quellprojekts an; Dateivorgänge basieren auf diesem Pfad.
Schlanke Bereitstellung (optional)
Verwenden Sie esbuild, um es in eine einzelne Datei zu packen, ohne dass node_modules erforderlich sind:
npm install -g esbuild
esbuild index.js --bundle --platform=node --format=cjs --target=node22 --outfile=dist/index.cjsKonfiguration nach dem Packen:
{
"mcpServers": {
"py_mcp_full": {
"command": "node",
"args": ["dist/index.cjs"],
"env": { "ROOT": "/path/to/your/spider/project" }
}
}
}🛠 Tool-Liste (18)
Spider-Entwicklungstools (10)
Tool | Funktion | Erforderliche Parameter |
| Tiefenanalyse der Website-Struktur, Erkennung des CMS-Typs |
|
| Intelligente Generierung von Spider-Quellcode |
|
| Validierung von CSS-Selektor-Übereinstimmungen |
|
| Rekursives Debugging der Play-Link-Extraktion |
|
| Testen der fünf Haupt-APIs |
|
| Bewertung der Einhaltung von Code-Standards |
|
| Abrufen von Seiteninhalten |
|
| Ersetzen von Dateiinhalten |
|
| Suchen nach Dateiinhalten |
|
| Auflisten von Verzeichnisinhalten |
|
Dateivorgangstools (8)
Tool | Funktion | Erforderliche Parameter |
| Datei lesen (unterstützt Segmentierung) |
|
| Datei schreiben (Überschreiben/Anhängen) |
|
| Datei oder Verzeichnis löschen |
|
| Verzeichnis erstellen (unterstützt Rekursion) |
|
| Verschieben/Umbenennen |
|
| Datei kopieren |
|
| Detaillierte Dateiinformationen abrufen |
|
| Arbeitsverzeichnis abrufen | — |
📖 Nutzungsprozess
① analyze_website(url="https://example.com")
→ 识别CMS类型,获取HTML结构参数
② debug_selector(url="...", selector="//div[contains(@class,'item')]")
→ 验证选择器是否正确
③ create_spider_source(url="...", mode="T4")
→ 生成完整爬虫源代码
④ test_interface(source_code="...", interface="all")
→ 测试五大接口是否正常
⑤ evaluate_source(source_code="...")
→ 检查规范符合度🏗 Projektstruktur
py-mcp-full/
├── index.js # 主程序(1409行)
├── package.json # 依赖配置
├── manifest.json # 工具 Schema 定义
└── 使用说明.md # 中文详细文档Repository-Hinweise
Diese README dient nur zur Erläuterung der grundlegenden Projektinformationen und Repository-Grenzen. Sie dient ausschließlich dem technischen Austausch und enthält keine Anleitungen zur Nutzung, Integration oder Ressourcenbeschreibungen.
Danksagung
📄 Lizenz
MIT
Related MCP Connectors
Web search, page extraction, visual tools and developer utilities through Baizhi Cloud.
Extract data from any website with this web scraper tool.
19 free website QA and AI-visibility tools. Remote HTTP MCP, no account, no API key.
Hosted MCP: 1873 structured web-data tools for search, maps, commerce, social, gaming & finance.