Use this when
Use this guide for clients that accept a standard mcpServers JSON object but do not have a dedicated page here.
Hosted HTTP
1 2 3 4 5 6 7 8 9 10 11
| { "mcpServers": { "netskope-npa": { "url": "https://YOUR-MCP-HOST.example.com/mcp", "headers": { "X-Netskope-Tenant": "https://YOUR-TENANT.goskope.com", "Authorization": "Bearer YOUR_NETSKOPE_API_TOKEN" } } } }
|
Local HTTP
Run the server:
1
| docker run --rm -p 3000:3000 ghcr.io/johnneerdael/privateaccess-mcp:latest
|
Configure the client:
1 2 3 4 5 6 7 8 9 10 11
| { "mcpServers": { "netskope-npa": { "url": "http://localhost:3000/mcp", "headers": { "X-Netskope-Tenant": "https://YOUR-TENANT.goskope.com", "Authorization": "Bearer YOUR_NETSKOPE_API_TOKEN" } } } }
|
Local stdio
1 2 3 4 5 6 7 8 9 10 11 12
| { "mcpServers": { "netskope-npa": { "command": "npx", "args": ["-y", "@johnneerdael/ns-private-access-mcp"], "env": { "NETSKOPE_BASE_URL": "https://YOUR-TENANT.goskope.com", "NETSKOPE_API_TOKEN": "YOUR_NETSKOPE_API_TOKEN" } } } }
|
Verify
Restart or refresh the client after saving MCP configuration. Then ask:
1
| List the Netskope NPA MCP tools you can access. Do not call any write tools.
|
Common issues
| Symptom |
Fix |
Client expects servers instead |
Use the VS Code guide. |
| Client expects TOML |
Use the Codex guide. |
| Client expects YAML |
Use the Continue guide. |
| URL config fails |
Confirm the client supports Streamable HTTP, not only SSE. |