TD SYNNEX MCP について
TD SYNNEX MCPは、StreamOne ION APIを扱うMSP向けのMCPサーバーとローカルライセンス台帳です。SQLiteミラーを使った顧客横断分析に対応し、修正が公開されるまではHTTPモードを使わないよう案内されています。
主な機能
- 01顧客、サブスクリプション、注文の同期
- 02SQLiteによるローカルライセンス台帳
- 03更新と変更履歴の検索
- 04顧客別・SKU別の利益分析
- 05販売元や請求データ間の席数照合
- 06保留注文の確認と変更内容のプレビュー
活用シーン
- 01自動更新が無効な近日更新分の特定
- 02原価割れや定価未満の販売の把握
- 03TD SYNNEX、Pax8、PSAの席数比較
- 04保留注文の確認と席数変更のプレビュー
MCP 対応
MCPサーバーは、対応クライアントにStreamOne ION関連のツールと同期済みローカルデータへのアクセスを提供します。READMEでは標準のstdioトランスポートを推奨し、リクエストサイズと時間制限の修正まではHTTPモードを避けるよう案内しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
TD SYNNEX + AI - ChatGPT、Claude、GitHub Copilot、Microsoft 365 Copilot、Gemini、および MCP に対応するすべてのエージェント向け
非公式です。TD SYNNEX API 用にコミュニティが開発した Claude Code スキルおよび MCP サーバーです。 TD SYNNEX Corporation とは提携しておらず、同社からの承認や支援も受けていません。
▶ 30 秒のデモを見る - デモデータはシミュレーションです。表示されているコマンドはすべて、実際の CLI にあります。
更新、マージン、ディストリビューター間の精算に使えるローカルライセンス台帳に加え、StreamOne ION のすべてのリセラー API に対応しています。すでにお使いの AI で利用できます - ChatGPT(Plus/Pro+。このコネクターが再公開されるまで一時停止中です。mcp-install.md を参照)、Claude Desktop、Codex、Claude Code、Claude Cowork、GitHub Copilot - さらに、リモート経由で Microsoft 365 Copilot / Copilot Studio と Google Gemini にも対応しています。無料のオープンソースで、ノートパソコン上で動作します。MSP オーナー向けに構築されています。コードは不要です。
お使いのエージェントで利用できます
セキュリティに関する注意(このコネクターが再公開されるまで)。 HTTP モード (
--transport http)は、localhost 上であっても実行しないでください。このビルドは トークンを確認しますが、修正リリースで対応するリクエストサイズと時間の制限が ありません。また、MCP ツールは認証情報を使って変更を加えることもできます。 デフォルトの stdio トランスポートを使用してください。リモートエージェント用に トンネルを設定した場合は、停止してください。修正版は近日公開予定です。
MSP オーナーが実際に使う 6 つのエージェントに対応しています(セルフサービスで、すぐに利用できます)。
| お使いの AI エージェント | TD SYNNEX スキルのインストール方法 |
|---|---|
| Claude Desktop | インストーラーを実行し、Settings > Extensions で td-synnex-mcp を登録します(JSON の編集は不要です)。 |
| ChatGPT(有料プラン) | このコネクターが再公開されるまで一時停止中です。ChatGPT には HTTP モードが必要ですが、このビルドの HTTP モードはトークンを確認する一方で、リクエストサイズや時間の制限がありません。mcp-install.md のセキュリティに関する注意を参照してください。 |
| Codex CLI | 以下のインストールプロンプトを貼り付けます。 |
| Claude Code | 以下のインストールプロンプトを貼り付けます。 |
| Claude Cowork | 以下のインストールプロンプトを貼り付けます。 |
| GitHub Copilot(VS Code) | インストーラーを実行し、mcp.json の servers キーの下に td-synnex-mcp を追加して、Agent モードを選択します。 |
ChatGPT にはリモート HTTPS サーバーが必要です。そのため、このコネクターの HTTP モードが必要ですが、コネクターが再公開されるまで一時停止中です。このビルドの HTTP モードはトークンを確認する一方で、リクエストサイズや時間の制限がありません。mcp-install.md のセキュリティに関する注意を参照してください。
Microsoft と Google のスタックにも対応
導入済みのユーザーは多いですが、正直にお伝えすると、こちらはリモート/エンタープライズ向けの方法であり、先ほどインストールしたローカルバイナリを使う方法ではありません。
| エージェント | 必要なもの |
|---|---|
| Microsoft 365 Copilot / Copilot Studio | このコネクターが再公開されるまで一時停止中です。Copilot Studio では HTTP モードが必要ですが、このビルドではトークンの確認は行うものの、リクエストサイズや時間の制限がまだありません。セキュリティに関する注意事項は mcp-install.md をご覧ください。 |
| Google Gemini | Gemini CLI はローカルで動作し、Claude Code と同様です。Gemini アプリはリモートであり、ChatGPT と同じく一時停止中の HTTP モードが必要です。mcp-install.md をご覧ください。 |
スキルネイティブのエージェント(こちらも対応): Hermes と OpenClaw は、このスキルの
SKILL.mdを直接読み込み、MCP にも対応しています。インストール方法は以下の各セクションをご覧ください。Cursor、Windsurf、Cline、Continue.dev、Zed でも MCP 経由で利用できます。ツールごとの詳しい接続方法は docs/which-agent.md をご覧ください。
複数のエージェントを使っていますか? 1 つのコマンドで、対応する 51 以上のすべてのエージェントにインストールできます:
npx skills add Servosity/msp-skills@latest(Node.js が必要です。その後、CLI/MCP バイナリ用のスキル別インストーラーを実行してください)。docs/which-agent.md をご覧ください。
60 秒でインストール
Claude Desktop に最速でインストールする方法 - ワンクリックの .mcpb
TD SYNNEX MCP(.mcpb)をダウンロード - 次に Claude Desktop > Settings > Extensions を開き、ファイルを選択します。ワンクリックで完了し、JSON は不要です。ION では最初にシェルでの操作が 1 つ必要です。CLI をインストールし(以下の Path B)、td-synnex-cli auth mint --refresh-token-stdin を一度実行してください(認証を参照)。拡張機能は保存されたトークンを読み込みます。(すべての TD SYNNEX リリースはリリースページで確認できます。)
Claude Code のプラグインを使いますか?マーケットプレイスを一度追加してからインストールしてください。すぐに動作し、ディレクトリの一覧表示は不要です。
/plugin marketplace add Servosity/msp-skills
/plugin install td-synnex@msp-skills
Path A - AI エージェントにプロンプトを 1 つ貼り付ける(推奨)
これを Claude Code、Codex CLI、または Claude Cowork に貼り付けます。
このエージェントのワークスペースに、Servosity/msp-skills から TD SYNNEX Skill と MCP サーバーをインストールしてください。このワークスペースが POSIX シェル(macOS、Linux、WSL、または Bash)を使っている場合は、
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/td-synnex/install.sh)を実行してください。Windows PowerShell を使っている場合は、iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/td-synnex/install.ps1 | iexを実行してください。その後、README の手順に従って認証し、td-synnex-cli --helpを実行して機能を確認してください。
シェルを実行できるエージェントであれば、同じプロンプトを使えます。
Path B - インストーラーを自分で実行する
Windows(PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/td-synnex/install.ps1 | iex
macOS/Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/td-synnex/install.sh)
インストーラーは、td-synnex-cli(CLI)と td-synnex-mcp(MCP サーバー)の両方を、ユーザーの bin パスに配置します。Claude Code、Codex、Cowork は、このディレクトリ内の SKILL.md を通じてスキルを検出します。
確認:
td-synnex-cli --version
最新バージョンへのアップグレード
インストーラーは常に最新リリースを取得します。アップグレードするには、もう一度実行してください。
macOS/Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/td-synnex/install.sh)
Windows(PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/td-synnex/install.ps1 | iex
Claude Desktop の .mcpb ユーザー:最新の .mcpb(このセクションの冒頭)をダウンロードし、Settings > Extensions で再度選択してください。Claude Code のプラグインユーザー:/plugin update td-synnex@msp-skills を実行してください。
Claude Desktop、GitHub Copilot、Gemini CLI、Microsoft 365 Copilot、または別の MCP クライアントに追加する
インストーラーの実行後、エージェントごとの接続方法については mcp-install.md と docs/which-agent.md をご覧ください。各エージェントのセクションには、GitHub Copilot の servers キーや、リモート Microsoft 365 Copilot/Copilot Studio の手順も含まれています。Claude Desktop では、Settings > Extensions パネルを使うのが最も簡単です。JSON の編集を希望するユーザー向けの MCP 設定ブロックは、mcp-install.md に記載されています。
Hermes にインストールする
Hermes CLI から実行します。
hermes skills install servosity/msp-skills/skills/td-synnex --force
Hermes のチャットセッション内で実行します。
/skills install servosity/msp-skills/skills/td-synnex --force
Hermes は MCP をネイティブにサポートしているため、td-synnex-mcp サーバーも直接利用できます。インストール手順と環境変数は同じです。
OpenClaw にインストールする
OpenClaw エージェントに次の内容を伝えてください(コピーして使用できます)。
https://github.com/servosity/msp-skills/tree/main/skills/td-synnex から td-synnex スキルをインストールしてください。このスキルでは、必須 CLI(
td-synnex-cli)をopenclaw:フロントマターブロック経由でインストールする方法を定義しています。
OpenClaw はまだ一般公開されていません。フロントマターによる接続設定はあらかじめ用意されており、OpenClaw のリリースと同時に有効になります。
認証する
StreamOne ION では、OAuth リフレッシュトークンを使ってサインインします。ION ポータルで Settings > Users > Edit > OAuth credentials > Request New Credentials を開き、リフレッシュトークンをコピーしてください。次に、ION アカウント ID を設定し、トークンを標準入力経由で auth mint に渡します。これにより、トークンがシェル履歴に残りません。
macOS / Linux:
export TD_SYNNEX_ACCOUNT_ID=<your ION account ID> # also add this line to your shell profile (~/.zshrc or ~/.bashrc)
pbpaste | td-synnex-cli auth mint --refresh-token-stdin # Linux: xclip -o -selection clipboard | td-synnex-cli auth mint --refresh-token-stdin
td-synnex-cli auth check
Windows(PowerShell):
setx TD_SYNNEX_ACCOUNT_ID "<your ION account ID>" # persists for new windows
$env:TD_SYNNEX_ACCOUNT_ID = "<your ION account ID>" # this window
Get-Clipboard | td-synnex-cli auth mint --refresh-token-stdin
td-synnex-cli auth check
TD_SYNNEX_ACCOUNT_ID は常に設定しておいてください。ローカルストアはこの値をキーとしているため、設定しないと、新しい 2 時間有効のアクセストークンを取得するたびにストアが空になります。
ION のリフレッシュトークンは一度しか使用できず、有効期間は 32 日間です。アクセストークンの有効期間は 2 時間です。auth mint はトークンを交換し、新しいアクセストークンとリフレッシュトークンを非公開の認証情報ファイルに保存してから出力します。また、--print-access-token を指定しない限り、トークンを出力することはありません。td-synnex-cli auth mint --if-expiring 15m を cron またはタスクスケジューラから実行し、トークンを最新の状態に保ってください。auth check を使うと、両方のトークンがあとどのくらい有効かを ION に問い合わせられます。アクセストークンを保存する auth set-token にリフレッシュトークンを渡さないでください。
次に、ブックをローカルストアに取り込み、ポータルの数値と照合します。
td-synnex-cli sync --resources customers,subscriptions,orders
td-synnex-cli doctor
このスキルでできること
| MSP からよく尋ねられる質問 | コマンド |
|---|---|
| 今後 30 日以内に更新され、自動更新がオフになっているサブスクリプションはどれですか? | td-synnex-cli subscriptions renewals --within 30d --auto-renew off |
| 顧客への販売で赤字になっている、または定価を下回っているのはどれですか? | td-synnex-cli margin --by customer |
| すべての顧客で最も利益率が低い SKU はどれですか? | td-synnex-cli margin --by sku |
| 顧客と SKU ごとに、TD SYNNEX と Pax8 のシート数は一致していますか? | td-synnex-cli position trueup --with pax8-positions.csv --map company=customer_name --map sku=sku_key --map quantity=seats |
| TD SYNNEX に支払っているシート数をすべて請求していますか? | td-synnex-cli position trueup --billed psa-agreements.csv --map billed_qty=seats |
| 今週、保留または失敗のままになっている注文はどれですか? | td-synnex-cli orders stuck --older-than 24h --since 7d |
| 先週、ION で発生したシート数、更新、ステータスの変更は何ですか? | td-synnex-cli subscriptions changes --since 7d |
| ある顧客が契約している内容、その費用、未処理の項目を教えてください。 | td-synnex-cli customers show "Contoso" |
| このサブスクリプションを 12 シートに変更すると、ION にどのような内容が送信されますか? | td-synnex-cli subscriptions set "10505" "108536" "1608355" --seats 12 |
subscriptions set は注文内容をプレビューするだけです。注文を確定するには --confirm を追加してください。ライセンス台帳コマンド(renewals、changes、margin、position、orders stuck、customers show)はローカルストアを読み取るため、先に sync を実行してください。position trueup --with と --billed はディスク上のエクスポートファイルを読み取るため、エージェントがシェルを利用できる環境(Claude Code、Codex、Cowork)またはターミナルで実行してください。MCP 経由(Claude Desktop、ChatGPT、Copilot)では、ツールはファイルパスを拒否し、顧客が複数の TD SYNNEX サブスクリプションで契約している SKU のみを一覧表示します。
コマンドの完全なリファレンスはguide.mdをご覧ください。AI エージェントの運用ルール(--agent、--dry-run、変更を適用する前に確認すべき場合)については、AGENTS.mdをご覧ください。
このスキルの特長
StreamOne ION との統合の多くは、PSA 課金コネクターや API ラッパーであり、質問ごとにリアルタイムで 1 回 API を呼び出します。1 件のレコードを扱うなら問題ありません。しかし、「自動更新がオフで、今月更新される NCE 契約がある 60 社の顧客はどれで、それぞれの利益はいくらか」と尋ねるような規模では対応できません。
このスキルは、TD SYNNEX のデータを全文検索に対応したローカルの SQLite ミラーに同期します。集計に関する質問はローカルでの SQL 結合 1 回で処理できるため、瞬時に、オフラインで回答でき、AI には生データではなく回答が渡されます。subscriptions renewals、margin、position trueup などの複合コマンドでは、顧客、サブスクリプション、注文と、Pax8、Sherweb、または PSA のエクスポートを結合できます。これはステートレスな API ラッパーではできない処理です。このスキルは ION ポータルや TD SYNNEX の PSA コネクターを置き換えるのではなく、補完するものです。注文、プロビジョニング、課金の同期は従来どおりそこで行います。
解決する課題
Microsoft の New Commerce の利用条件では、契約期間または更新期間の開始から最初の7日間しか、シート数の削減やキャンセルが認められていません。更新を逃すと、クライアントがもう料金を支払わない可能性のあるシートを、さらに1年間抱えることになります。MSP 向けの tminus365 ブログ記事(Microsoft NCE のサブスクリプション更新通知を自動化した方法、2022年)では、更新のたびに事前にチケットを作成するためだけに、販売代理店の API を使って Power Automate フローを構築した経緯が紹介されています。販売代理店がもう1社加わると、料金を支払うシート数は2つのポータルと、請求に使う PSA 契約に分散します。
- 期間終了前の更新:
td-synnex-cli subscriptions renewals --within 30d --auto-renew offを実行すると、まもなく更新されるすべての契約期間が、更新が近い順に一覧表示されます。 - 赤字で販売している顧客:
td-synnex-cli margin --by customerを実行すると、利益率が最も低い顧客から順に表示され、利益率がマイナス、ゼロ、または定価を下回る行にフラグが付けられます。 - 料金を支払っているのに請求していないシート:
td-synnex-cli position trueup --billed psa-agreements.csvを実行すると、ION のシート数と PSA のエクスポートを比較し、不一致(billed_mismatch)にフラグを付けます。また、料金を支払っているシートが PSA のどの行からも請求されていない場合はnot_billedにフラグを付けます(トライアルのシートには代わりにtrialのフラグが付きます)。 - 誰にも気付かれない注文:
td-synnex-cli orders stuckを実行すると、1日以上オープンのままの注文と、失敗した注文が一覧表示されます。
詳しい説明については、pain-point.md をご覧ください。
よくある質問
ChatGPT で使えますか?
このビルドでは使えません。ChatGPT(Plus、Pro、Team、Business、Enterprise、Education の各プラン。Free ではまだ Developer Mode が公開されていません)は、HTTPS 経由のリモート MCP サーバーにのみ接続できます。そのため、TD SYNNEX MCP サーバーを HTTP モードで実行する必要があります。このビルドの HTTP モードはトークンを確認しますが、リクエストサイズや実行時間の制限がまだありません。そのため、コネクターが再公開されるまでは、実行したりトンネルの背後に配置したりしないでください。mcp-install.md のセキュリティに関する注意事項で、その理由を説明しています。それまでは、Claude Desktop、Claude Code、または Codex をお使いください。
Codex、Cursor、Windsurf、Cline、Copilot、Gemini で使えますか?
はい。いずれも MCP に対応しています。ツール別のインストールコマンドは上の表に、詳しい解説はdocs/which-agent.mdにあります。
コーディングの知識は必要ですか?
いいえ。推奨するインストール方法は、Claude Code または Codex に1文貼り付けることです。エージェントが SKILL.md を読み取り、インストールを行います。代替方法として、OS ごとに1行のインストーラー(bash または PowerShell)を用意しています。どちらの方法でもコードを書く必要はありません。TD SYNNEX の認証情報を一度入力するだけです。
TD SYNNEX のデータは安全ですか?
データはお使いのマシン内にとどまります。CLI と MCP サーバーはローカルバイナリです。SQLite のミラーは、ユーザーアカウント配下のディレクトリに保存されます。AI エージェントが参照するのは CLI の戻り値だけで、通常はクエリ結果であり、生の一括データではありません。ION トークンは、ユーザーアカウント配下のプライベートな認証情報ファイル(または任意で TD_SYNNEX_ACCESS_TOKEN)に保存されます。MSP Skills によってこのリポジトリに含められたり、どこかに送信されたりすることはありません。ION が顧客、注文、プロビジョニングのデータ内で返すパスワード(顧客ユーザーのパスワードや Microsoft テナント管理者の認証情報)は、印刷、キャッシュ、同期、エージェントへの引き渡しの前に、すべての応答で空欄にされます。自由記述テキスト(メモ、説明、レポート CSV)は、パスワード、PIN、シークレット、トークン、API キーなどの認証情報に関する単語がどこかに含まれている場合、全体が非表示になります。そのため、認証情報に関する単語が含まれているだけのメモや reports get-data-csv の結果(たとえば「Duo Hardware Token」の行)は [redacted] として返されます。reports get-data も同じレポートをセル単位で返します。名前、ID、住所の各フィールドには、より限定的なルールが適用されるため、顧客名やカタログ名、SKU はそのまま保持されます。近くに認証情報に関する単語がないメモに入力されたパスワードは、認識できません。
StreamOne ION にはどのようにサインインしますか?
ION の OAuth リフレッシュトークンを使います。ION リセラーアカウントが必要です。ポータルで Settings > Users > Edit > OAuth credentials > Request New Credentials を選択してリクエストし、td-synnex-cli auth mint --refresh-token-stdin にパイプで渡してください。ION のリフレッシュトークンは一度しか使用できないため、auth mint は何かを出力する前にローテーション後のトークンを保存します。保存に失敗した場合は、新しいリフレッシュトークンを非公開の救済用ファイルに書き込み、アカウントにアクセスできなくなるのを防ぎます。認証を参照してください。
ION API の利用制限に達しますか?
subscriptions renewals、subscriptions changes、margin、position export、position trueup、orders stuck、customers show はローカルストアから回答します。ストアが古い場合、読み取る各リソースの最初のページ(約 100 行)を先に更新します。そのため、対象の件数が多い場合は、すべてのデータを対象とする回答を得る前に td-synnex-cli sync を実行してください。API を一切呼び出さないようにするには、--data-source local を追加するか、TD_SYNNEX_NO_AUTO_REFRESH=1 を設定してください。ライブ呼び出しでは --rate-limit のスロットルが適用されます。
サブスクリプションを変更したり、注文を作成したりできますか?
はい。だからこそ安全性モデルが重要です。subscriptions set は UPDATE の内容をプレビューし、--confirm を指定した場合にのみ実行します。その他の書き込み操作(carts checkout、customer-orders create-order と cancel-order、customers create と update)は、実行するとすぐに送信されます。先に --dry-run でプレビューしてください。MCP サーバーを読み取り専用にするには、TD_SYNNEX_MCP_READ_ONLY=1 を設定します。
マージンの数値は正確ですか?
まだ検証できていません。既知の制限を参照してください。
ION ポータルの代わりになりますか?
いいえ。注文、プロビジョニング、請求は引き続き StreamOne ION で行います。このスキルを使うと、ターミナルまたはエージェントから、すべての顧客にまたがる質問に回答できます。
費用はいくらですか?
無料です。Apache-2.0 ライセンスです。費用が発生するのは、利用する AI エージェント(Claude、ChatGPT、Codex など)のみで、請求元は当社ではなく AI プロバイダーです。
安全性モデル
| Tier | Examples | Recommended agent policy |
|---|---|---|
| 読み取り | subscriptions renewals、subscriptions changes、margin、position export、position trueup、orders stuck、customers show、すべての list と get、pricing、cloud-profiles、reports get-data、sync、auth check | 許可 |
| 書き込み(通常) | customers create / update、carts create / update、cart-items create / update、reports save(すぐに送信されます。--dry-run は任意のプレビューです) | --dry-run でプレビューした後、確認済みの書き込みを実行 |
| 注文と支出 | subscriptions set(シート数、更新設定、名前。注文を実行するのは --confirm を指定した場合のみ)、carts checkout、customer-orders create-order、cloud-providers provision-customer / link-customer、products enable / disable、programs batch-update-product | 必ず人間が介在 |
| 破壊的操作/認証情報 | subscriptions set --status suspended または deleted、subscriptions set --renewal cancel_at_renewal(またはそのエイリアス auto-off)、customer-orders cancel-order、carts delete、cart-items delete、reports delete、auth mint、auth set-token、auth logout | 必ず人間が介在し、明示的な確認が必要 |
TD_SYNNEX_MCP_READ_ONLY=1 を設定すると、ION を変更できるすべてのツールが MCP サーバーから除外されます。また、sync と学習内容を記録するツールも除外されます。残るツールもローカル状態には書き込みます(読み取り時に更新される同期済みストア、コマンドジャーナル、再利用統計)。
最も強力な制御手段は、OAuth 認証情報を発行する ION ユーザーです。CLI で実行できるのは、そのユーザーに許可された操作だけです。制限を設ける方法を含む詳細は、governance.mdを参照してください。
既知の不足事項
- 実際の StreamOne ION テナントではまだ実行していません。 すべてのコマンドは、TD SYNNEX が公開している v3 API ドキュメント、モック ION サーバー、未認証のルート確認を基に検証しており、実際のアカウントデータでは検証していません。まず
td-synnex-cli doctorと、小規模なtd-synnex-cli sync --resources customersを実行し、最初の結果を ION ポータルと比較してください。 - マージンの計算では、ION の価格がシート単位ではなくサブスクリプション単位であると想定しています。
margin、subscriptions renewals、position export、customers showは、ION が各サブスクリプションについて報告する価格とコスト(月次請求の場合は、直近の請求月のもの)を使い、シート数を掛けません。ION がシート単位で報告する場合、複数シートの合計額は実際より少なく算出され、position trueupのunit_cost_by_source(コストをシート数で割った値)も同じ割合で少なくなります。合計額を信頼する前に、複数シートのサブスクリプションを1件、ION ポータルと比較してください。ION が送信しない(または CLI が読み取れない形式で送信する)価格、コスト、シート数、注文数量、注文合計額、注文経過日数は、不明として報告されます(レコードは保持されます。ただし、ステータス、トライアルフラグ、顧客 ID を読み取れないサブスクリプションまたは注文は警告とともにスキップされ、subscriptions setは ID、所有者、ステータス、フラグ、日付を読み取れないサブスクリプションからの注文を拒否します)。また、CLI が認識しない請求サイクルも不明として報告されます(その代わりに契約期間が使われることはありません)。これらは不明(price_known、cost_known、seats_known、または*_incompleteフラグ)として報告され、決して 0 として扱われず、合計額とマージンから除外されます。年次サブスクリプションで価格もコストも送信されない場合は、直近12か月分の請求額を合計します。その期間内に月次請求から年次請求に切り替えたサブスクリプションでは、両方が計上されます。basisには使用した月が示されます。 - ION 外で行われた変更は反映されません。
subscriptions changesは ION の注文をデコードするため、Microsoft Partner Center で直接行ったシート数の変更は表示されません。 - 生成されたパスワードは表示されません。
customers createとcloud-providers provision-customerは、ION が返すワンタイムパスワードと、ION の応答に含まれるほかのすべての認証情報を空欄にします。パスワードの設定またはリセットは、ION ポータルまたは Microsoft 365 管理センターで行ってください。 position exportではテナント ID とドメインが空欄になります。 ION のサブスクリプションにはこれらが含まれないため、ほかのファイルに情報がない場合、position trueupは顧客名で照合します。
ステータス
ベータ版です。TD SYNNEX が公開している v3 API ドキュメントとモック ION サーバーに対して検証済みですが、実際のテナントではまだ検証していません(既知の不足事項を参照)。毎週の Build Sessions では、本番テナントでコネクターを実行する MSP とともに検証しています。compoundingteams.com/build-sessions から参加登録してください。
標準規格。 オープンな Agent Skills spec(Anthropic、2025年12月;40以上のエージェント)に準拠しています。MCP 互換で、Hermes を含む、MCP 対応のあらゆるエージェントで動作します。OpenClaw 対応済みです(frontmatter は事前設定済みで、OpenClaw の公開待ちです)。
Servosity がメンテナンスしています。Apache-2.0 ライセンスです。CLI Printing Press で構築しました。最終更新日:2026-10-16。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。