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.