Enables Bluetooth LE connectivity for discovering, connecting to, and communicating with Nordic Thingy:52 devices
Provides tools for controlling Nordic Thingy:52 IoT devices via Bluetooth LE, including LED control, sound playback, and sensor data reading (temperature, humidity, pressure, CO2, TVOC)
š® Nordic Thingy:52 MCP Server
Control your Nordic Thingy:52 IoT device directly from Claude Desktop using the Model Context Protocol (MCP)
Transform your Claude Desktop into an IoT control center! This MCP server enables Claude to discover, connect to, and control Nordic Thingy:52 devices via Bluetooth LE - all through natural language conversation.

⨠Features
š Auto-Discovery: Scan for nearby Thingy devices
š Easy Connection: Connect via Bluetooth LE with a single command
š” LED Control: Set RGB colors, create lighting effects
š Sound Control: Play built-in sounds and tones
š Sensor Reading: Monitor temperature, humidity, pressure, CO2, and TVOC
š¤ AI Integration: Control everything through natural Claude conversations
š Real-time Updates: Instant feedback and status monitoring
š Prerequisites
Hardware
Nordic Thingy:52 device (Purchase here)
Computer with Bluetooth LE support
Battery or USB power for Thingy
Software
Python 3.10 or higher
Claude Desktop app (Download here)
macOS (tested) or Linux with BlueZ (Windows support via bleak)
š Quick Start
1. Installation
2. Configure Claude Desktop
Add the server to your Claude Desktop configuration:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
3. Restart Claude Desktop
Close and reopen Claude Desktop to load the server.
4. Start Using!
Try these prompts in Claude:
š Documentation
Available Tools
Tool | Description | Example Prompt |
| Discover nearby devices | "Scan for Thingy devices" |
| Connect to a device | "Connect to XX:XX:XX:XX:XX:XX" |
| Disconnect device | "Disconnect from Thingy" |
| Set RGB LED color | "Set LED to red" |
| Turn off LED | "Turn off the LED" |
| Play sound (1-8) | "Play sound 3" |
| Quick beep | "Make it beep" |
| Read all sensors | "Check all sensors" |
| Connection status | "Is Thingy connected?" |
Sensor Data
The Thingy:52 provides:
š”ļø Temperature (°C)
š§ Humidity (%)
š½ Pressure (hPa)
š«ļø CO2 (ppm) - Air quality
š¬ļø TVOC (ppb) - Volatile organic compounds
šØ Color sensor (RGB + Clear)
šÆ Example Use Cases
1. Home Office Monitor
2. Smart Notifications
3. Temperature Alerts
4. Mood Lighting
5. Meeting Room Status
More examples in
š ļø Development
Project Structure
Running Tests
Local Testing
Test the MCP server without Claude:
š¤ Contributing
We welcome contributions! Here's how you can help:
Ways to Contribute
š Report bugs
š” Suggest features
š Improve documentation
šÆ Share useful prompts
š§ Submit pull requests
ā Star the repo!
Getting Started
Fork the repository
Create a feature branch (
git checkout -b feature/AmazingFeature)Commit your changes (
git commit -m 'Add AmazingFeature')Push to the branch (
git push origin feature/AmazingFeature)Open a Pull Request
See CONTRIBUTING.md for detailed guidelines.
Share Your Prompts!
Found a great way to use the Thingy? Share your prompts in PROMPT_GUIDE.md!
š Troubleshooting
Thingy Not Found
Check Power: Ensure Thingy is powered on (blue LED should pulse)
Bluetooth: Enable Bluetooth on your computer
Distance: Keep Thingy within 10 meters
Interference: Move away from other Bluetooth devices
Reset: Hold Thingy button for 5 seconds to reset
Connection Failed
Claude Can't Find Server
Check
claude_desktop_config.jsonpath is correctVerify Python path:
which python3Check server logs in Claude Desktop Developer Tools
Restart Claude Desktop
More troubleshooting in
š Resources
Nordic Thingy:52
MCP (Model Context Protocol)
Claude Desktop
š Learning Path
Beginners
Read Quick Start
Try basic prompts
Explore sensor reading
Intermediate
Create conditional automations
Build sequences
Monitor air quality
Advanced
Multi-device control
Database integration
Web dashboard
Custom tool development
š Showcase
Community Projects
Smart Plant Monitor by @username
Automated plant care using humidity and temperature sensors
Home Lab Monitor by @username
Server room monitoring with multiple Thingys
Meeting Room Assistant by @username
Intelligent meeting room status indicator
Add your project! Submit a PR to appear here.
š Stats
š”ļø 6 environmental sensors
š” 16.7 million LED colors
š 8 built-in sounds
ā” 30-day battery life
š” 10m Bluetooth range
š 240 mAh Li-Po battery
š License
This project is licensed under the MIT License - see the LICENSE file for details.
š Acknowledgments
Anthropic for Claude and MCP
Nordic Semiconductor for the amazing Thingy:52 hardware
Bleak library maintainers for excellent Bluetooth LE support
All contributors who make this project better
š Support
š¬ GitHub Issues: Report bugs or request features
š§ Email: your-email@example.com
š¦ Twitter: @yourhandle
š¬ Discord: Join our community (if available)
šŗļø Roadmap
v1.0 (Current)
ā Basic Bluetooth LE connection
ā LED control
ā Sound playback
ā Sensor reading
ā MCP integration
v1.1 (Planned)
š Continuous sensor monitoring
š Data logging
š Web dashboard
š Smart alerts
šØ Advanced LED effects
v2.0 (Future)
š¤ ML-based anomaly detection
š Home Assistant integration
š± Mobile app
š Multi-Thingy coordination
āļø Cloud sync
Vote on features in
š Getting Started in 60 Seconds
Built with ā¤ļø by the Nordic Thingy MCP community
If you find this useful, please ā star the repository!
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Enables Claude to control Nordic Thingy:52 IoT devices via Bluetooth LE, allowing users to manage LED colors, play sounds, and read environmental sensors through natural language conversations.