- Home
- MCP servers
- Nordic Thingy:52
Nordic Thingy:52
- python
0
GitHub Stars
python
Language
7 months ago
First Indexed
3 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"karthiksuku-nordic-thingy-mcp": {
"command": "python3",
"args": [
"/absolute/path/to/mcp_server_nordic_thingy.py"
]
}
}
}Transform Claude Desktop into an IoT control center by running a dedicated MCP server that lets you discover, connect to, and control Nordic Thingy:52 devices over Bluetooth LE using natural language prompts.
How to use
You will use an MCP client (Claude Desktop) to discover nearby Thingy:52 devices, connect to them, and issue commands through natural language. Start by ensuring your Thingy:52 is powered on and within Bluetooth range. Speak or type prompts like: “Find my Thingy and connect to it,” “Set the LED to blue,” or “Read temperature and humidity.” The MCP server translates your language into device actions, providing real-time feedback on connections and sensor readings.
How to install
Prerequisites: You need Python 3.10 or higher and a computer with Bluetooth LE support. You also install Python dependencies and prepare the runtime environment.
# 1. Clone the repository
git clone https://github.com/yourusername/mcp-server-nordic-thingy.git
cd mcp-server-nordic-thingy
# 2. Create a virtual environment
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# 3. Install dependencies
pip install -r requirements.txt
Additional setup and run flow
Configure Claude Desktop to load the MCP server so you can control Thingy:52 directly from Claude. The MCP server runs locally and is started with Python3, pointing to the server script.
{
"mcpServers": {
"nordic_thingy": {
"command": "python3",
"args": ["/absolute/path/to/mcp_server_nordic_thingy.py"]
}
}
}
Available tools
thingy_scan
Discover nearby Nordic Thingy:52 devices via Bluetooth LE.
thingy_connect
Connect to a specific Nordic Thingy:52 device using its address.
thingy_disconnect
Disconnect the current connection to a Thingy:52.
thingy_set_led
Set the RGB LED color on the Thingy:52 to a specified color.
thingy_led_off
Turn off the Thingy:52 LED.
thingy_play_sound
Play a built-in sound or tone on the device.
thingy_beep
Trigger a quick beep sound.
thingy_get_sensors
Read current sensor values such as temperature, humidity, pressure, CO2, and TVOC.
thingy_get_status
Check the current connection status of the Thingy:52.