mcpField
S
Sidearm

Sidearm

ローカル
github.com/sidearmDRMセキュリティ033 週間前に更新

Sidearm について

Sidearmは、メディアの権利や保護を管理する人向けのSidearm API用MCPサーバーです。メディア保護、AI生成コンテンツの検出、来歴の確認、類似作品や流用の可能性がある作品の検索を提供します。

主な機能

  1. 01AI学習からメディアを保護
  2. 02AI生成メディアを検出
  3. 03インデックス済みメディアの類似検索
  4. 04権利情報と来歴記録を確認
  5. 05登録済みアセットと共有結果を管理

活用シーン

  1. 01画像に保護処理を適用
  2. 02写真がAI生成かを判定
  3. 03メディアライブラリ内で類似作品を検索
  4. 04来歴と権利情報を確認

MCP 対応

Sidearm REST APIの機能をMCPツールとしてAIエージェントに公開します。利用にはAPIキーが必要で、保護、検出、検索、メディア管理の操作に対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"ebadros-sidearm": {
"command": "npx",
"args": [
"-y",
"@sidearmdrm/mcp"
],
"env": {
"SDRM_API_KEY": "<SDRM_API_KEY>",
"SDRM_BASE_URL": "<SDRM_BASE_URL>"
}
}
}
}
起動コマンドnpx -y @sidearmdrm/mcp
設定が必要な環境変数
SDRM_API_KEYシークレットYour Sidearm API key (sk_live_... or sk_test_...). Optional — documentation tools work without it.
SDRM_BASE_URLOverride the API base URL (default: https://api.sdrm.io)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@sidearmdrm/mcp0.9.2

ツール

27

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
categoryenumいいえアルゴリズムカテゴリで絞り込みますopen | proprietary
media_typeenumいいえ対応メディアタイプで絞り込みますimage | video | audio | text | pdf | gif

詳細

@sidearmdrm/mcp

Sidearm API 用の MCP サーバーです。メディアを AI の学習から保護し、AI 生成コンテンツを検出して、盗用された作品を検索できます。

このパッケージは Sidearm REST API を Model Context Protocol(MCP)ツールとして公開します。AI エージェント(Cursor、Claude Desktop、Windsurf など)から直接呼び出せます。

クイックスタート

1. API キーを取得する

sdrm.io で登録し、sdrm.io/api-keys で API キーを作成します。

2. エージェントを設定する

MCP 設定ファイルに追加します。

Cursor(.cursor/mcp.json):

{
  "mcpServers": {
    "sdrm": {
      "command": "npx",
      "args": ["-y", "@sidearmdrm/mcp"],
      "env": {
        "SDRM_API_KEY": "sk_live_..."
      }
    }
  }
}

Claude Desktop(claude_desktop_config.json):

{
  "mcpServers": {
    "sdrm": {
      "command": "npx",
      "args": ["-y", "@sidearmdrm/mcp"],
      "env": {
        "SDRM_API_KEY": "sk_live_..."
      }
    }
  }
}

Windsurf(~/.codeium/windsurf/mcp_config.json):

{
  "mcpServers": {
    "sdrm": {
      "command": "npx",
      "args": ["-y", "@sidearmdrm/mcp"],
      "env": {
        "SDRM_API_KEY": "sk_live_..."
      }
    }
  }
}

これで完了です。エージェントから Sidearm ツールを呼び出せるようになります。

ツール(27)

検出
ツール説明
list_algorithms利用可能な保護アルゴリズムを参照します。カテゴリーまたはメディアタイプで絞り込めます。
保護と抽出
ツール説明
run_algorithmID で指定したメディアに特定のアルゴリズムを実行します。非同期処理用のジョブを返します。
protect_mediaプリセットのレベル(standard/maximum)でメディアを保護します。アルゴリズムは自動選択されます。
extract_embeddings後続の類似性検索や ML パイプラインで使用する、生の埋め込みベクトルをメディアから抽出します。
ジョブ
ツール説明
check_job非同期ジョブのステータスを確認します。完了時に進行状況と結果を返します。
検出
ツール説明
detect_aiメディアが AI 生成かどうかを検出します。画像、動画、音声、テキストに対応しています。
detect_fingerprintフィンガープリント照合を使用して、メディアが以前に登録されているか確認します。
detect_membership自分のコンテンツが疑わしい AI モデルの学習に使われたかどうかを確認します。
検索
ツール説明
search_mediaインデックス化されたライブラリ全体から、類似するメディアを検索します。
list_searchesアカウントで過去に実行した検索を一覧表示します。
メディア管理
ツール説明
register_mediaオプションの保護モード(register、search_ready、standard、maximum)を指定して、メディアを登録し、インデックス化します。
list_mediaライブラリ内のメディアアセットを一覧表示します(ページネーション対応、絞り込み可能)。
get_media保護ステータスや適用済みアルゴリズムを含む、特定のメディアアセットの詳細を取得します。
update_mediaメディアのメタデータ(元の URL など)を更新します。
delete_mediaメディアアセットと関連データをすべて完全に削除します。
アカウント、権利、請求
ツール説明
get_accountアカウントの詳細(ID、名前、メールアドレス、クレジット残高、プラン情報)を取得します。
get_rightsメディアアセットの C2PA、IPTC、権利情報を取得します。
get_billingクレジット残高、使用状況の内訳、アルゴリズムごとの料金、請求ポータルへのリンクを確認します。
来歴と識別
ツール説明
get_provenanceアセットの完全な来歴チェーン(アルゴリズム、C2PA マニフェスト、メンバーシップの結果)を取得します。
identify_media埋め込み済みの Sidearm フィンガープリントでメディアを識別し、C2PA の来歴チェーンを抽出します。
共有
ツール説明
create_share検出、検索、または来歴の結果を共有するリンクを作成します(最初は非公開です)。
get_share共有 ID を指定して、共有された結果を取得します。
publish_share共有された結果を一般公開します。
削除記録
ツール説明
list_deletions完全に削除されたアセットを記録した削除記録を一覧表示します。
get_deletion消去されたアルゴリズムやストレージのステータスを含む、特定の削除記録の詳細を取得します。
ドキュメント
ツール説明
search_docsSidearm API ドキュメントを検索します。開発者向けリファレンス全体から関連するセクションを返します。
navigate_uiSidearm ダッシュボードでの操作方法を調べます。手順を追った説明を返します。

エージェントとの会話例

「この画像を AI の学習から保護してください」

エージェントは画像の URL を指定して protect_media を呼び出し、続けて check_job を呼び出して保護されたファイルを取得します。

「音声で利用できるアルゴリズムは何ですか?」

エージェントは media_type: "audio" を指定して list_algorithms を呼び出します。

「私のアートワークに Nightshade と Glaze を実行してください」

エージェントは algorithms: ["nightshade", "glaze"] を指定して run_algorithm を呼び出します。

「この写真は AI で生成されたものですか?」

エージェントは画像を指定して detect_ai を呼び出し、続けて check_job を呼び出して結果を取得します。

「私のアートワークは Stable Diffusion の学習に使われましたか?」

エージェントはメディア ID とモデル名を指定して detect_membership を呼び出します。

「ダッシュボードでファイルをアップロードする方法を教えてください」

エージェントは query: "upload files" を指定して navigate_ui を呼び出し、手順を追った説明を取得します。

環境変数

変数必須説明
SDRM_API_KEYはいSidearm API キー(sk_live_... または sk_test_...)
SDRM_BASE_URLいいえAPI のベース URL を上書きします(デフォルト:https://api.sdrm.io)

開発

git clone https://github.com/sidearmDRM/mcp-server.git
cd mcp-server
npm install
npm run build

MCP Inspector を使ってローカルでテストします。

SDRM_API_KEY=sk_test_... npx @modelcontextprotocol/inspector node dist/index.js

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。