Skip to main content
Glama
vandreus

UniFi MCP Server

by vandreus

list_doors

Retrieve and display all access doors configured in your UniFi network for monitoring and management purposes.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The handler function for the 'list_doors' MCP tool. It invokes unifi.listDoors(hostId) and returns the doors list as formatted JSON text.
    handler: async ({ hostId }) => { const doors = await unifi.listDoors(hostId); return { content: [{ type: 'text', text: JSON.stringify(doors, null, 2) }] }; }
  • Zod input schema for the 'list_doors' tool, requiring a 'hostId' string parameter.
    schema: z.object({ hostId: z.string().describe('The host ID') }),
  • src/server.js:32-32 (registration)
    Registers all tools from accessTools module (including 'list_doors') to the MCP server via registerToolsFromModule.
    registerToolsFromModule(accessTools);
  • Helper function that makes the actual UniFi Cloud API call to retrieve the list of doors for a given host.
    export async function listDoors(hostId) { const response = await cloudApi.get(`/v1/hosts/${hostId}/doors`); return response.data; }

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/vandreus/Unifi-MCP'

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