This Netskope MCP implementation, developed by John Neerdael, provides integration with the Netskope API for managing private access infrastructure. Built with TypeScript and leveraging the Model Context Protocol SDK, it offers tools for publisher lifecycle management, private app configuration, policy creation, and traffic diagnostics. The implementation focuses on simplifying Netskope operations through a standardized MCP interface, with features like caching and retry logic. It's particularly useful for network administrators and security teams needing to automate Netskope NPA tasks, enabling use cases such as infrastructure validation, policy enforcement, and access control management without directly dealing with the complexities of the Netskope API.
No reviews yet. Be the first to review!
Sign in to join the conversation
Retrieves the current alert configuration settings for publishers, including notification preferences for various events such as upgrades and connection status changes. Parameters: None.
Updates the alert configuration settings for publishers, allowing customization of notification preferences for various system events including upgrades and connection status changes. Parameters: adminUsers (array of strings), eventTypes (array of strings), selectedUsers (string).
Lists all configured local brokers in your Netskope environment. Parameters: None; Optional Parameters: fields (array of strings).
Creates a new local broker instance for handling on-premises ZTNA traffic. Required Parameters: name (string).
Retrieves detailed information about a specific local broker by its ID. Required Parameters: id (number).
Updates the configuration of an existing local broker. Required Parameters: id (number), name (string).
Removes a local broker from your Netskope configuration. Required Parameters: id (number).
Retrieves the global configuration settings for local brokers, including hostname configurations that affect all broker instances. Parameters: None.
Updates the global configuration settings for all local brokers. Required Parameters: hostname (string).
Generates a new registration token for a specific local broker. Required Parameters: id (number).
Lists all policy rules configured in your Netskope Private Access environment. Parameters: None; Optional Parameters: fields (array of strings), filter (string), limit (number), offset (number), sortby (string), sortorder (string).
Retrieves detailed information about a specific policy rule by its ID. Required Parameters: id (number); Optional Parameters: fields (array of strings).
Creates a new policy rule to control access to private applications. Required Parameters: name (string), description (optional string), enabled (boolean), action (string), policy_group_id (number), priority (number), conditions (array of objects).
Updates an existing policy rule's configuration. Required Parameters: id (number), data (object with updated rule configuration).
Removes a policy rule from your configuration. Required Parameters: id (number).
Creates a new private application in your Netskope environment. Required Parameters: app_name (string), host (string), clientless_access (boolean), is_user_portal_app (boolean), protocols (array of objects), publishers (array of objects), trust_self_signed_certs (boolean), use_publisher_dns (boolean).
Updates the configuration of an existing private application. Required Parameters: id (number).
Removes a private application from your Netskope configuration. Required Parameters: id (number).
Retrieves detailed configuration information about a specific private application. Required Parameters: id (number).
Retrieves a list of all configured private applications. Parameters: None; Optional Parameters: fields (array of strings), filter (string), query (string), limit (number), offset (number).
Retrieves all tags associated with private applications. Parameters: None; Optional Parameters: query (string), limit (number), offset (number).
Associates new tags with a private application. Required Parameters: id (number), tags (array of objects).
Updates the tags associated with one or more private applications. Required Parameters: ids (array of numbers), tags (array of objects).
Updates the publisher assignments for private applications. Required Parameters: private_app_ids (array of strings), publisher_ids (array of strings).
Removes publisher assignments from private applications. Required Parameters: private_app_ids (array of strings), publisher_ids (array of strings).
Retrieves the current discovery settings for private applications. Parameters: None.
Retrieves the active policies associated with specified private applications. Required Parameters: ids (array of strings).
Lists all publishers configured in your Netskope environment. Parameters: None; Optional Parameters: fields (array of strings).
Retrieves detailed information about a specific publisher. Required Parameters: id (number).
Creates a new publisher instance in your Netskope environment. Required Parameters: name (string).
Partially updates a publisher's configuration. Required Parameters: name (string).
Performs a complete update of a publisher's configuration. Required Parameters: id (number), name (string).
Removes a publisher from your Netskope configuration. Required Parameters: id (number).
Initiates upgrades for multiple publishers simultaneously. Required Parameters: publishers (object).
Retrieves information about available publisher releases. Parameters: None.
Retrieves the list of private applications associated with a specific publisher. Required Parameters: publisherId (number).
Creates a new registration token for a publisher. Required Parameters: publisherId (number).
Lists all upgrade profiles configured in your Netskope environment. Parameters: None.
Retrieves detailed information about a specific upgrade profile. Required Parameters: id (number).
Creates a new upgrade profile to manage automated publisher upgrades. Required Parameters: name (string), enabled (boolean), docker_tag (string), frequency (string), timezone (string), release_type (string).
Updates an existing upgrade profile's configuration. Required Parameters: id (number), data (object).
Removes an upgrade profile from your configuration. Required Parameters: id (number).
Updates the association between private applications and publishers. Required Parameters: private_app_ids (array of strings), publisher_ids (array of strings).
Removes associations between private applications and publishers. Required Parameters: private_app_ids (array of strings), publisher_ids (array of strings).
Retrieves diagnostic information about user access to private applications. Parameters: None.
Retrieves diagnostic information about device access to specific private applications. Required Parameters: deviceId (string), privateAppId (string).