Skip to main content
Glama
hemantkamalakar

Nordic Thingy:52 MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
scan_devicesA

Scan for nearby Nordic Thingy:52 devices.

Args: timeout: Scan duration in seconds (default: 10.0, accepts both int and float)

Returns: List of discovered Thingy devices with their addresses, names, and signal strength

connect_deviceA

Connect to a Nordic Thingy:52 device.

Args: address: Bluetooth MAC address of the device (e.g., "AA:BB:CC:DD:EE:FF") timeout: Connection timeout in seconds (default: 30.0)

Returns: Connection status message

disconnect_deviceA

Disconnect from the currently connected Thingy device.

Returns: Disconnection status message

get_device_statusA

Get the current device connection status and battery level.

Returns: Connection status including battery level, reconnection state, and retry count

configure_auto_reconnectB

Configure auto-reconnect settings.

Args: enabled: Enable or disable auto-reconnect max_attempts: Maximum reconnection attempts (0 = infinite) initial_delay: Initial delay between retries in seconds max_delay: Maximum delay between retries in seconds

Returns: Status message

cancel_reconnect_attemptsB

Cancel any ongoing reconnection attempts.

Returns: Status message

read_temperatureA

Read the current temperature from the Thingy device.

Returns: Temperature in Celsius

read_humidityA

Read the current humidity from the Thingy device.

Returns: Relative humidity in percentage

read_pressureA

Read the current atmospheric pressure from the Thingy device.

Returns: Pressure in hectopascals (hPa)

read_air_qualityA

Read air quality sensors (CO2 and TVOC) from the Thingy device.

IMPORTANT: The CCS811 gas sensor requires warm-up time:

  • First use: 20 min to 48 hours

  • After power cycle: 30+ minutes

  • For best accuracy: >100 hours continuous operation

If you see 0 values, the sensor is still warming up. This is normal. Leave the device powered on for 30-60 minutes before expecting readings.

Returns: CO2 in ppm, TVOC in ppb, and air quality status

read_all_sensorsA

Read all environmental sensors at once.

Returns: Complete environmental data including temperature, humidity, pressure, CO2, and TVOC

read_color_sensorA

Read the color sensor (RGB + Clear channel).

Returns: RGBC values from the color sensor

read_step_countA

Read the step counter from the motion sensor.

Returns: Number of steps counted

read_light_intensityA

Read light intensity (lux) from the ambient light sensor.

Returns: Light intensity in lux

read_quaternionA

Read quaternion orientation data (w, x, y, z).

Quaternions provide rotation information without gimbal lock issues.

Returns: Quaternion components (w, x, y, z)

read_euler_anglesB

Read Euler angles (roll, pitch, yaw) in degrees.

Returns: Roll, pitch, and yaw angles in degrees

read_headingA

Read compass heading in degrees (0-360).

Returns: Compass heading in degrees

read_orientationB

Read device orientation (portrait, landscape, etc.).

Returns: Current device orientation

read_tap_eventA

Wait for and detect tap events on the device.

This is an event-based sensor - it will wait up to timeout seconds for a tap.

Args: timeout: Maximum seconds to wait for a tap event (default: 10)

Returns: Tap event details including type (single/double) and direction

read_raw_motionA

Read raw accelerometer, gyroscope, and magnetometer data.

Provides low-level motion sensor data for custom processing.

Returns: Raw 3-axis data for accelerometer, gyroscope, and magnetometer

set_led_colorA

Set the LED to a specific color.

You can either specify a color name (e.g., "red", "blue", "green", "purple") or provide RGB values directly.

Args: color: Named color (e.g., "red", "blue", "green", "purple", "warm_white") red: Red value 0-255 (used if color not specified) green: Green value 0-255 (used if color not specified) blue: Blue value 0-255 (used if color not specified) intensity: Brightness percentage 0-100 (default: 100)

Returns: Status message

set_led_breatheA

Create a breathing effect with the LED.

Args: color: Color name (default: "blue") intensity: Maximum brightness 0-100 (default: 100) delay: Breathing cycle duration in milliseconds (default: 1000)

Returns: Status message

turn_off_ledA

Turn off the LED.

Returns: Status message

play_soundA

Play a preset sound sample from the Thingy speaker.

The Thingy:52 has 8 preset sound samples stored in the device firmware. Each sound ID plays a different preset sound effect or tone.

NOTE: Volume control is not available for preset sounds. They play at a fixed volume. Only frequency mode supports volume control.

Args: sound_id: Sound sample selector (1-8) 1-8: Different preset sound samples

Returns: Status message

beepA

Play a quick beep sound.

Uses preset sound sample 1 for the beep.

Returns: Status message

Prompts

Interactive templates invoked by user choice

NameDescription
connect_and_monitor Connect to Thingy:52 and start monitoring all sensors. A comprehensive prompt for setting up monitoring.
setup_air_quality_alert Set up air quality monitoring with LED alerts. Configure automated air quality monitoring with visual feedback.
calibrate_motion_sensors Calibrate and test motion sensors. Guide for testing all motion sensing capabilities.
create_notification_system Create a multi-level notification system using LED and sound. Set up a comprehensive notification system.
monitor_environment Set up comprehensive environmental monitoring. Monitor temperature, humidity, pressure, and air quality.

Resources

Contextual data attached and managed by the client

NameDescription
Device InformationNordic Thingy:52 device capabilities, sensors, and specifications
Connection StatusReal-time connection status and device information
Sensor Reading GuideGuide for reading sensors and interpreting sensor values
Automation ExamplesPractical automation scenarios and examples for the Thingy:52

TDQS

A3.6/5.0

Scored across 25 tools

Disambiguation4/5

Each sensor read maps to a distinct physical output, and connection, LED, and sound tools are clearly separated. Minor overlap exists where read_all_sensors duplicates individual sensor reads and beep is effectively play_sound with a fixed preset, but the descriptions disambiguate these cases adequately.

Naming Consistency4/5

The naming is mostly consistent: read_* for sensor data, set_* for LED actions, and connect/disconnect/scan for device lifecycle. Minor deviations such as get_device_status using get instead of read, turn_off_led instead of set_led_off, and the bare beep prevent a perfect score.

Tool Count3/5

At 25 tools, the server sits at the heavy end and feels somewhat bulky for an MCP surface, though the count is largely justified by the device's many distinct sensors and peripherals. Convenience tools like beep and read_all_sensors add mild redundancy and could be consolidated without losing functionality.

Completeness3/5

The server covers connection management, environmental and motion sensing, LED control, and preset sound playback well. However, the Nordic Thingy:52's physical button is not exposed, and the description mentions frequency-based sound with volume control but no such tool exists, leaving notable device capabilities unimplemented.

Maintenance

ActivityInactive
ResponsivenessNo issues