A Model Context Protocol (MCP) server for managing Acceleronix IoT devices. This server provides seamless integration with AI assistants like Claude Desktop and Cursor to control and monitor IoT devices through natural language commands.
π Ready to use: Pre-built DXT package available in
dxt-release/
folder
π§ Developer friendly: Full source code with TypeScript support
π Universal compatibility: Works with any MCP-compatible AI assistant
- π Device Management: List IoT products and devices with pagination support
- ποΈ Device Control: Control device fan switch, set fan speed modes, and manage buzzer
- π Data Monitoring: Read real-time sensor data (temperature, humidity, pressure)
- π Location Services: Query device location and resource information
- π Historical Data: Access device data history and event logs with full sensor data parsing
- π§ Thing Model Support: Dynamic TSL (Thing Specification Language) integration for universal device compatibility
- β Fully Tested: Successfully retrieves and parses device sensor data including temperature, humidity, and pressure readings
This MCP server supports two installation methods:
The quickest way to get started - no build process required!
-
Download DXT Package
# Navigate to the dxt-release folder cd dxt-release/ # The pre-built DXT file is ready to use ls acceleronix-iot-mcp-server-v1.0.0.dxt
-
Install in Claude Desktop
- Open Claude Desktop
- Go to Settings β Extensions
- Click "Install from DXT file"
- Select
acceleronix-iot-mcp-server-v1.0.0.dxt
- Configure your API credentials (see Prerequisites section)
π What's included: The dxt-release/
folder contains the complete DXT package with documentation, compiled code, and all dependencies - no additional setup required!
For advanced users or integration with other MCP-compatible tools like Cursor, Trae, etc.
- Node.js 18+
- npm or yarn
# Clone the repository
git clone <repository-url>
cd acc-mcp-server_local
# Install dependencies
npm install
# Build the project
npm run build
For Claude Desktop (claude_desktop_config.json
):
{
"globalShortcut": "Ctrl+Space",
"mcpServers": {
"acceleronix-iot-mcp-server": {
"command": "node",
"args": ["/path/to/acc-mcp-server_local/dist/local-index.js"],
"env": {
"BASE_URL": "https://iot-api.acceleronix.io",
"ACCESS_KEY": "your_access_key",
"ACCESS_SECRET": "your_access_secret"
}
}
}
}
For Cursor (MCP settings):
{
"globalShortcut": "",
"mcpServers": {
"acceleronix-iot-mcp-server": {
"command": "node",
"args": ["/path/to/acc-mcp-server_local/dist/local-index.js"],
"env": {
"BASE_URL": "https://iot-api.acceleronix.io",
"ACCESS_KEY": "your_access_key",
"ACCESS_SECRET": "your_access_secret"
}
}
}
}
Before using this MCP server, obtain API credentials from the Acceleronix IoT platform:
- Sign up: Visit Acceleronix Developer Platform and create an account
- Access Developer Center: Log into your developer dashboard
- Navigate to "SaaS Development" β "SaaS Management"
- Click "Create a SaaS Application"
- Fill in application information and save
- Go to "SaaS Development" β "Service"
- Enable and authorize required API service packages
- Important: You can only call APIs after service authorization
- Navigate to "SaaS Development" β "Product"
- Authorize product data the application can access
- Important: Only authorized product data can be queried via API
- In your SaaS application settings, find your credentials
- Note your
ACCESS_KEY
andACCESS_SECRET
- These credentials are used for API authentication
Tool | Description | Parameters |
---|---|---|
list_products_paginated |
List IoT products with pagination | cursor (optional) |
list_devices_paginated |
List devices for a product | product_key , cursor (optional) |
get_device_details |
Get detailed device information | product_key , device_key |
fan_switch |
Control device fan (on/off) | product_key , device_key , on_off |
set_fan_mode |
Set fan speed mode | product_key , device_key , mode (low/medium/high) |
buzzer_switch |
Control device buzzer | product_key , device_key , on_off |
get_device_data_history |
Query historical device data (including latest readings) | product_key , device_key , time options |
query_device_location |
Get device location information | product_key , device_key |
health_check |
Check server connectivity | None |
- "Turn on the fan for my IoT device (device key or device name)"
- "Set the fan to medium speed"
- "What's the latest temperature reading from my device (device key or device name)?"
- "Show me the device location"
- "Get the last 24 hours of sensor data"
- "List all my IoT products (product name or product key)"
Fan Control:
- "Please turn on the fan for my device (device key or device name)"
- "Switch the fan to low speed mode"
- "Turn off the fan"
Data Monitoring:
- "Show me the current temperature and humidity readings"
- "Get the latest 10 sensor data points"
- "What's the device status right now?"
Device Management:
- "List all devices in my product (product name or product key)"
- "Show me detailed information about my device (device key or device name)"
- "Where is my device (device key or device name) located?"
acc-mcp-server_local/
βββ src/ # Source code
β βββ local-index.ts # Main entry point
β βββ local-iot-server.ts # MCP server implementation
β βββ local-iot-utils.ts # API utilities
βββ dist/ # Compiled JavaScript
βββ dxt-release/ # DXT package for Claude Desktop
β βββ README.md # DXT-specific documentation
β βββ *.dxt # Pre-built DXT file
β βββ build.sh # DXT build script
βββ package.json
βββ README.md # This file
npm run build
# Use the provided build script
./build.sh
# Or manually from dxt-release folder
cd dxt-release/
./build.sh
Issue | Solution |
---|---|
β Authentication Error | Verify ACCESS_KEY and ACCESS_SECRET are correct from your SaaS application |
π Connection Failed | Check BASE_URL is accessible and properly formatted |
π Device Not Found | Ensure product_key and device_key exist in authorized products |
ποΈ Control Commands Fail | Verify device supports operation via Thing Model specifications |
π No Data Access | Ensure product data is authorized in your SaaS application settings |
π‘ Pro tip: Use the health_check
tool to quickly verify your configuration and connectivity status.
We welcome contributions from the community! Here's how you can help improve the Acceleronix IoT MCP Server:
- π Bug fixes and improvements
- π Documentation enhancements
- π§ New IoT device integrations
- π§ͺ Test coverage improvements
- π Internationalization support
Licensed under the terms specified in the LICENSE file.