Darkmoon

Registre officiel Productivité

Drive a self-hosted Darkmoon Pro AI pentest instance: start runs, read campaigns and findings.

Installation

Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).

NPM package @darkmoon_ai/mcp-server
Claude Code
claude mcp add darkmoon -e 'DARKMOON_BASE_URL=<DARKMOON_BASE_URL>' -e 'DARKMOON_USERNAME=<DARKMOON_USERNAME>' -e 'DARKMOON_PASSWORD=<your darkmoon_password>' -e 'DARKMOON_TOKEN=<your darkmoon_token>' -- npx -y @darkmoon_ai/mcp-server@0.1.0
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "darkmoon": {
            "command": "npx",
            "args": [
                "-y",
                "@darkmoon_ai/mcp-server@0.1.0"
            ],
            "env": {
                "DARKMOON_BASE_URL": "<DARKMOON_BASE_URL>",
                "DARKMOON_USERNAME": "<DARKMOON_USERNAME>",
                "DARKMOON_PASSWORD": "<your darkmoon_password>",
                "DARKMOON_TOKEN": "<your darkmoon_token>"
            }
        }
    }
}

Variables d'environnement

  • DARKMOON_BASE_URL obligatoire Base URL of your self-hosted Darkmoon Pro Dashboard API
  • DARKMOON_USERNAME Dashboard user
  • DARKMOON_PASSWORD secret Dashboard password
  • DARKMOON_TOKEN secret Pre-issued JWT, alternative to username/password

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. @darkmoon_ai/mcp-server
  2. Requires Darkmoon Pro
  3. Tools
  4. Configuration
  5. Client configuration
  6. Develop
  7. License

@darkmoon_ai/mcp-server

A Model Context Protocol server that lets an MCP client (Claude Desktop, Goose, Continue, LibreChat, ...) drive Darkmoon, an open source (GPL-3.0) autonomous AI penetration testing platform.

Requires Darkmoon Pro

The Darkmoon engine and CLI are open source. This server talks to the Darkmoon Dashboard API, which is part of Darkmoon Pro and always self-hosted: there is no public hosted endpoint, so you supply the base URL of your own instance. It does not work against the open source CLI alone.

Tools

ToolDescription
run_pentestStart an autonomous pentest against one authorized target and return the run_id
get_run_statusReport running, completed, error or unknown for a run, from its run log
list_campaignsList campaigns visible to the dashboard user (read only)
get_findingsVulnerabilities and severity statistics for a campaign (read only)

Only run assessments against systems you own or are explicitly authorized in writing to test. Findings can include false positives and must be reviewed by a qualified human.

Configuration

VariableDescription
DARKMOON_BASE_URLBase URL of your Darkmoon Pro Dashboard API (required)
DARKMOON_USERNAME, DARKMOON_PASSWORDDashboard credentials; a JWT is requested on each call and never cached
DARKMOON_TOKENAlternative to username/password: a pre-issued JWT
DARKMOON_TIMEOUT_MSOptional per-request timeout, default 60000

Client configuration

Claude Desktop (claude_desktop_config.json), Continue and LibreChat use the same mcpServers shape:

{
  "mcpServers": {
    "darkmoon": {
      "command": "npx",
      "args": ["-y", "@darkmoon_ai/mcp-server"],
      "env": {
        "DARKMOON_BASE_URL": "https://darkmoon.example.internal",
        "DARKMOON_USERNAME": "your-dashboard-user",
        "DARKMOON_PASSWORD": "your-dashboard-password"
      }
    }
  }
}

Goose (~/.config/goose/config.yaml):

extensions:
  darkmoon:
    type: stdio
    enabled: true
    name: darkmoon
    cmd: npx
    args: ["-y", "@darkmoon_ai/mcp-server"]
    envs:
      DARKMOON_BASE_URL: https://darkmoon.example.internal
      DARKMOON_USERNAME: your-dashboard-user
      DARKMOON_PASSWORD: your-dashboard-password

Continue (.continue/mcpServers/darkmoon.yaml):

name: Darkmoon
version: 0.1.0
schema: v1
mcpServers:
  - name: darkmoon
    command: npx
    args: ["-y", "@darkmoon_ai/mcp-server"]
    env:
      DARKMOON_BASE_URL: https://darkmoon.example.internal
      DARKMOON_USERNAME: your-dashboard-user
      DARKMOON_PASSWORD: your-dashboard-password

Develop

npm install
npm run build
npm test      # mocked Dashboard API, in-memory MCP client and a real stdio process

License

GPL-3.0-only, same as Darkmoon.

Questions fréquentes

Qu'est-ce que Darkmoon ?

Drive a self-hosted Darkmoon Pro AI pentest instance: start runs, read campaigns and findings.

Comment installer Darkmoon ?

Il s'exécute sur votre machine. Dans Claude Code : claude mcp add darkmoon -e 'DARKMOON_BASE_URL=<DARKMOON_BASE_URL>' -e 'DARKMOON_USERNAME=<DARKMOON_USERNAME>' -e 'DARKMOON_PASSWORD=<your darkmoon_password>' -e 'DARKMOON_TOKEN=<your darkmoon_token>' -- npx -y @darkmoon_ai/mcp-server@0.1.0. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.

Faut-il une clé API pour Darkmoon ?

Oui. Il attend DARKMOON_BASE_URL, DARKMOON_PASSWORD, DARKMOON_TOKEN, à renseigner dans sa configuration.

Darkmoon est-il open source ?

Oui. Son code est sur GitHub sous licence GPL-3.0.

Qui maintient Darkmoon ?

Il est publié par ASCIT31. AI.tn le référence sans le maintenir ni le recommander.

Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.