対応プラットフォーム
| プラットフォーム | サポート |
|---|---|
| Flespi Free | 月1,000 AIクレジット |
| Flespi Commercial | 月1,000 AIクレジット + 有料超過分 |
前提条件
- flespi.io の Flespiアカウント。
- APIトークンを作成・管理するためのFlespiパネルへのアクセス。
- 本番ワークロードの場合、CloudThinkerが必要とするモジュールにスコープされた権限を持つACLトークン。
セットアップ
CloudThinkerはFlespi APIトークンを使用して、Flespiの公式MCPサーバー経由でFlespiに接続します。Flespiアカウントを作成
アカウントをお持ちでない場合は、flespi.io でサインアップしてください。
APIトークンを生成
Flespiパネルで左メニューの Tokens に移動し、「+」 ボタンをクリックします:
- Name:
CloudThinker Agent - Type: Standard(開発用)またはACL(本番用)
- TTL: 有効期限を設定(例:
7776000(90日))。FlespiはすべてのトークンにTTLまたは有効期限の設定を必須としています。
接続の詳細
| フィールド | 説明 | 例 |
|---|---|---|
| Flespi Token | FlespiのAPIトークン(64バイト) | 7Bf3...xK9z |
必要な権限
トークンタイプ
| タイプ | アクセスレベル | 使用場面 |
|---|---|---|
| Standard | すべてのTelematicsエンティティ(デバイス、チャンネル、ストリーム、プラグイン、ジオフェンス、カリキュレーター)へのフルCRUD | 開発・テスト |
| ACL | 細粒度 — デフォルトで全拒否、モジュール/メソッド/アイテム単位で付与 | 本番推奨 |
| Master | プラットフォームAPIを含む完全な管理者権限 | AIエージェントでは絶対に使用しない |
トークンの有効期限
Flespiはすべてのトークンに有効期限の設定を必須としています。以下のいずれかを設定してください:ttl— 非活動状態になってからの有効期限(秒)(APIコールごとにリセット)expire— ハード有効期限のUnixタイムスタンプ
推奨ACL権限(本番用)
読み取り専用(最小):| モジュール | メソッド | 目的 |
|---|---|---|
gw/devices | GET | デバイス一覧、ステータス、テレメトリ、メッセージ |
gw/channels | GET | チャンネル一覧、設定、ステータス |
gw/streams | GET | ストリーム一覧、ヘルス、デリバリー統計 |
gw/calculators | GET | カリキュレーター設定 |
ai | POST | MCPツールコールに必要 |
| モジュール | メソッド | 目的 |
|---|---|---|
gw/devices | GET, POST, PUT | デバイスの作成/更新 |
gw/channels | GET, POST, PUT | チャンネルの作成/更新 |
gw/streams | GET, POST, PUT, DELETE | ストリームのフル管理 |
ACLトークンはデフォルトですべてを拒否します。明示的に付与された権限のみが許可されます。
gw/devices にPOSTが付与されたトークンは、GETも別途付与されない限りGETを持ちません。エージェント機能
接続後、エージェントは次のことができます:| 機能 | 説明 |
|---|---|
| デバイス管理 | デバイスの一覧表示、ステータス確認、テレメトリとメッセージ履歴の読み取り |
| チャンネル監視 | チャンネルの設定、ステータス、接続プロトコルの検査 |
| ストリームヘルス | ストリームのデリバリー統計とヘルスの監視 |
| フリートテレメトリ | デバイス横断でGPS位置、速度、燃料、センサーデータをクエリ |
| ジオフェンス | ジオフェンスゾーンとトリガーの表示・管理 |
| カリキュレーター | 走行検出、燃料消費などのカリキュレーター設定を検査 |
利用可能なMCPツール
無料ツール(0クレジット):| ツール | 説明 |
|---|---|
search-api-methods | 自然言語クエリでflespi REST APIメソッドを探索 |
get-api-schema | 特定APIメソッドの完全なSwaggerスキーマを取得 |
flespi-api-read | flespi REST APIへの読み取り専用GETリクエストを実行 |
flespi-api-write | 書き込み操作(POST/PUT/PATCH/DELETE)を実行 |
| ツール | クレジット | 説明 |
|---|---|---|
search-flespi-documentation | 5 | flespiプラットフォームドキュメントを検索 |
search-device-documentation | 10 | デバイス/プロトコルメーカーのドキュメントを検索 |
generate-flespi-expression | 2 | セレクターやカリキュレーター用のflespi式を生成 |
generate-pvm-code | 10 | PVM(Protocol Virtual Machine)コードを生成 |
consult-flespi-account | 30 | アカウント読み取りアクセス付きのflespi AIエキスパートに複雑な分析を委任 |
AIクレジット
| プラン | 月間無料クレジット | 超過分 |
|---|---|---|
| Free | 1,000 | 翌月まで利用不可 |
| Commercial | 1,000 | 追加100クレジットあたり€1 |
GET /ai/logs API、またはMQTTトピック flespi/log/ai/# で監視できます。
接続を確認
プロンプト例
トラブルシューティング
アクセストークンが無効または期限切れ
アクセストークンが無効または期限切れ
- トークンが期限切れになっている可能性があります。Flespiパネルでの TTL と有効期限の設定を確認してください。
- 新しいトークンを作成して、CloudThinkerの接続を更新してください。
- 期限切れのトークンはflespiによって自動的に削除されます。
ACLでアクションが許可されていない
ACLでアクションが許可されていない
- ACLトークンに必要なモジュール + HTTPメソッドの組み合わせが不足しています。
- トークンのACLを更新して、必要な権限を付与してください。
- ACLはデフォルトで全拒否です。各権限を明示的に付与する必要があります。
AIツールでHTTP 403
AIツールでHTTP 403
- 月間AIクレジットが枯渇しています。
- Freeプランの場合: 翌月まで待ちます。Commercialプランの場合: 超過設定を確認してください。
- クレジット使用量は
GET /ai/logsまたはイベントコード1710で監視できます。
HTTP 429レート制限
HTTP 429レート制限
- Flespiは1分あたりのAPI + MQTT + トラフィックの合計使用量を計算します。
- リクエスト頻度を下げるかバッチ処理を行ってください。
- 使用量が最も多いトークンが最初にブロックされます。他のトークンは引き続き動作します。
許可されていない場所からのトークン使用
許可されていない場所からのトークン使用
- トークンにIPホワイトリストが設定されているが、サーバーIPが含まれていません。
- FlespiパネルでトークンのIPホワイトリストを更新してください: Token settings → IPs whitelist。
セキュリティ
- 最小権限 — エージェントがユースケースに必要な権限のみを付与します。まず読み取り専用から始め、後から拡張してください。
- デフォルトで読み取り専用 — エージェントにこの接続で変更を行わせる場合を除き、読み取り専用の認証情報を使用してください。
- 認証情報のローテーション — 通常のスケジュールに従ってキーとトークンをローテーションしてください。接続を更新すると、CloudThinker が新しい値を自動的に取得します。
- オフボーディング時に失効 — 接続を削除するか、チームメンバーが退職する際には、プロバイダー側で認証情報を無効化してください。
- 専用トークン — CloudThinker用に別個のトークンを作成し、統合間で共有したり、Masterトークンを使用したりしないでください
- 本番環境ではACL — 必要最低限の権限のみを持つACLトークンを使用してください。ACLトークンはデフォルトで全拒否です
関連情報
MCP 接続
カスタムMCP統合
Kubernetes 接続
IoTワークロード向けコンテナオーケストレーション