jzt-sepp-mcp-server
jzt-sepp-mcp-server
MCP-Server für das Fehlermanagement der Energieeffizienzplattform (SEPP, sepp.op.yyjzt.com), basierend auf FastMCP.
Funktionen
Automatische Anmeldung: Automatischer Keycloak-SSO-Login über Playwright, danach direkter HTTP-Aufruf der Schnittstellen mit dem
sepp-auth-Cookie (kein Browserstart bei jedem Mal erforderlich); der Anmeldestatus wird lokal gespeichert, 7 Tage ohne erneute Anmeldung.Es wird auch unterstützt, das
sepp-auth-JWT direkt aus dem Browser einzufügen (SEPP_AUTH_TOKEN), um die automatische Anmeldung zu überspringen.
Benutzerprojektinformationen abrufen:
get_user_projects(Health Clinic Technology / Development Engineer).Fehlerliste abfragen, Filterung nach Verantwortlichem unterstützt:
query_defects/query_my_defects/get_users(Name/Konto → userId-Zuordnung).Zeitgesteuerte Erinnerungen:
monitor_adderstellt Überwachungsaufgaben (Filterung nach Verantwortlichem unterstützt), mit integrierter APScheduler-Zeitplanabfrage;Erinnerung bei neuen Fehlern: Erinnerung beim ersten Auftreten einer Fehler-ID;
Timeout-Erinnerung: Erinnerung, wenn ein Fehler länger als
timeout_hours(Standard 2 Stunden) nicht bearbeitet wurde;Erinnerungskanäle: DingTalk/WeCom/Feishu-Webhook, SMTP-E-Mail (mindestens eines konfigurieren, sonst nur Log-Ausgabe);
Der Überwachungsstatus wird in
data/monitor_state.jsongespeichert und nach einem Dienstneustart automatisch wiederhergestellt.
Related MCP server: Bug Bounty MCP Server
Verzeichnisstruktur
.
├── sepp_mcp/
│ ├── server.py # FastMCP 服务(工具定义)
│ ├── auth.py # 自动登录(Playwright SSO / token / cookie 缓存)
│ ├── client.py # HTTP 客户端(登录态复用 + 401 自动重登)
│ ├── monitor.py # 缺陷监控(新增/超时提醒 + APScheduler)
│ ├── alerts.py # 告警通知(webhook / 邮件)
│ ├── cli.py # 命令行入口(serve / run-check / daemon)
│ └── config.py # 配置加载(.env / config.yaml)
├── .env.example
└── pyproject.tomlInstallation
cd jzt-sepp-mcp-server
# 方式一:uv(推荐)
uv sync
# 方式二:pip
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
# 安装 Playwright Chromium 浏览器(自动登录必需)
uv run playwright install chromium # 或 .venv/bin/playwright install chromiumKonfiguration
cp .env.example .env # 然后编辑Pflichtfelder:
SEPP_USERNAME=你的账号
SEPP_PASSWORD=你的密码Optional (für Benachrichtigungen muss mindestens ein Alarmkanal konfiguriert sein):
SEPP_WEBHOOK_URL=https://oapi.dingtalk.com/robot/send?access_token=xxx
SEPP_WEBHOOK_TYPE=dingtalk # dingtalk | wecom | feishu | generic
SEPP_EMAIL_TO=you@example.com
SEPP_SMTP_HOST=...
SEPP_TIMEOUT_HOURS=2 # 超时提醒阈值(小时)MCP ausführen (Anbindung an Claude Code / CodeBuddy / andere Clients)
# 方式一:uv
uv run python -m sepp_mcp serve
# 方式二:venv
.venv/bin/python -m sepp_mcp serveBeispiel für die mcpServers-Konfiguration des Clients:
{
"mcpServers": {
"sepp": {
"command": "uv",
"args": ["--directory", "/Users/zhengzihang/Documents/my-mcp/jzt-sepp-mcp-server", "run", "python", "-m", "sepp_mcp"]
}
}
}Oder mit dem Python der venv:
{
"mcpServers": {
"sepp": {
"command": "/Users/zhengzihang/Documents/my-mcp/jzt-sepp-mcp-server/.venv/bin/python",
"args": ["-m", "sepp_mcp"]
}
}
}Bereitgestellte Tools
Tool | Beschreibung |
| Anmeldestatus, Token-Ablaufzeit |
| Projektinformationen des aktuellen Benutzers |
| Benutzerliste (gefiltert nach Name/Konto), zum Nachschlagen der userId |
| Fehler abfragen, unterstützt |
| "Meine" Fehler abfragen |
| Neue Überwachung hinzufügen (wenn kein Verantwortlicher angegeben, wird standardmäßig "ich" überwacht; Abfrageintervall + Schalter für Neu-/Timeout-Erinnerungen) |
| Einmal sofort prüfen |
| Überwachungsverwaltung |
Geplante Aufgaben (Erinnerungen)
Die Erinnerungsfunktion ist in den MCP-Dienst integriert (der Dienst fragt beim Laufen automatisch ab und stellt die Überwachung wieder her). Zusätzlich werden zwei eigenständige Ausführungsarten angeboten:
1) Dauerhafter Daemon (empfohlen für langfristige Erinnerungen)
nohup .venv/bin/python -m sepp_mcp daemon > data/daemon.log 2>&1 &2) In Kombination mit cron / CodeBuddy-Automatisierung
.venv/bin/python -m sepp_mcp run-check --name my_defectsKann in die crontab eingetragen werden (z. B. an Werktagen alle 30 Minuten):
*/30 * * * 1-5 cd /Users/zhengzihang/Documents/my-mcp/jzt-sepp-mcp-server && .venv/bin/python -m sepp_mcp run-check --name my_defects >> data/cron.log 2>&1Verwendungsablauf (am Beispiel der Überwachung der eigenen Fehler)
MCP-Dienst zum ersten Mal starten,
monitor_add(name="my_defects")aufrufen, um eine Überwachung einzurichten (standardmäßig wird "ich" = Zheng Zihang/1001967 überwacht, die Basislinie wird automatisch erfasst);monitor_run_once(name="my_defects")aufrufen, um die Basislinie einmal sofort auszuführen;Danach wird alle 30 Minuten automatisch geprüft: neue Fehler oder länger als 2 Stunden nicht bearbeitete Fehler lösen eine Erinnerung aus;
Nach einem Dienstneustart wird die Überwachung automatisch wiederhergestellt (kein erneutes Hinzufügen erforderlich).
Häufige Fragen
WAF / Captcha-Blockierung führt zu Anmeldefehler:
SEPP_HEADLESS=falsesetzen, beim ersten Login das Captcha manuell lösen, danach wird der Anmeldestatus gespeichert.Anmeldung meldet "Keine Kontodaten konfiguriert":
SEPP_USERNAME/SEPP_PASSWORDsind leer und es gibt kein gültiges Cookie.sepp-authist ca. 7 Tage gültig: Nach Ablauf wird automatisch ein neuer Playwright-Login durchgeführt (Browser muss installiert sein).Die zurückgegebenen Fehlerfelder richten sich nach der tatsächlichen Plattform: Dieses Tool gibt die ursprünglichen JSON-Daten der Plattform direkt durch; die Überwachungswarnung berechnet den Timeout anhand von
foundTime(oder dem Zeitpunkt der ersten Erkennung).
Sicherheitshinweise
Kontodaten, Cookies und der Browser-Anmeldestatus werden lokal in
data/gespeichert (in.gitignoreaufgenommen), bitte nicht ins Repository committen.Webhook/E-Mail dienen nur der Benachrichtigung, es werden keine sensiblen Daten nach außen gesendet.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
AlicenseBqualityDmaintenanceAllows developers to query security findings (SAST issues, secrets, patches) using natural language within AI-assisted tools like Claude Desktop, Cursor, and other MCP-compatible environments.179MIT- AlicenseCqualityDmaintenanceEnables AI agents to generate and manage specialized bug bounty hunting workflows including reconnaissance, vulnerability testing, OSINT gathering, and file upload testing. Provides REST API endpoints for comprehensive security assessments with intelligence-driven vulnerability prioritization.402MIT
- AlicenseNot gradedqualityBmaintenanceEnables security scanning of codebases through integrated tools for secret detection, SCA, SAST, and DAST vulnerabilities, with AI-powered remediation suggestions based on findings.MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to scan projects for leaked secrets and manage security incidents using GitGuardian's comprehensive API. It supports automated secret detection, honeytoken creation, and remediation workflows to secure codebases without context switching.37MIT
Related MCP Connectors
Generate SBOMs, scan vulnerabilities, and analyze dependencies from local projects or Git repos.
Threat modeling, code/cloud/pipeline scanning, shadow-AI discovery, compliance checks and fixes.
Zero-config MCP security scanner for AI-generated apps. 25K+ vulnerability patterns.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zhengziha/jzt-sepp-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server