JoySafeter MCP Server

by jd-opensourceโ€ข 315โ€ขโ€ข Scannedโ€ขClaim this listingโ€ขRequest removal
Security & Testinga2aagentagent platformagent studioagents

๐Ÿš€ JoySafeter: An enterprise AI Agent Platformโ€”Not just chatting. buildingใ€runningใ€testing, and tracing autonomous Agent Teams with visual orchestration...

JoySafeter is an open-source mcp server by jd-opensource, written mainly in Python, with 315 GitHub stars and the Apache-2.0 license. Its code was last updated Oct 20, 2026.

<h1 align="center"> <img src="docs/assets/joysafter.png" alt="JoySafeter" width="80" /><br/> JoySafeter </h1> <p align="center"> <strong>The AI-native platform for building, orchestrating, and running security agents at scale.</strong><br/> <sub>From idea to production-grade security automation โ€” in minutes, not months.</sub> </p> <p align="center"> <a href="https://www.apache.org/licenses/LICENSE-2.0"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg" alt="License: Apache 2.0"></a> <a href="https://www.python.org/downloads/"><img src="https://img.shields.io/badge/Python-3.12+-3776AB?logo=python&logoColor=white" alt="Python 3.12+"></a> <a href="https://nodejs.org/"><img src="https://img.shields.io/badge/Node.js-20+-339933?logo=nodedotjs&logoColor=white" alt="Node.js 20+"></a> <a href="https://github.com/langchain-ai/langgraph"><img src="https://img.shields.io/badge/LangGraph-1.0+-FF6F00?logo=chainlink&logoColor=white" alt="LangGraph"></a> <a href="https://fastapi.tiangolo.com/"><img src="https://img.shields.io/badge/FastAPI-0.122+-009688?logo=fastapi&logoColor=white" alt="FastAPI"></a> <a href="#"><img src="https://img.shields.io/badge/MCP-Protocol-purple" alt="MCP Protocol"></a> <a href="#"><img src="https://img.shields.io/badge/DeepAgents-v0.4-red" alt="DeepAgents v0.4"></a> </p> <p align="center"> English | <a href="./README_CN.md">็ฎ€ไฝ“ไธญๆ–‡</a> </p>

Why JoySafeter

Traditional security tooling hits a ceiling: scripts are brittle, single agents lack context, and complex scenarios require 2โ€“3 engineers working in parallel. JoySafeter breaks that ceiling.

ChallengeTraditional ApproachJoySafeter
APK vulnerability analysisManual MobSF + engineer reviewAutonomous agent: upload โ†’ analyze โ†’ report
Penetration testingFixed scripts, static playbooksDynamic DeepAgents that adapt to findings in real time
Tool integrationCustom glue code per tool200+ tools via MCP Protocol, zero glue
ScaleLinear headcount growthAgent teams that multiply capacity

JoySafeter defines a new paradigm: AI-driven Security Operations (AISecOps) โ€” where multi-agent collaboration, cognitive memory, and scenario-matched skills replace manual coordination.


Real-World Cases

Case 1 โ€” APK Vulnerability Detection Agent

Upload an APK. Get an OWASP Mobile Top 10 report. No engineer required.

<p align="center"> <img src="docs/assets/APK-case.gif" alt="APK Vulnerability Detection Demo" width="800" /> </p>

How it works:

  1. User uploads the APK file
  2. Agent invokes MobSF for static analysis
  3. Extracts critical risk signals โ€” permission abuse, hardcoded secrets, insecure network config
  4. Deep-validates high-severity findings via Frida dynamic instrumentation
  5. Auto-generates a structured report aligned to OWASP Mobile Top 10

The entire flow โ€” from upload to report โ€” requires zero manual intervention, covering work that traditionally takes 2โ€“3 security engineers.


Case 2 โ€” Penetration Testing Agent

Describe the target and scope. The agent plans, executes, and adapts โ€” then delivers a report.

<p align="center"> <img src="docs/assets/pentest-case.gif" alt="Penetration Testing Agent Demo" width="800" /> </p>

