物联网数据服务器

一个为LineMetrics REST API设计的MCP服务器,为LLM提供访问物联网设备元数据、传感器信息和时间序列数据的能力。

  • by tookta91
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 bbruhn91/mcp-server-linemetrics

使用说明

mcp-server-linemetrics

An MCP server for the LineMetrics REST API. Gives LLMs access to IoT device metadata, sensor information, and timeseries data from the LineMetrics platform.

Tools

Tool Description
list_devices List all devices in the account with their IDs, titles, and types
get_device_sensors Get detailed device info and its sensors (title + measurement ID)
get_timeseries Fetch timeseries data for a sensor measurement with configurable time range and granularity
check_device_status Check whether a device is online (has reported data in the last 7 days)

Setup

Prerequisites

You need LineMetrics API credentials (OAuth client ID and secret). These are obtained from your LineMetrics account.

Environment Variables

Variable Required Description
LINEMETRICS_CLIENT_ID Yes Your LineMetrics OAuth client ID
LINEMETRICS_CLIENT_SECRET Yes Your LineMetrics OAuth client secret

Install

# Using uv (recommended)
uv pip install mcp-server-linemetrics

# Using pip
pip install mcp-server-linemetrics

Usage with Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "linemetrics": {
      "command": "uvx",
      "args": ["mcp-server-linemetrics"],
      "env": {
        "LINEMETRICS_CLIENT_ID": "your_client_id",
        "LINEMETRICS_CLIENT_SECRET": "your_client_secret"
      }
    }
  }
}

Usage with Claude Code

claude mcp add linemetrics -- uvx mcp-server-linemetrics \
  -e LINEMETRICS_CLIENT_ID=your_client_id \
  -e LINEMETRICS_CLIENT_SECRET=your_client_secret

Run Directly

export LINEMETRICS_CLIENT_ID=your_client_id
export LINEMETRICS_CLIENT_SECRET=your_client_secret
mcp-server-linemetrics

Development

git clone https://github.com/bbruhn91/mcp-server-linemetrics.git
cd mcp-server-linemetrics
uv sync --dev
uv run pytest

License

MIT