Skip to main content
Glama

get-device

Retrieve detailed information about a specific NodeMCU/ESP8266 IoT device by providing its unique device ID, enabling efficient remote management and control.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
deviceIdYesThe ID of the device to get information about

Implementation Reference

  • SDK-based handler for the 'get-device' tool. Validates input with Zod, retrieves device from DeviceManager, and returns formatted JSON response.
    server.tool( "get-device", { deviceId: z.string().describe("The ID of the device to get information about") }, async ({ deviceId }) => { try { if (!deviceId) { throw new Error('Device ID is required'); } const device = deviceManager.getDevice(deviceId); if (!device) { throw new Error(`Device not found: ${deviceId}`); } return { content: [{ type: "text", text: JSON.stringify(device, null, 2) }] }; } catch (error) { console.error('Error getting device:', error); throw new Error(`Failed to get device: ${error.message}`); } } );
  • Custom MCP implementation handler for 'get-device' tool. Validates deviceId, fetches from DeviceManager, returns device object.
    // Tool implementation: Get device details async getDevice(deviceId) { if (!deviceId) { throw new Error('Device ID is required'); } const device = deviceManager.getDevice(deviceId); if (!device) { throw new Error(`Device not found: ${deviceId}`); } return device; }
  • mcp_server.js:18-26 (registration)
    Tool registration and schema definition for 'get-device' in custom MCP server toolDefinitions.
    "get-device": { description: "Get detailed information about a specific NodeMCU device", parameters: { deviceId: { type: "string", description: "The ID of the device to get information about" } } },
  • Core helper method in DeviceManager that retrieves device by ID from internal map.
    getDevice(deviceId) { return this.devices.get(deviceId) || null; }
  • Zod schema for 'get-device' tool parameters in SDK implementation.
    { deviceId: z.string().describe("The ID of the device to get information about") },

Other Tools

Related Tools

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/amanasmuei/mcp-server-nodemcu'

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