How it works:

  1. Open the Workbench and create a new agent
  2. Enable DeepAgents mode โ†’ select penetration testing skills
  3. Provide an authorized target URL and test requirements
  4. Agent runs autonomously โ€” if it discovers a login page, it automatically triggers auth bypass testing
  5. Download the final report when the run completes

Note: Requires sandbox image swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/jd-opensource/joysafeter-sandbox:latest configured in Sandbox Settings.

This dynamic decision-making โ€” where the agent adapts its next step based on what it finds โ€” is what fixed scripts cannot replicate.


Core Capabilities

<table> <tr> <td width="50%">

Visual Agent Builder

  • No-code workflow editor โ€” drag-and-drop nodes with loops, conditionals, and parallel execution
  • Rapid Mode โ€” describe in natural language, get a running agent team in minutes
  • Deep Mode โ€” visual debugging and step-by-step observability for complex security research
</td> <td width="50%">

200+ Security Tools, Ready to Use

  • Pre-integrated Nmap, Nuclei, Trivy, and more
  • MCP Protocol โ€” extend with any tool via Model Context Protocol
  • 30+ pre-built skills โ€” penetration testing, document analysis, cloud security, and more
</td> </tr> <tr> <td width="50%">

DeepAgents Orchestration

  • Manager-Worker multi-level agent collaboration
  • Memory evolution โ€” long/short-term memory for continuous learning across sessions
  • Skill system โ€” versioned, reusable capability units with progressive disclosure
  • LangGraph engine โ€” graph-based workflows with full state management
</td> <td width="50%">

Enterprise Ready

  • Multi-tenancy โ€” isolated workspaces with role-based access control
  • Full audit trail โ€” execution tracing and compliance governance
  • SSO integration โ€” GitHub, Google, Microsoft, OIDC (Keycloak, Authentik, GitLab), JD SSO
  • Multi-tenant sandbox โ€” per-user isolated code execution, zero state leakage
</td> </tr> </table>

Quick Start

One-Click Launch (Recommended)

./deploy/quick-start.sh

The script provides an interactive menu to choose your startup mode and customize ports (with conflict detection):

ModeDescriptionPorts Configured
(1) Docker Compose Full StackAll services in containers, supports localhost or remote server IP/domainFrontend, Backend, PostgreSQL, Redis
(2) Local Frontend Onlybun run dev, supports connecting to remote backendFrontend (can specify remote backend address)
(3) Local Backend Onlyuvicorn --reload, supports remote DB/RedisBackend (can specify remote DB/Redis/frontend address)
(4) Local Frontend + BackendAuto-starts middleware, supports exposing via non-localhost addressFrontend, Backend

All modes support remote deployment scenarios:

  • Docker Compose Full Stack โ€” choose deployment address (localhost or IP/domain) + http/https
  • Local Frontend Only โ€” optionally connect to a remote backend API (enter backend IP + port + protocol)
  • Local Backend Only โ€” optionally connect to remote PostgreSQL, Redis, and frontend (enter each address and port)
  • Local Frontend + Backend โ€” optionally expose services via a non-localhost address
  • Non-localhost deployments automatically update frontend/.env CSP whitelist (NEXT_PUBLIC_CSP_CONNECT_SRC_EXTRA)
./deploy/quick-start.sh --skip-env       # Skip .env file initialization
./deploy/quick-start.sh --skip-db-init   # Skip database initialization

Launch by Scenario

# โ”€โ”€โ”€ Development โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
./deploy/scripts/dev.sh                  # Docker full-stack dev (containerized frontend + backend)
./deploy/scripts/dev-local.sh            # Local dev prep (start middleware, run backend/frontend on host)
./deploy/scripts/dev-backend.sh          # Local backend only (requires middleware running)
./deploy/scripts/dev-frontend.sh         # Local frontend only (requires backend running)

# โ”€โ”€โ”€ Production โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
./deploy/scripts/prod.sh                 # Production deploy (pre-built images + docker-compose.prod.yml)
./deploy/scripts/prod.sh --skip-mcp      # Production without MCP service
./deploy/scripts/prod.sh --skip-pull     # Skip image pull, use local images

