Back to purple8.ai

Developers & AI Agents - Cloud Playground, Cloud SaaS ($49/mo HA) & Local Docker

Start Building with Purple8 in 10 Seconds

Purple8 Hyper Graph is your entire application backend in one engine - graph, vector, relational tables, document & full-text storage, a built-in RAG pipeline, a 170+-tool MCP server, stateful workflows, auth, and encryption. Connect immediately to the Zero-Install Cloud Sandbox ($0), launch in production on Purple8 Cloud SaaS with Full HA ($49/mo), or run Self-Hosted via Docker (free up to 50K nodes, no license key required).

Fastest · 0 Install

Connect an AI Agent Instantly to Purple8 Cloud (No Docker Required)

Point Claude Code, Cursor, VS Code Copilot, or OpenAI Codex directly at the hosted Cloud Sandbox MCP endpoint. On first connection, it automatically provisions an isolated sandbox tenant (or mint a dedicated 30-day API key in one command):

1. Instant Zero-Key Cloud MCP Endpoint (or 1-Call Key Provisioning)

# Connect Claude Code directly to the hosted Cloud Sandbox (auto-isolated tenant):
claude mcp add purple8 --transport http "https://purple8-graph-sandbox.fly.dev/mcp?profile=starter"

# Or mint a dedicated 30-day sandbox API key (p8g_...) in <50ms with zero email wait:
curl -s -X POST https://purple8-graph-sandbox.fly.dev/sandbox/instant
Self-Hosted Local Dev ($0)

One-click local Docker install (Up to 50K nodes free)

One command does everything: it installs Docker if you don’t have it, pulls the image, starts the container, and opens the console. Safe to re-run - it never deletes your data.

macOS & Linux

curl -fsSL https://www.purple8.ai/install.sh | bash

Windows (PowerShell)

irm https://www.purple8.ai/install.ps1 | iex

What the script does

1 · InstallDocker2 · Pullimage3 · Runcontainer :81004 · Openconsole

Prefer to read before you run? View install.sh · View install.ps1. The script only pulls the public image - nothing phones home.

One container, your whole backend

Everything below runs inside the single purple8 container on port 8100 - replacing the stack you’d normally wire together yourself.

Your frontendReact · Vue · anyHTTP / MCPPurple8 · one container · :8100Graph engineVector searchDocument storeFull-textHybrid RAGJourney / workflowsMCP server (170+)Auth + RBACAES-256 encryptionLCNC consoleMulti-tenancyDurable writesReplacesPostgres · Pinecone · Neo4jLangChain · Airflow · Auth0 · Elastic

Prefer to do it by hand?

Three commands. You just need Docker 20.10+ (Docker Desktop on macOS/Windows, Docker Engine on Linux) and ~2 GB free RAM.

1. Pull the image

docker pull ghcr.io/purple8-technologies/purple8-graph:developer

2. Start the container

Port 8100 serves the REST API, MCP server, and admin console; the volume persists your data across restarts. The free Developer edition runs up to 50,000 nodes with no license key required (only pass -e PURPLE8_LICENSE_JWT="..." when unlocking a Commercial or Enterprise license).

docker run -d \
  --name purple8 \
  -p 8100:8100 \
  -v purple8-data:/data \
  ghcr.io/purple8-technologies/purple8-graph:developer

3. Open the console

Once the container is healthy, open the built-in admin console:

http://localhost:8100/lcnc

Check it’s running with docker logs -f purple8, or hit http://localhost:8100/health.

4. Connect an AI agent or coding tool

Purple8 exposes an MCP server at http://localhost:8100/mcp. No separate SDK or plugin needed - any MCP-capable client connects with that URL and an API key. You can also call the 170+ tools directly from your browser without any client at all.

Get your API key first - open the admin console at http://localhost:8100/lcnc/api-keys, create a key, and copy it. Paste it in place of YOUR_API_KEY in every snippet below.

Option A - Try it directly in your browser

The MCP Console is built into every Purple8 container. Open it, pick any of the 170+ tools, fill in the arguments, and run - no client installation, no code.

http://localhost:8100/lcnc → MCP Console → Try It

Or call any tool directly over HTTP with curl:

curl -X POST http://localhost:8100/mcp \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "method": "tools/call",
    "id": 1,
    "params": {
      "name": "graph.counts",
      "arguments": {}
    }
  }'

A successful response returns a JSON object with a result field containing node and edge counts. If you see that, the MCP server is live.

Option B - Claude Code (CLI)

One command registers Purple8 as an MCP server in your Claude Code session. After this, Claude can call all 170+ tools from any conversation.

claude mcp add purple8 --transport http "http://localhost:8100/mcp?profile=starter" \
  --header "X-API-Key: YOUR_API_KEY"

Verify it worked: ask Claude “Call graph.counts and tell me how many nodes are in the database.”

Option C - Claude Desktop

Connect Claude Desktop to your running container or Cloud Sandbox using mcp-remote in claude_desktop_config.json, or use Settings → Connectors → Add custom connector with your https://<host>/mcp?profile=starter URL.

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "purple8-graph": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "http://localhost:8100/mcp?profile=starter",
        "--header",
        "X-API-Key:YOUR_API_KEY"
      ]
    }
  }
}

Option D - Cursor

Add to your Cursor MCP config file (~/.cursor/mcp.json) or via Cursor Settings → MCP → Add Server:

{
  "mcpServers": {
    "purple8-graph": {
      "url": "http://localhost:8100/mcp?profile=starter",
      "headers": { "X-API-Key": "YOUR_API_KEY" }
    }
  }
}

Option E - VS Code / GitHub Copilot

Add to your VS Code .vscode/mcp.json (workspace) or settings.json (user-level):

