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.
まだレビューはありません. 最初のレビューを投稿しましょう!
会話に参加するにはサインインしてください
Retrieves the current alert configuration settings for publishers, including notification preferences for various events such as upgrades and connection status changes. Required Parameters: None.
Updates the alert configuration settings for publishers, allowing customization of notification preferences for various system events including upgrades and connection status changes. Required Parameters: adminUsers (array of admin user emails), eventTypes (array of event types to monitor), selectedUsers (additional users to receive notifications).
Lists all configured local brokers in your Netskope environment. Required Parameters: None. Optional Parameters: fields (array of specific fields to return in the response).
Creates a new local broker instance for handling on-premises ZTNA traffic. Required Parameters: name (string for the new local broker).
Retrieves detailed information about a specific local broker by its ID. Required Parameters: id (numeric identifier of the local broker to retrieve).
Updates the configuration of an existing local broker. Required Parameters: id (identifier of broker to update), name (new name for the broker).
Removes a local broker from your Netskope configuration. Required Parameters: id (numeric identifier of the local broker to delete).
Retrieves the global configuration settings for local brokers, including hostname configurations that affect all broker instances. Required Parameters: None.
Updates the global configuration settings for all local brokers, allowing you to modify system-wide broker behavior. Required Parameters: hostname (new hostname configuration).
Generates a new registration token for a specific local broker, enabling secure registration with the Netskope management plane. Required Parameters: id (numeric identifier of the local broker).
Lists all policy rules configured in your Netskope Private Access environment. Required Parameters: None. Optional Parameters: fields (array of specific fields to return), filter (filter criteria for the rules), limit (maximum number of rules to return), offset (number of rules to skip), sortby (field to sort by), sortorder (sort direction).
Retrieves detailed information about a specific policy rule by its ID. Required Parameters: id (numeric identifier of the policy rule).
Creates a new policy rule to control access to private applications. Required Parameters: name (rule name), description (optional rule description), enabled (rule status), action (access action), policy_group_id (associated policy group), priority (rule priority), conditions (array of conditions).
Updates an existing policy rule's configuration. Required Parameters: id (numeric identifier of the rule to update), data (updated rule configuration).
Removes a policy rule from your configuration. Required Parameters: id (numeric identifier of the rule to delete).
Creates a new private application in your Netskope environment. Required Parameters: app_name (name of the private application), host (host address), clientless_access (enable clientless access), is_user_portal_app (show in user portal), protocols (array of protocols), trust_self_signed_certs (trust self-signed certificates), use_publisher_dns (use publisher DNS).
Updates the configuration of an existing private application. Required Parameters: id (application ID), data (fields same as create_private_app).
Removes a private application from your Netskope configuration. Required Parameters: id (numeric identifier of the private application).
Retrieves detailed configuration information about a specific private application. Required Parameters: id (numeric identifier of the private application).
Retrieves a list of all configured private applications with their configurations. Required Parameters: None. Optional Parameters: fields (specific fields to return), filter (filter criteria), query (search query), limit (maximum number of results), offset (number of results to skip).
Retrieves all tags associated with private applications. Required Parameters: None. Optional Parameters: query (search query for tags), limit (maximum number of tags), offset (number of tags to skip).
Associates new tags with a private application. Required Parameters: id (application identifier), tags (array of tag objects).
Updates the tags associated with one or more private applications. Required Parameters: ids (array of application identifiers), tags (array of updated tag objects).
Updates the publisher assignments for private applications. Required Parameters: private_app_ids (array of application IDs), publisher_ids (array of publisher IDs).
Removes publisher assignments from private applications. Required Parameters: private_app_ids (array of application IDs), publisher_ids (array of publisher IDs to remove).
Retrieves the current discovery settings for private applications. Required Parameters: None.
Retrieves the active policies associated with specified private applications. Required Parameters: ids (array of application identifiers).
Lists all publishers configured in your Netskope environment. Required Parameters: None. Optional Parameters: fields (specific fields to return in the response).
Retrieves detailed information about a specific publisher. Required Parameters: id (numeric identifier of the publisher).
Creates a new publisher instance in your Netskope environment. Required Parameters: name (publisher name), lbrokerconnect (optional local broker connection).
Partially updates a publisher's configuration. Required Parameters: name (publisher name), id (optional publisher ID).
Performs a complete update of a publisher's configuration. Required Parameters: id (publisher ID), name (publisher name).
Removes a publisher from your Netskope configuration. Required Parameters: id (numeric identifier of the publisher to delete).
Initiates upgrades for multiple publishers simultaneously. Required Parameters: publishers (object with apply and id array).
Retrieves information about available publisher releases. Required Parameters: None.
Retrieves the list of private applications associated with a specific publisher. Required Parameters: publisherId (numeric identifier of the publisher).
Creates a new registration token for a publisher. Required Parameters: publisherId (numeric identifier of the publisher).
Lists all upgrade profiles configured in your Netskope environment. Required Parameters: None.
Retrieves detailed information about a specific upgrade profile. Required Parameters: id (numeric identifier of the upgrade profile).
Creates a new upgrade profile to manage automated publisher upgrades. Required Parameters: name (profile name), enabled (profile status), docker_tag (docker image tag for upgrade), frequency (cron schedule format), timezone (timezone for schedule), release_type (release type).