# โ”€โ”€โ”€ Middleware / Infrastructure โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
./deploy/scripts/start-middleware.sh     # Start middleware (PostgreSQL + Redis + MCP)
./deploy/scripts/minimal.sh             # Minimal startup (PostgreSQL + Redis only)
./deploy/scripts/minimal.sh --with-mcp  # Minimal + MCP service
./deploy/scripts/stop-middleware.sh      # Stop middleware

# โ”€โ”€โ”€ Test / CI โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
./deploy/scripts/test.sh                 # Test environment (minimal deps, automation-friendly)

# โ”€โ”€โ”€ Install / Check โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
./deploy/install.sh                      # Interactive installation wizard (generates config files)
./deploy/install.sh --mode dev --non-interactive  # Non-interactive install
./deploy/scripts/check-env.sh           # Environment preflight (Docker, ports, config files)

# โ”€โ”€โ”€ Image Management โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
./deploy/deploy.sh build                 # Build frontend + backend images
./deploy/deploy.sh build --all           # Build all images (including OpenClaw)
./deploy/deploy.sh push                  # Build and push to registry
./deploy/deploy.sh pull                  # Pull latest pre-built images

Default Ports

ServicePortURL
Frontend3000http://localhost:3000
Backend API8000http://localhost:8000
API Docs8000/docsSwagger UI
PostgreSQL5432Database
Redis6379Cache

Prerequisites: Docker + Docker Compose. See INSTALL.md for detailed installation guide, deploy/PRODUCTION_IP_GUIDE.md for production deployment.


Architecture

<p align="center"> <img src="docs/architecture-diagram.png" alt="JoySafeter System Architecture" width="900" /> </p>

Full architecture details: docs/ARCHITECTURE.md

Key design principles:

  • Graph-based execution โ€” every agent workflow is a stateful LangGraph, enabling pause, resume, and branch
  • Unified Run Center โ€” Chat, Copilot, and Skill Creator share a single event-sourced run lifecycle (Run โ†’ Event โ†’ Snapshot)
  • Unified WebSocket layer โ€” BaseWsClient abstract class; Chat / Run / Notification clients share lifecycle, auth (ws-token), and reconnect logic
  • Full-chain trace_id propagation โ€” contextvars-based request tracing from HTTP/WS entry through LangGraph to persistence
  • Glass-box observability โ€” real-time Langfuse tracing of every agent decision and state transition
  • RAII sandbox isolation โ€” per-user Docker containers with automatic handle release, zero state leakage
  • Canonical model identifiers โ€” full-stack (provider_name, model_name) resolution via ModelService โ†’ ModelFactory
  • Layered skill system โ€” skills are versioned units that compose into workflows without coupling

User Journey โ€” Quick Start in 9 Steps

<p align="center"> <img src="docs/user-journey-quickstart.png" alt="JoySafeter Quick Start User Journey" width="900" /> </p>

Login โ†’ Configure Models โ†’ MCP Tools โ†’ Skill Management โ†’ Build Agent โ†’ Self-Test (Langfuse Trace) โ†’ Publish โ†’ Chat UI โ†’ Run Center


Tech Stack

LayerTechnologyPurpose
FrontendNext.js 16, React 19, TypeScriptServer-side rendering, App Router
UIRadix UI, Tailwind CSS, Framer MotionAccessible, animated components
StateZustand, TanStack QueryClient & server state
Workflow EditorReact FlowInteractive node-based builder
BackendFastAPI, Python 3.12+Async API with OpenAPI docs
AI FrameworkLangChain, LangGraph, DeepAgentsAgent orchestration & workflows
MCPmcp 1.20+, fastmcp 2.14+Tool protocol support
DatabasePostgreSQL, SQLAlchemy 2.0Async ORM with migrations
CacheRedisSession cache & rate limiting
ObservabilityLangfuse, LoguruTracing & structured logging

What's New

Full history: CHANGELOG.md

