Acceleronix/acc-mcp-server-local
If you are the rightful owner of acc-mcp-server-local and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Acceleronix IoT MCP Server enables AI models to access real-time IoT data, providing enhanced contextual information for AI applications.
Acceleronix IoT MCP Server
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
โจ Features
- ๐ 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
๐ฆ Installation Methods
This MCP server supports two installation methods:
๐ Method 1: DXT Package for Claude Desktop (Recommended)
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!
๐ ๏ธ Method 2: Local MCP Server Installation
For advanced users or integration with other MCP-compatible tools like Cursor, Trae, etc.
Prerequisites
- Node.js 18+
- npm or yarn
Installation Steps
# Clone the repository
git clone <repository-url>
cd acc-mcp-server_local
# Install dependencies
npm install
# Build the project
npm run build
MCP Server Configuration
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"
}
}
}
}
๐ Prerequisites
Get Acceleronix Platform API Credentials
Before using this MCP server, obtain API credentials from the Acceleronix IoT platform:
Step 1: Sign up and Access Developer Center
- Sign up: Visit Acceleronix Developer Platform and create an account
- Access Developer Center: Log into your developer dashboard
Step 2: Create SaaS Application
- Navigate to "SaaS Development" โ "SaaS Management"
- Click "Create a SaaS Application"
- Fill in application information and save
Step 3: Configure API Services
- Go to "SaaS Development" โ "Service"
- Enable and authorize required API service packages
- Important: You can only call APIs after service authorization
Step 4: Authorize Product Access
- Navigate to "SaaS Development" โ "Product"
- Authorize product data the application can access
- Important: Only authorized product data can be queried via API
Step 5: Get API Credentials
- In your SaaS application settings, find your credentials
- Note your
ACCESS_KEY
andACCESS_SECRET
- These credentials are used for API authentication
๐ง Available Tools
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 |
๐ก Usage Examples
Natural Language Commands
- "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)"
Device Control Examples
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?"
๐ Project Structure
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
๐ง Development
Building the Project
npm run build
Creating DXT Package
# Use the provided build script
./build.sh
# Or manually from dxt-release folder
cd dxt-release/
./build.sh
๐ Troubleshooting
Common Issues
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.
๐ค Contributing
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
๐ License
Licensed under the terms specified in the LICENSE file.