A comprehensive Model Context Protocol (MCP) server for managing Netskope Private Access (NPA) infrastructure through AI-powered automation. This project includes extensive documentation organized for easy navigation: ๐ Start with the Complete Documentation - Overview and navigation guide The MCP server provides 84 specialized tools across 10 categories: AI Response: Executes comprehensive deploy
Add this skill
npx mdskills install johnneerdael/netskope-mcpComprehensive MCP server with 84 tools for Netskope NPA management, excellent docs and real-world workflows
1# Netskope NPA MCP Server23A comprehensive Model Context Protocol (MCP) server for managing Netskope Private Access (NPA) infrastructure through AI-powered automation.45## ๐ Complete Documentation67This project includes extensive documentation organized for easy navigation:89**๐ [Start with the Complete Documentation](./docs/README.md)** - Overview and navigation guide1011### Quick Access Links1213| Category | Description | Link |14|----------|-------------|------|15| **๐๏ธ Architecture** | Server design and patterns | [Server Architecture](./docs/architecture/server-architecture.md) |16| **๐ ๏ธ Tools Reference** | Complete tool documentation | [Publisher Tools](./docs/tools/publisher-tools.md), [Private App Tools](./docs/tools/private-app-tools.md), [Policy Tools](./docs/tools/policy-tools.md) |17| **๐ Workflows** | Common automation patterns | [Common Workflows](./docs/workflows/common-workflows.md) |18| **๐ผ Real Examples** | Complete use cases | [Real-World Examples](./docs/examples/real-world-examples.md) |1920## Tool Overview2122The MCP server provides **84 specialized tools** across 10 categories:2324| Category | Tools | Primary Use Cases |25|----------|-------|------------------|26| **Publishers** | 9 tools | Infrastructure deployment and management |27| **Private Apps** | 15 tools | Application lifecycle and configuration |28| **Local Brokers** | 7 tools | Network connectivity and routing |29| **Policy Management** | 6 tools | Access control and security rules |30| **SCIM Integration** | 5 tools | Identity and user management |31| **Upgrade Profiles** | 7 tools | Automated maintenance scheduling |32| **Steering** | 3 tools | Traffic routing and associations |33| **Alerts** | 2 tools | Event monitoring and notifications |34| **Search** | 2 tools | Resource discovery and querying |35| **Validation** | 2 tools | Configuration compliance |3637## Real-World Usage Examples3839### ๐ข "Set up complete NPA infrastructure for our new London office"40**AI Response**: Executes comprehensive deployment workflow41- โ Creates publisher with auto-upgrade profile42- โ Configures local broker for internal routing43- โ Sets up core business applications (CRM, ERP, File Server)44- โ Creates access policies with SCIM group validation45- โ Enables monitoring and discovery for office network46- โ Generates registration token for field deployment4748### ๐จ "URGENT: Security incident - lock down HR/Finance apps immediately"49**AI Response**: Emergency security response workflow50- โ Identifies all HR/Finance applications automatically51- โ Creates emergency policy group with highest priority52- โ Blocks access for all users except incident response team53- โ Enhances monitoring for security events54- โ Tags applications for incident tracking5556### ๐ "Perform comprehensive compliance audit of our NPA environment"57**AI Response**: Automated compliance assessment58- โ Audits all publishers for version compliance59- โ Identifies applications without access policies60- โ Validates SCIM group references in policies61- โ Generates compliance score and remediation plan62- โ Creates detailed findings report with priorities6364## Quick Start65661. **Environment Setup**67 ```bash68 export NETSKOPE_BASE_URL="https://your-tenant.goskope.com"69 export NETSKOPE_TOKEN="your-api-token"70 ```71722. **Install and Run**73 ```bash74 npm install75 npm run build76 npm start77 ```78793. **Connect via MCP Client**80 ```json81 {82 "mcpServers": {83 "netskope-npa": {84 "command": "node",85 "args": ["/path/to/ns-private-access-mcp/build/index.js"],86 "env": {87 "NETSKOPE_BASE_URL": "https://your-tenant.goskope.com",88 "NETSKOPE_TOKEN": "your-api-token"89 }90 }91 }92 }93 ```9495## Key Features9697### ๐ค AI-Native Design98- Tools designed for LLM interaction with clear descriptions99- Automatic parameter validation and transformation100- Rich error context for troubleshooting101102### ๐ Workflow Orchestration103- Tools automatically coordinate with each other104- Built-in retry logic and error recovery105- Transactional operations where possible106107### ๐ก๏ธ Production Ready108- Comprehensive input validation using Zod schemas109- Rate limiting and API quota management110- Detailed logging and monitoring111112### ๐ Integration Patterns113- SCIM integration for identity resolution114- Search tools for resource discovery115- Validation tools for compliance checking116117## Installation Options118119### NPM Package120```bash121npm install @johnneerdael/ns-private-access-mcp122```123124### Local Development125```bash126git clone https://github.com/johnneerdael/ns-private-access-mcp.git127cd ns-private-access-mcp128npm install129npm run build130```131132## Architecture Highlights133134### Tool Composition135Tools are designed to work together through well-defined interfaces:136137```typescript138// Example: Creating a private app with validation and tagging1391. validateName() -> Check app name compliance1402. searchPublishers() -> Find target publisher1413. createPrivateApp() -> Create the application1424. createPrivateAppTags() -> Add organizational tags1435. updatePublisherAssociation() -> Associate with publishers144```145146### Schema-Driven Validation147Every tool uses Zod schemas for type safety and validation:148149```typescript150const createAppSchema = z.object({151 app_name: z.string().min(1).max(64),152 host: z.string().url(),153 protocols: z.array(protocolSchema),154 clientless_access: z.boolean()155});156```157158### Error Resilience159Built-in patterns for handling common issues:160- Automatic parameter extraction from MCP objects161- Retry logic with exponential backoff162- Graceful degradation for partial failures163164## Credits165166- **John Neerdael** (Netskope Private Access Product Manager)167- **Mitchell Pompe** (Chief Netskope Solutions Engineer for NL)168169## Getting Help170171- **Documentation Issues**: Open an issue on GitHub172- **Feature Requests**: Create a feature request issue173- **Bug Reports**: Use the bug report template174- **Security Issues**: See [SECURITY.md](./docs/SECURITY.md)175176---177178*This MCP server transforms complex Netskope NPA management into simple, AI-driven conversations.*179
Full transparency โ inspect the skill content before installing.