TagFeatureWhat it means
NEWRun Center ArchitectureChat & Copilot fully integrated into Run Center โ€” run details, session recovery, and live event replay on page refresh
NEWDark Mode & PreferencesSystem / Light / Dark theme switching; redesigned profile page with language & theme preferences
NEWUnified WebSocket LayerBaseWsClient abstract class โ€” Chat, Run, and Notification clients share lifecycle, auth (ws-token), and reconnect logic
NEWFull-Chain trace_id PropagationEnd-to-end request tracing via contextvars for complete observability
NEWOllama One-Click IntegrationLocal Ollama model provider added out of the box
NEWVersion DisplayIn-app version info tied to bump-version.sh release pipeline
NEWUnified Model IdentifiersFull-stack (provider_name, model_name) canonical form with data migration โ€” no more legacy field ambiguity
UPGRADEDesign Token OverhaulHardcoded colors, font sizes, and border radii replaced with CSS variables and Tailwind tokens; z-index and typography scales unified
UPGRADESandbox OverhaulRAII handle management, adapter API uploads, security hardening
UPGRADEFrontend Component ExtractionConfirmDialog, UnifiedDialog, InlineRenameInput, SidebarContextMenu, AgentListContext โ€” less prop drilling, more reuse
UPGRADEi18n & Code QualityBackend error messages internationalized; email templates moved to Jinja2; LLM prompts externalized to Markdown; 129 unused SVG icons removed

Documentation

Getting Started

Deep Dive

Tutorials

See docs/tutorials/ for step-by-step guides on model setup, MCP integration, skill development, and more.

Governance


Community

Join the WeChat user group for questions and discussion:

<p align="center"> <img src="docs/assets/wechat-group-3.png" alt="JoySafeter User Group 3" width="280" /> &nbsp;&nbsp;&nbsp;&nbsp; <img src="docs/assets/wechat-group-4.png" alt="JoySafeter User Group 4" width="280" /> </p>

Contributing

git clone https://github.com/jd-opensource/JoySafeter.git
git checkout -b feature/amazing-feature
git commit -m 'feat: add amazing feature'
git push origin feature/amazing-feature

See CONTRIBUTING.md for full guidelines.


License

Apache License 2.0 โ€” see LICENSE for details.

Third-party component licenses: THIRD_PARTY_LICENSES.md


Acknowledgments

<table> <tr> <td align="center"><a href="https://github.com/langchain-ai/langchain"><img src="https://avatars.githubusercontent.com/u/126733545?s=64" width="48"/><br/><sub>LangChain</sub></a></td> <td align="center"><a href="https://github.com/langchain-ai/langgraph"><img src="https://avatars.githubusercontent.com/u/126733545?s=64" width="48"/><br/><sub>LangGraph</sub></a></td> <td align="center"><a href="https://fastapi.tiangolo.com/"><img src="https://fastapi.tiangolo.com/img/icon-white.svg" width="48"/><br/><sub>FastAPI</sub></a></td> <td align="center"><a href="https://nextjs.org/"><img src="https://assets.vercel.com/image/upload/v1662130559/nextjs/Icon_dark_background.png" width="48"/><br/><sub>Next.js</sub></a></td> <td align="center"><a href="https://www.radix-ui.com/"><img src="https://avatars.githubusercontent.com/u/75042455?s=64" width="48"/><br/><sub>Radix UI</sub></a></td> </tr> </table>
<p align="center"> <sub>Made with โค๏ธ by the JoySafeter Team</sub><br/> <sub>For commercial solutions, contact JD Technology Solutions Team at <a href="mailto:org.ospo1@jd.com">org.ospo1@jd.com</a></sub> </p>

JoySafeter alternatives

View more โ†’

Similar mcp servers in Security & Testing, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
JoySafeter (this page)
jd-opensource
315Apache-2.0Oct 20, 2026Scanned, no flagged issues
Hexstrike AI
0x4m4
13kMITAug 3, 2026Scanned, no flagged issues
Viper
FunnyWolf
5.3kNone foundMay 31, 2026Not scanned yet
Open Ontologies
fabio-rovai
2.7kMITOct 30, 2026Scanned, no flagged issues
Qu1cksc0pe
CYB3RMX
2.1kGPL-3.0Sep 18, 2026Scanned, no flagged issues
Cve MCP Server
mukul975
1.7kApache-2.0Oct 1, 2026Scanned, no flagged issues