
Security News
Axios Maintainer Confirms Social Engineering Attack Behind npm Compromise
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.
nable-mcp-tools
Advanced tools
A collection of bash scripts for interacting with the N-Able API, following the Mission Control Protocol (MCP) pattern
A collection of bash scripts for interacting with the N-Able API, following the Mission Control Protocol (MCP) pattern.
This project provides a set of tools for managing and interacting with the N-Able API, including:
Clone this repository:
git clone https://github.com/yourusername/nable-mcp-tools.git
cd nable-mcp-tools
Run the setup script:
./scripts/setup.sh --url https://your-ncentral-server.com --jwt your_jwt_token
Configuration is stored in config/config.json:
api_base_url: Base URL of the N-Able APIapi_version: API versiontimeout: Request timeout in secondsretry_attempts: Number of retry attempts for failed requestslog_level: Logging level (debug, info, warn, error)JWT token and authentication tokens are stored in config/credentials.json.
For an interactive experience, use the dashboard:
./scripts/dashboard.sh
The dashboard provides a menu-based interface for common operations:
Authenticate with the API:
./scripts/auth/authenticate.sh --jwt "your_jwt_token"
Validate existing token:
./scripts/auth/authenticate.sh --validate
Force re-authentication:
./scripts/auth/authenticate.sh --force
List all devices:
./scripts/examples/list-devices.sh
Get device by ID:
./scripts/examples/get-device.sh --id "device_id"
Export devices to CSV:
./scripts/examples/export-devices.sh --output devices.csv
List all customers:
./scripts/examples/list-customers.sh
Create a direct support task:
./scripts/examples/create-task.sh --name "Test Task" --item-id 1 --customer-id 100 --device-id 1234567890 --param "CommandLine=echo Hello World"
Create tasks for multiple devices:
./scripts/examples/bulk-task.sh --name "Test Task" --item-id 1 --customer-id 100 --filter "deviceClass=Workstations - Windows" --param "CommandLine=echo Hello World"
Monitor a task:
./scripts/examples/monitor-task.sh --id "task_id"
Monitor multiple tasks:
./scripts/examples/monitor-multiple-tasks.sh --ids "task_id1,task_id2"
Export task execution report:
./scripts/examples/export-task-report.sh --id "task_id"
Check API health:
./scripts/examples/check-health.sh
nable-mcp-tools/
├── config/ # Configuration files
│ ├── config.json # General configuration
│ └── credentials.json # Authentication credentials (gitignored)
├── scripts/ # Script files
│ ├── api/ # API client scripts
│ │ ├── api-client.sh # Base API client
│ │ ├── customers.sh # Customer-related API functions
│ │ ├── devices.sh # Device-related API functions
│ │ ├── health.sh # API health functions
│ │ └── tasks.sh # Task-related API functions
│ ├── auth/ # Authentication scripts
│ │ ├── authenticate.sh # Authentication script
│ │ └── token-manager.sh # Token management functions
│ ├── utils/ # Utility scripts
│ │ ├── config.sh # Configuration functions
│ │ ├── http.sh # HTTP functions
│ │ ├── json.sh # JSON parsing functions
│ │ └── logger.sh # Logging functions
│ ├── examples/ # Example scripts
│ │ ├── list-devices.sh # List devices
│ │ ├── get-device.sh # Get device by ID
│ │ ├── list-customers.sh # List customers
│ │ ├── create-task.sh # Create a task
│ │ ├── monitor-task.sh # Monitor a task
│ │ ├── check-health.sh # Check API health
│ │ ├── bulk-task.sh # Create tasks for multiple devices
│ │ ├── export-devices.sh # Export devices to CSV
│ │ ├── monitor-multiple-tasks.sh # Monitor multiple tasks
│ │ └── export-task-report.sh # Export task report to CSV
│ ├── dashboard.sh # Interactive dashboard
│ └── setup.sh # Initial setup script
├── README.md # This file
├── IMPLEMENTATION_REPORT.md # Implementation details
└── COMMIT_MESSAGE.txt # Git commit message
You can extend these tools by:
MIT
FAQs
A collection of bash scripts for interacting with the N-Able API, following the Mission Control Protocol (MCP) pattern
We found that nable-mcp-tools demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.