MCP Hub
Back to servers

SORACOM Data Reader MCP

A specialized MCP server for the SORACOM IoT platform that enables data retrieval and analysis from Harvest sensor data, file storage, SoraCam camera logs, and SIM communication statistics.

Tools
18
Updated
Dec 5, 2025

SORACOM データ分析 MCP

SORACOM APIを活用したデータ分析向けMCP(Model Context Protocol)サーバーです。

概要

SORACOM Harvest Data、Harvest Files、ソラカメのデータを取得・分析するためのツールを提供します。 認証にはSAMユーザーの認証キーを使用します。

対象API一覧

1. Harvest Data(センサーデータ)📊

API説明モード
GET /v1/data/subscribers/{imsi}特定SIMのHarvest Dataを取得harvest
GET /v1/data/resources/{resource_type}/{resource_id}リソース単位でデータ取得harvest

2. Harvest Files(ファイルストレージ)📁

API説明モード
GET /v1/files/{scope}/{path}ファイル・ディレクトリ一覧取得harvest
GET /v1/files/{scope}/{path}ファイルダウンロード(redirect=trueharvest
GET /v1/files/{scope}/_infoストレージ使用状況harvest

3. ソラカメ - カメラ管理(SoraCam Devices)📹

API説明モード
GET /v1/sora_cam/devicesカメラ一覧取得soracam
GET /v1/sora_cam/devices/{device_id}カメラ詳細情報取得soracam

4. ソラカメ - 録画・静止画(SoraCam Videos)🎬

API説明モード
GET /v1/sora_cam/devices/{device_id}/videos録画一覧取得soracam
POST /v1/sora_cam/devices/{device_id}/videos/exports録画エクスポート開始soracam
GET /v1/sora_cam/devices/{device_id}/videos/exports/{export_id}エクスポート状況確認soracam
POST /v1/sora_cam/devices/{device_id}/videos/images静止画取得soracam
GET /v1/sora_cam/devices/{device_id}/streamストリーミングURL取得soracam

5. ソラカメ - イベント検出(SoraCam Events)🔔

API説明モード
GET /v1/sora_cam/devices/{device_id}/eventsイベント一覧取得soracam
GET /v1/sora_cam/devices/{device_id}/events/{event_id}イベント詳細取得soracam

6. SIM・統計情報(Subscribers & Stats)📈

API説明モード
GET /v1/subscribersSIM一覧取得stats
GET /v1/subscribers/{imsi}特定SIM情報取得stats
GET /v1/groupsグループ一覧取得stats
GET /v1/stats/air/subscribers/{imsi}SIM通信統計(データ使用量)stats
GET /v1/stats/harvest/{imsi}Harvest利用統計stats

認証の設定

このMCPを使用するには、SORACOM SAMユーザーの認証キーを取得する必要があります。

認証キーの取得方法

  1. SORACOMユーザーコンソール にログイン
  2. 右上のアカウントメニュー → 「セキュリティ」を選択
  3. 「SAMユーザー」タブを選択
  4. SAMユーザーを作成(または既存のユーザーを選択)
  5. 「認証キー」を生成
  6. authKeyIdauthKey をメモ

必要な権限

SAMユーザーには以下の権限が必要です:

  • harvest:getDataEntry - Harvest Data読み取り
  • files:getObject - Harvest Files読み取り
  • files:listObjects - Harvest Files一覧取得
  • SoraCam:* - ソラカメ操作(必要に応じて絞り込み可)
  • subscriber:getSubscriber - SIM情報読み取り
  • stats:getAirStats - 通信統計読み取り

使い方

インストール

# GitHubから直接インストール
uv tool install git+https://github.com/leaveanest/alt-soracom-data-reader-mcp.git

# 実行
soracom-data-mcp --mode harvest
# または、uvxで一時的に実行(インストール不要)
uvx --from git+https://github.com/leaveanest/alt-soracom-data-reader-mcp.git soracom-data-mcp --mode harvest

モード

モード説明
harvestHarvest Data/Files取得
soracamソラカメ映像・イベント取得
statsSIM情報・通信統計取得
all全ツール(開発用)

環境変数

export SORACOM_AUTH_KEY_ID="keyId-xxx"  # 必須
export SORACOM_AUTH_KEY="secret-xxx"    # 必須
export SORACOM_COVERAGE="jp"            # オプション(デフォルト: jp)

MCP設定例

uv tool installでインストール済みの場合

{
  "mcpServers": {
    "soracom-harvest": {
      "command": "soracom-data-mcp",
      "args": ["--mode", "harvest"],
      "env": {
        "SORACOM_AUTH_KEY_ID": "keyId-xxx",
        "SORACOM_AUTH_KEY": "secret-xxx"
      }
    }
  }
}

uvxでGitHubから直接実行

{
  "mcpServers": {
    "soracom-harvest": {
      "command": "uvx",
      "args": [
        "--from", "git+https://github.com/leaveanest/alt-soracom-data-reader-mcp.git",
        "soracom-data-mcp", "--mode", "harvest"
      ],
      "env": {
        "SORACOM_AUTH_KEY_ID": "keyId-xxx",
        "SORACOM_AUTH_KEY": "secret-xxx"
      }
    }
  }
}

ローカル開発用

{
  "mcpServers": {
    "soracom-harvest": {
      "command": "uv",
      "args": ["run", "soracom-data-mcp", "--mode", "harvest"],
      "env": {
        "SORACOM_AUTH_KEY_ID": "keyId-xxx",
        "SORACOM_AUTH_KEY": "secret-xxx"
      }
    }
  }
}

注意事項

  • APIにはレート制限があります
  • ソラカメAPIはソラカメ契約が必要です
  • Harvest Data/FilesはHarvest契約が必要です

参考リンク

Reviews

No reviews yet

Sign in to write a review