mcpField
S
Sidearm

Sidearm

本地服务
github.com/sidearmDRM安全033 周前更新

关于 Sidearm

Sidearm 是面向媒体权利与保护管理者的 Sidearm API MCP 服务,提供媒体保护、AI 内容检测、来源追踪,以及相似作品或可能被挪用内容的搜索工具。

主要功能

  1. 01保护媒体免受 AI 训练
  2. 02检测 AI 生成媒体
  3. 03搜索已索引媒体的相似内容
  4. 04查看权利与来源记录
  5. 05管理已登记资产并分享结果

适用场景

  1. 01为图像应用保护措施
  2. 02检查照片是否由 AI 生成
  3. 03在媒体库中搜索相似内容
  4. 04查看来源追踪和权利信息

MCP 相关

该服务将 Sidearm REST API 功能作为 MCP 工具提供给 AI Agent。使用时需要 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 Agent(Cursor、Claude Desktop、Windsurf 等)可直接调用这些工具。

快速开始

1. 获取 API 密钥

在 sdrm.io 注册,并在 sdrm.io/api-keys 创建 API 密钥。

2. 配置 Agent

将以下内容添加到 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_..."
      }
    }
  }
}

完成。现在,你的 Agent 可以调用 Sidearm 工具了。

工具(27 个)

发现
工具描述
list_algorithms浏览可用的保护算法。可按类别或媒体类型筛选。
保护与提取
工具描述
run_algorithm根据媒体 ID 运行指定算法。返回一个用于异步处理的作业。
protect_media使用预设级别(standard/maximum)保护媒体。自动选择算法。
extract_embeddings从媒体中提取原始嵌入向量,用于下游相似度搜索或机器学习流程。
作业
工具描述
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_docs搜索 Sidearm API 文档。返回完整开发者参考文档中的相关章节。
navigate_ui查询如何在 Sidearm 控制面板中执行操作。返回分步说明。

Agent 对话示例

“保护这张图片,避免其用于 AI 训练”

Agent 使用图片 URL 调用 protect_media,然后调用 check_job 获取受保护的文件。

“有哪些可用于音频的算法?”

Agent 使用 media_type: "audio" 调用 list_algorithms。

“对我的作品运行 Nightshade 和 Glaze”

Agent 使用 algorithms: ["nightshade", "glaze"] 调用 run_algorithm。

“这张照片是 AI 生成的吗?”

Agent 使用图片调用 detect_ai,然后调用 check_job 获取结果。

“我的作品是否被用于训练 Stable Diffusion?”

Agent 使用你的媒体 ID 和模型名称调用 detect_membership。

“如何在控制面板中上传文件?”

Agent 使用 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。