dxt_manifest.jsonโข2.37 kB
{
  "name": "tailscale-mcp",
  "version": "1.0.0",
  "description": "FastMCP 2.10 compliant Tailscale network controller",
  "author": "Your Name <your.email@example.com>",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/yourusername/tailscalemcp"
  },
  "keywords": ["tailscale", "mcp", "network", "vpn", "management"],
  "prompts": [
    {
      "name": "list_devices_prompt",
      "description": "List all devices in the Tailscale network with optional filtering",
      "template": "List all {online_only?online :''}devices{filter_tags? with tags {filter_tags|join:', '} :''}"
    },
    {
      "name": "get_device_prompt",
      "description": "Get detailed information about a specific device",
      "template": "Show me details for device {device_id}"
    },
    {
      "name": "authorize_device_prompt",
      "description": "Authorize a device to join the Tailscale network",
      "template": "Authorize device {device_id}"
    }
  ],
  "tools": [
    {
      "name": "list_devices",
      "description": "List all devices in the Tailscale network",
      "parameters": {
        "type": "object",
        "properties": {
          "online_only": {
            "type": "boolean",
            "description": "Only return online devices",
            "default": false
          },
          "filter_tags": {
            "type": "array",
            "items": {"type": "string"},
            "description": "Filter devices by tags"
          }
        }
      },
      "prompt": "list_devices_prompt"
    },
    {
      "name": "get_device",
      "description": "Get details for a specific device",
      "parameters": {
        "type": "object",
        "required": ["device_id"],
        "properties": {
          "device_id": {
            "type": "string",
            "description": "The ID of the device to retrieve"
          }
        }
      },
      "prompt": "get_device_prompt"
    },
    {
      "name": "authorize_device",
      "description": "Authorize a device to join the Tailscale network",
      "parameters": {
        "type": "object",
        "required": ["device_id"],
        "properties": {
          "device_id": {
            "type": "string",
            "description": "The ID of the device to authorize"
          }
        }
      },
      "prompt": "authorize_device_prompt"
    }
  ]
}