Pulseway MCP by usefulapi
List devices, alerts, antivirus status and audit logs, and run scripts on devices in Pulseway.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (1)
- LOWin pulseway_list_device_notifications
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"pulseway": {
"url": "https://pulseway.usefulapi.io/mcp"
}
}
}Remote-Endpunkte
https://pulseway.usefulapi.io/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (16)
🟢pulseway_get_environment
Show the Pulseway instance behind this token: customer name, server type (SaaS or On-Prem), product version, language and license dates. Pulseway API: GET /v3/environment.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢pulseway_get_rate_limits
Show the remaining requests for this token per endpoint and the failed-request limits per IP address. Use it before a large batch of calls. Pulseway API: GET /v3/ratelimits.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢pulseway_list_devices(scope_id, top, skip, filter)
List devices (computers and servers) with their group, site and organization. Filter with OData $filter on Identifier or Name. Pulseway API: GET /v3/devices.
Eingabe-Schema
{
"type": "object",
"properties": {
"scope_id": {
"description": "Return only devices in this scope id.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"top": {
"description": "Maximum items to return (1-100, default 100).",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"skip": {
"description": "Items to skip, for paging (default 0).",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"filter": {
"description": "OData $filter on Identifier or Name, e.g. contains(tolower(Name), 'web').",
"type": "string",
"maxLength": 1000
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢pulseway_get_device(identifier)
Show one device: name, group, site, organization and agent state. Pulseway API: GET /v3/devices/{identifier}.
Eingabe-Schema
{
"type": "object",
"properties": {
"identifier": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Device identifier (GUID) from pulseway_list_devices."
}
},
"required": [
"identifier"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢pulseway_get_device_antivirus(identifier)
Show the antivirus state of one device: protection, definitions and scan status. Pulseway API: GET /v3/devices/{identifier}/antivirus.
Eingabe-Schema
{
"type": "object",
"properties": {
"identifier": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Device identifier (GUID) from pulseway_list_devices."
}
},
"required": [
"identifier"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢pulseway_list_device_notifications(identifier, top, skip, filter, orderby)
List the notifications (alerts) raised for one device. Filter on Id, Message, DateTime or Priority. Pulseway API: GET /v3/devices/{identifier}/notifications.
Eingabe-Schema
{
"type": "object",
"properties": {
"identifier": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Device identifier (GUID) from pulseway_list_devices."
},
"top": {
"description": "Maximum items to return (1-100, default 100).",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"skip": {
"description": "Items to skip, for paging (default 0).",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"filter": {
"description": "OData $filter on Id, Message, DateTime or Priority, e.g. contains(tolower(Message), 'disk').",
"type": "string",
"maxLength": 1000
},
"orderby": {
"description": "OData $orderby, e.g. DateTime desc.",
"type": "string",
"maxLength": 200
}
},
"required": [
"identifier"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢pulseway_list_notifications(top, skip, filter, orderby)
List notifications across all devices. Filter on Id, Message, DateTime or Priority. Pulseway API: GET /v3/notifications.
Eingabe-Schema
{
"type": "object",
"properties": {
"top": {
"description": "Maximum items to return (1-100, default 100).",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"skip": {
"description": "Items to skip, for paging (default 0).",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"filter": {
"description": "OData $filter on Id, Message, DateTime or Priority, e.g. contains(tolower(Message), 'disk').",
"type": "string",
"maxLength": 1000
},
"orderby": {
"description": "OData $orderby, e.g. DateTime desc.",
"type": "string",
"maxLength": 200
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢pulseway_list_assets(top, skip, filter)
List assets (hardware and software inventory records) with their group and description. Filter on Identifier, Name, GroupName or Description. Pulseway API: GET /v3/assets.
Eingabe-Schema
{
"type": "object",
"properties": {
"top": {
"description": "Maximum items to return (1-100, default 100).",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"skip": {
"description": "Items to skip, for paging (default 0).",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"filter": {
"description": "OData $filter, e.g. contains(tolower(Name), 'web').",
"type": "string",
"maxLength": 1000
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢pulseway_list_organizations(top, skip, filter, orderby)
List organizations (customers of the MSP). Pulseway API: GET /v3/organizations.
Eingabe-Schema
{
"type": "object",
"properties": {
"top": {
"description": "Maximum items to return (1-100, default 100).",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"skip": {
"description": "Items to skip, for paging (default 0).",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"filter": {
"description": "OData $filter, e.g. contains(tolower(Name), 'web').",
"type": "string",
"maxLength": 1000
},
"orderby": {
"description": "OData $orderby, e.g. DateTime desc.",
"type": "string",
"maxLength": 200
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢pulseway_list_sites(top, skip, filter, orderby)
List sites (locations within an organization). Pulseway API: GET /v3/sites.
Eingabe-Schema
{
"type": "object",
"properties": {
"top": {
"description": "Maximum items to return (1-100, default 100).",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"skip": {
"description": "Items to skip, for paging (default 0).",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"filter": {
"description": "OData $filter, e.g. contains(tolower(Name), 'web').",
"type": "string",
"maxLength": 1000
},
"orderby": {
"description": "OData $orderby, e.g. DateTime desc.",
"type": "string",
"maxLength": 200
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢pulseway_list_groups(top, skip, filter, orderby)
List groups (device groups within a site). Pulseway API: GET /v3/groups.
Eingabe-Schema
{
"type": "object",
"properties": {
"top": {
"description": "Maximum items to return (1-100, default 100).",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"skip": {
"description": "Items to skip, for paging (default 0).",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"filter": {
"description": "OData $filter, e.g. contains(tolower(Name), 'web').",
"type": "string",
"maxLength": 1000
},
"orderby": {
"description": "OData $orderby, e.g. DateTime desc.",
"type": "string",
"maxLength": 200
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢pulseway_list_scripts(top, skip, filter, orderby)
List the automation scripts that can run on devices, with their id, name and input variables. Pulseway API: GET /v3/automation/scripts.
Eingabe-Schema
{
"type": "object",
"properties": {
"top": {
"description": "Maximum items to return (1-100, default 100).",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"skip": {
"description": "Items to skip, for paging (default 0).",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"filter": {
"description": "OData $filter, e.g. contains(tolower(Name), 'web').",
"type": "string",
"maxLength": 1000
},
"orderby": {
"description": "OData $orderby, e.g. DateTime desc.",
"type": "string",
"maxLength": 200
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢pulseway_get_script_executions(script_id, device_identifier, top, skip, filter, ...)
List the past runs of one script on one device, with state and times. Pulseway API: GET /v3/automation/scripts/{scriptId}/device/{deviceId}/executions.
Eingabe-Schema
{
"type": "object",
"properties": {
"script_id": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Script id (uid) from pulseway_list_scripts."
},
"device_identifier": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Device identifier (GUID) from pulseway_list_devices."
},
"top": {
"description": "Maximum items to return (1-100, default 100).",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"skip": {
"description": "Items to skip, for paging (default 0).",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"filter": {
"description": "OData $filter, e.g. State eq 'Successful'.",
"type": "string",
"maxLength": 1000
},
"orderby": {
"description": "OData $orderby, e.g. DateTime desc.",
"type": "string",
"maxLength": 200
}
},
"required": [
"script_id",
"device_identifier"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢pulseway_list_workflows(top, skip, filter, orderby)
List the automation workflows in this instance, with their trigger type. Pulseway API: GET /v3/automation/workflows.
Eingabe-Schema
{
"type": "object",
"properties": {
"top": {
"description": "Maximum items to return (1-100, default 100).",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"skip": {
"description": "Items to skip, for paging (default 0).",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"filter": {
"description": "OData $filter, e.g. contains(tolower(Name), 'web').",
"type": "string",
"maxLength": 1000
},
"orderby": {
"description": "OData $orderby, e.g. DateTime desc.",
"type": "string",
"maxLength": 200
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴pulseway_run_script(script_id, device_identifier, variables)
WRITE ACTION: runs one automation script on ONE device. The device must be online. Each call starts a new run. After an error, check pulseway_get_script_executions for the device before any second call. Pulseway API: POST /v3/automation/scripts/{scriptId}/run.
Eingabe-Schema
{
"type": "object",
"properties": {
"script_id": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Script id (uid) from pulseway_list_scripts."
},
"device_identifier": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Device identifier (GUID) from pulseway_list_devices."
},
"variables": {
"description": "Script input variables to override: the variable id and its new value.",
"maxItems": 50,
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"value": {
"type": "string",
"maxLength": 2000
}
},
"required": [
"id",
"value"
]
}
}
},
"required": [
"script_id",
"device_identifier"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢pulseway_list_audit_logs(top, skip, filter, orderby)
List audit log entries: who did what in Pulseway and when. Filter on the audit fields, e.g. EventDescription or AuditLogRecordDateTime. Pulseway API: GET /v3/auditlogs.
Eingabe-Schema
{
"type": "object",
"properties": {
"top": {
"description": "Maximum items to return (1-100, default 100).",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"skip": {
"description": "Items to skip, for paging (default 0).",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"filter": {
"description": "OData $filter, e.g. contains(tolower(Name), 'web').",
"type": "string",
"maxLength": 1000
},
"orderby": {
"description": "OData $orderby, e.g. DateTime desc.",
"type": "string",
"maxLength": 200
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Nachweis