Skip to main content
Glama

manage_file_sharing

Manage file sharing settings on Tailscale devices by enabling, disabling, or retrieving status through automated operations with the MCP server.

Instructions

Manage Tailscale file sharing settings

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
deviceIdNoDevice ID (for device-specific operations)
operationYesFile sharing operation to perform

Implementation Reference

  • The handler function that implements the logic for managing Tailscale file sharing: get status, enable, or disable.
    async function manageFileSharing( args: z.infer<typeof FileSharingSchema>, context: ToolContext, ): Promise<CallToolResult> { try { logger.debug("Managing file sharing:", args); switch (args.operation) { case "get_status": { const result = await context.api.getFileSharingStatus(); if (!result.success) { return returnToolError(result.error); } return returnToolSuccess( `File Sharing Status: ${ result.data?.fileSharing ? "Enabled" : "Disabled" }`, ); } case "enable": { const result = await context.api.setFileSharingStatus(true); if (!result.success) { return returnToolError(result.error); } return returnToolSuccess("File sharing enabled successfully"); } case "disable": { const result = await context.api.setFileSharingStatus(false); if (!result.success) { return returnToolError(result.error); } return returnToolSuccess("File sharing disabled successfully"); } default: return returnToolError( "Invalid file sharing operation. Use: get_status, enable, or disable", ); } } catch (error) { logger.error("Error managing file sharing:", error); return returnToolError(error); } }
  • Zod input schema for the manage_file_sharing tool defining operation and optional deviceId.
    const FileSharingSchema = z.object({ operation: z .enum(["get_status", "enable", "disable"]) .describe("File sharing operation to perform"), deviceId: z .string() .optional() .describe("Device ID (for device-specific operations)"), });
  • Tool registration in the adminTools module, specifying name, description, schema, and handler.
    { name: "manage_file_sharing", description: "Manage Tailscale file sharing settings", inputSchema: FileSharingSchema, handler: manageFileSharing, },

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/HexSleeves/tailscale-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server