{
  "servers": {
    "purple8-graph": {
      "type": "http",
      "url": "http://localhost:8100/mcp?profile=starter",
      "headers": { "X-API-Key": "YOUR_API_KEY" }
    }
  }
}

After adding, open the Copilot Chat panel, switch to Agent mode, and Purple8 tools will appear in the tool list.

Option F - OpenAI Codex

Codex reads MCP servers from ~/.codex/config.toml. Add the Purple8 bridge there:

[mcp_servers.purple8]
url = "http://localhost:8100/mcp?profile=starter"
http_headers = { "X-API-Key" = "YOUR_API_KEY" }

Restart Codex after saving. Purple8’s 170+ tools will be available in every Codex session automatically.

Hosted on AWS, Fly, Kubernetes, or Purple8 SaaS? Replace http://localhost:8100 with your instance’s HTTPS URL (e.g. https://graph.acme.com/mcp) and use an API key created on that instance (/lcnc/api-keys). Nothing is installed locally for URL-based clients; for the stdio bridge, pass --url https://graph.acme.com. Self-hosting? Set P8G_PUBLIC_URL, terminate TLS, disable proxy buffering on /mcp, and raise LB idle timeouts to ≥300 s. Cloud deploy guide →

What’s in the Developer edition

• Graph + vector + document + full-text engine
• Built-in RAG pipeline (hybrid retrieval)
• MCP server - 170+ tools
• Journey Engine (workflows, SLA, HITL, audit)
• LCNC admin console
• AES-256-GCM encryption at rest
• 50K nodes, 1 MCP agent (free tier)
• Perpetual license - no expiry
Optional

Add Purple8 DocIntel - turn any document into graph knowledge

DocIntel is a separate microservice that parses 70+ formats (PDF, Office, HTML, images, CAD & BIM), extracts entities and relationships, and emits them straight into your Purple8 graph. The Community edition is free - no license key, no expiry. It only needs an LLM API key for the extraction pipeline.

Run DocIntel (Community edition)

docker run -d \
  --name purple8-docintel \
  -p 8200:8200 \
  -e LLM__API_KEY="sk-..." \
  -e GRAPH__BASE_URL="http://host.docker.internal:8100" \
  ghcr.io/purple8-technologies/purple8-docintel:developer

Port 8200 serves the document API. GRAPH__BASE_URL points DocIntel’s emit callback at the Purple8 container you started above (host.docker.internal reaches your host from inside Docker Desktop; on Linux use --network host or the container IP). Check health at http://localhost:8200/health.

Send it a document

curl -X POST http://localhost:8200/process -F "file=@contract.pdf"

Extracted entities land in your graph automatically. Contact sales@purple8.ai for Commercial and Enterprise self-hosted connectors (SharePoint, Confluence, S3).

Complete MCP Tool Catalog (176 Tools · 19 Namespaces)

Inspect Every MCP Tool & Schema (Even Without a Connected MCP Client)

AI agents and developers evaluating Purple8 can fetch the complete tools/list JSON Schema manifest over plain HTTP GET at https://www.purple8.ai/mcp-tools.json or https://docs.graph.purple8.ai/guides/mcp, or query the live Cloud Sandbox immediately at https://purple8-graph-sandbox.fly.dev/mcp?profile=starter (zero API key required for initialize, tools/list, and auto-isolated sandbox tools/call).

How Application Features Map Directly to Purple8 MCP Tools (Zero Custom Backend Glue)

Application CapabilityPurple8 MCP Tools & REST EndpointsHow Business Rules & Security Are Enforced
Accounts, Contacts, Invoices & Tasks (Transactional CRUD & Tables)schema.define_node_type, schema.define_edge_type, schema.validate, graph.add_node, graph.update_node, graph.add_edge, graph.query, data.commit, data.get_table, data.query_table_rowsRequired fields, data types, enums, and immutable_properties enforced at write time (HTTP 422) with WAL fdatasync durability.
Account Briefs, Grounded Search & Citationsgraph.hybrid_search, graph.vector_search, graph.traverse, graph.semantic_query, rag.hybrid_query, rag.profile_collection, rag.tune_collectionAutomatic Vector + BM25 Reciprocal Rank Fusion + multi-hop graph traversal scoped strictly to the caller's tenant and record permissions.
Follow-Up Workflows, SLAs & Human Confirmation Gatesjourney.define, journey.start, journey.advance, journey.status, journey.sla_alerts, journey.list_hitl, journey.resolve_hitl, journey.auditStages with requires_hitl: true halt execution until a human approves via journey.resolve_hitl; every transition writes an immutable ADVANCED_TO audit edge.
Due-Date Reminders, Email & Webhook Integrationsscheduler.add_trigger, scheduler.list_triggers, egress.add_sink, egress.list_sinks, admin.smtp_status, admin.smtp_configure, data.ingest_file, data.ingest_textBuilt-in cron/interval/CDC triggers, outbound SMTP email, HMAC-SHA256 signed webhooks with exponential backoff, and 70+ format document/email parsing via DocIntel.
Tenant Isolation, Scoped Agent Keys & Complianceguardrails.evaluate, admin.audit_verify, admin.hold_place, admin.retention_set, admin.retention_sweep, admin.kms_status, admin.storage_scrub, soc.statsCryptographic per-tenant storage isolation, 4-tier RBAC, per-key allowed_tools & allowed_labels allowlists, AES-256-GCM KMS, S3/GCS/Azure backups, and JSON/CSV/GraphML/N-Quads export.

Evaluate in the Cloud Sandbox: Try Hyper Graph · Try DocIntel

Ready for VPC, On-Premise, Air-Gapped, or Cloud Marketplace licensing? Contact Us (sales@purple8.ai)

Lost your key? Recover it here · Need help? support@purple8.ai