tacticalrmm-mcp-server

tacticalrmm-mcp-server

Provides read-only access to TacticalRMM remote monitoring and management instances via the MCP protocol. It enables querying agents, clients, alerts, checks, and other RMM data through natural language.

Category
Visit Server

README

@nightsquawktech/tacticalrmm-mcp-server

OpenSSF Scorecard

Simple Model Context Protocol server for self-hosted TacticalRMM instances.

Feasibility

TacticalRMM exposes a Django REST Framework API used by its Vue frontend. API keys are sent with the X-API-KEY header, and TacticalRMM endpoints require trailing slashes. API keys bypass 2FA and inherit the permissions of the TacticalRMM user selected when the key is created.

This first pass is intentionally read-only. Command and script endpoints such as /agents/<agent_id>/cmd/ and /agents/<agent_id>/runscript/ are not exposed yet because they execute code on managed endpoints.

Tools

  • tacticalrmm_get_server_info reads /core/version/ and /core/dashinfo/.
  • tacticalrmm_list_clients reads /clients/.
  • tacticalrmm_list_agents reads /agents/ with optional filters.
  • tacticalrmm_get_agent reads /agents/<agent_id>/.
  • tacticalrmm_list_agent_software reads /software/<agent_id>/.
  • tacticalrmm_list_sites reads /clients/sites/.
  • tacticalrmm_list_agent_services reads /services/<agent_id>/.
  • tacticalrmm_list_win_updates reads /winupdate/<agent_id>/.
  • tacticalrmm_list_alerts queries /alerts/ using TacticalRMM's alert filter payload.
  • tacticalrmm_list_checks reads /checks/.
  • tacticalrmm_list_agent_checks reads /agents/<agent_id>/checks/.
  • tacticalrmm_get_check_history queries /checks/<check_id>/history/ using TacticalRMM's history filter payload.
  • tacticalrmm_list_tasks reads /tasks/.
  • tacticalrmm_list_agent_tasks reads /agents/<agent_id>/tasks/.
  • tacticalrmm_list_scripts reads /scripts/.
  • tacticalrmm_list_policies reads /automation/policies/.
  • tacticalrmm_list_agent_history reads /agents/<agent_id>/history/.
  • tacticalrmm_list_agent_notes reads /agents/<agent_id>/notes/.
  • tacticalrmm_list_pending_actions reads /logs/pendingactions/.
  • tacticalrmm_list_agent_pending_actions reads /agents/<agent_id>/pendingactions/.
  • tacticalrmm_get_custom_fields reads /core/customfields/.
  • tacticalrmm_get_audit_logs queries /logs/audit/ using TacticalRMM's audit-log filter payload.

Setup

Configure your MCP client to run the server with npx:

{
  "mcpServers": {
    "tacticalrmm": {
      "command": "npx",
      "args": ["-y", "@nightsquawktech/tacticalrmm-mcp-server"],
      "env": {
        "TACTICALRMM_BASE_URL": "https://api.your-instance.example.com",
        "TACTICALRMM_API_KEY": "your-api-key"
      }
    }
  }
}

Environment variables

Variable Required Description
TACTICALRMM_BASE_URL Yes Base URL of your TacticalRMM API host, e.g. https://api.your-instance.example.com
TACTICALRMM_API_KEY Yes TacticalRMM API key, sent as X-API-KEY
TACTICALRMM_TIMEOUT_MS No HTTP request timeout in milliseconds, default 30000

Development

npm install
npm run dev
npm run build

The server uses stdio by default for local MCP clients. Use stderr for logs so stdout remains reserved for MCP protocol messages.

License

Licensed under the GNU AGPL v3.0. Free for personal and open-source use.

Organizations that cannot comply with the AGPL can purchase a commercial license. See COMMERCIAL.md or contact hello@nightsquawk.tech.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured