Skip to main content
ClaudeWave

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

MCP ServersOfficial Registry0 stars3 forksTypeScriptApache-2.0Updated 2d ago
ClaudeWave Trust Score
87/100
Trusted
Passed
  • Open-source license (Apache-2.0)
  • Actively maintained (<30d)
  • Clear description
  • Topics declared
Last scanned: 6/11/2026
Install in Claude Code / Claude Desktop
Method: Manual
Claude Code CLI
git clone https://github.com/wyre-technology/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-technology/sentinelone-mcp and follow its README for install instructions.
Use cases

MCP Servers overview

# 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. |
| `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-technology/sentinelone-mcp:latest .
```

## License

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

What people ask about sentinelone-mcp

What is wyre-technology/sentinelone-mcp?

+

wyre-technology/sentinelone-mcp is mcp servers for the Claude AI ecosystem. Multitenant Streamable HTTP wrapper for sentinel-one/purple-mcp It has 0 GitHub stars and was last updated 2d ago.

How do I install sentinelone-mcp?

+

You can install sentinelone-mcp by cloning the repository (https://github.com/wyre-technology/sentinelone-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is wyre-technology/sentinelone-mcp safe to use?

+

Our security agent has analyzed wyre-technology/sentinelone-mcp and assigned a Trust Score of 87/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.

Who maintains wyre-technology/sentinelone-mcp?

+

wyre-technology/sentinelone-mcp is maintained by wyre-technology. The last recorded GitHub activity is from 2d ago, with 12 open issues.

Are there alternatives to sentinelone-mcp?

+

Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.

Deploy sentinelone-mcp to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

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

More MCP Servers

sentinelone-mcp alternatives