Skip to main content
ClaudeWave
WYRE-AI avatar
WYRE-AI

sentinelone-mcp

Ver en GitHub

Multitenant Streamable HTTP wrapper for sentinel-one/purple-mcp

MCP ServersRegistry oficial0 estrellas4 forksTypeScriptApache-2.0Actualizado yesterday
ClaudeWave Trust Score
95/100
Verified
Passed
  • Open-source license (Apache-2.0)
  • Actively maintained (<30d)
  • Clear description
  • Topics declared
  • Documented (README)
Last scanned: 8/27/2026
Install in Claude Code / Claude Desktop
Method: Manual
Claude Code CLI
git clone https://github.com/WYRE-AI/sentinelone-mcp
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "sentinelone-mcp": {
      "command": "node",
      "args": ["/path/to/sentinelone-mcp/dist/index.js"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Clone https://github.com/WYRE-AI/sentinelone-mcp and follow its README for install instructions.
Casos de uso

Resumen de MCP Servers

# sentinelone-mcp

Multitenant Streamable HTTP wrapper for [sentinel-one/purple-mcp](https://github.com/Sentinel-One/purple-mcp), built so the [wyre-technology MCP gateway](https://github.com/wyre-technology/mcp-gateway) can forward per-tenant SentinelOne credentials as HTTP headers.

## Why

`purple-mcp` is a great first-party MCP server, but it reads its SentinelOne console token + URL from environment variables at process startup, which makes it single-tenant per container. Our gateway is multi-tenant: every request carries the calling org's credentials as HTTP headers, and the vendor container has to translate those headers into something the upstream understands.

This image bundles `purple-mcp` plus a small Node/Fastify proxy. The proxy:

1. Listens on `:8080` with `POST /mcp` and `GET /health`.
2. Reads `x-purplemcp-token` and `x-purplemcp-base-url` from each incoming request.
3. Lazily spawns one `purple-mcp --mode streamable-http` child per `(token, base-url)` tenant on a private loopback port, with the right env vars set.
4. Proxies the request body to that child and streams the response back.
5. Evicts idle children after 60 minutes (`IDLE_EVICT_MS`).

The result is a single container that the gateway can talk to like any other vendor MCP server.

## Configuration

| Env var | Default | Notes |
|---|---|---|
| `PORT` | `8080` | Public listen port. |
| `PURPLE_MCP_DIR` | `/opt/purple-mcp` | Where purple-mcp source + venv live. |
| `PURPLE_MCP_PYTHON` | `/opt/purple-mcp/.venv/bin/python` | Python interpreter from the upstream venv. |
| `IDLE_EVICT_MS` | `3600000` | Idle tenant timeout (60 min). Longer keeps children warm and avoids repeated cold starts. |
| `SPAWN_READY_TIMEOUT_MS` | `30000` | How long to wait for a child to start serving HTTP. |
| `MAX_CHILDREN` | `50` | Cap on distinct concurrent tenant children. A new-tenant spawn beyond the cap is rejected (`502`) rather than evicting an existing child. |
| `LOG_LEVEL` | `info` | Fastify log level. |

## Request headers

The gateway must forward these headers on every `/mcp` request:

| Header | SentinelOne credential |
|---|---|
| `x-purplemcp-token` | `PURPLEMCP_CONSOLE_TOKEN` (Account- or Site-level service user token) |
| `x-purplemcp-base-url` | `PURPLEMCP_CONSOLE_BASE_URL` (e.g. `https://yourtenant.sentinelone.net`) |

## Build

```bash
docker build -t ghcr.io/wyre-ai/sentinelone-mcp:latest .
```

## License

Apache-2.0. The bundled `purple-mcp` is MIT-licensed by SentinelOne.
mcpmspmsp-mcpsecuritysentinelone

Lo que la gente pregunta sobre sentinelone-mcp

¿Qué es WYRE-AI/sentinelone-mcp?

+

WYRE-AI/sentinelone-mcp es mcp servers para el ecosistema de Claude AI. Multitenant Streamable HTTP wrapper for sentinel-one/purple-mcp Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-08-25.

¿Cómo se instala sentinelone-mcp?

+

Puedes instalar sentinelone-mcp clonando el repositorio (https://github.com/WYRE-AI/sentinelone-mcp) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar WYRE-AI/sentinelone-mcp?

+

Nuestro agente de seguridad ha analizado WYRE-AI/sentinelone-mcp y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene WYRE-AI/sentinelone-mcp?

+

WYRE-AI/sentinelone-mcp es mantenido por WYRE-AI. La última actividad registrada en GitHub es del 2026-08-25, con 3 issues abiertos.

¿Hay alternativas a sentinelone-mcp?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega sentinelone-mcp en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: WYRE-AI/sentinelone-mcp
[![Featured on ClaudeWave](https://claudewave.com/api/badge/wyre-ai-sentinelone-mcp)](https://claudewave.com/repo/wyre-ai-sentinelone-mcp)
<a href="https://claudewave.com/repo/wyre-ai-sentinelone-mcp"><img src="https://claudewave.com/api/badge/wyre-ai-sentinelone-mcp" alt="Featured on ClaudeWave: WYRE-AI/sentinelone-mcp" width="320" height="64" /></a>

Más MCP Servers

Alternativas a sentinelone-mcp