
Sidearm
io.github.ebadrosPublished by GitHub account ebadrosv0.9.2Updated Oct 24, 2026
Protect media from AI training, detect AI-generated content, and find stolen work.
Overview
Sidearm wraps the Sidearm media-protection API, letting an assistant protect media from AI training, detect AI-generated content, and search for stolen work.
- What you can do
- Browse protection algorithms and run them, or protect media with a preset level and extract embeddings
- Poll asynchronous jobs and check their progress and results
- Detect AI-generated media, fingerprint matches, and whether content was used to train a model
- Register, list, inspect, update and permanently delete media assets in the library
- Search similar media, view account, rights, billing and provenance data, and identify media by fingerprint
- Create, read and publish shareable result links, list deletion records, and search documentation or dashboard how-tos
- When to use it
- Useful when you want an assistant to handle media rights and provenance work: protecting artwork or footage from AI training, checking whether an image or clip is AI-generated, or investigating whether your content was used to train a model, all through your Sidearm account.
- Requirements
- Runs locally over stdio, typically launched with npx from the npm package, so Node.js is needed. Requires a Sidearm account and an API key supplied in the SDRM_API_KEY environment variable; SDRM_BASE_URL can override the API endpoint. Network access to the Sidearm API is required.
Installation
In SourceWeft
- Open Sidearm in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
@sidearmdrm/mcp
MCP server for the Sidearm API — protect media from AI training, detect AI-generated content, and search for stolen work.
This package exposes the Sidearm REST API as Model Context Protocol (MCP) tools that AI agents (Cursor, Claude Desktop, Windsurf, etc.) can call directly.
Quick Start
1. Get an API key
Sign up at sdrm.io and create an API key at sdrm.io/api-keys.
2. Configure your agent
Add to your MCP configuration file:
Cursor (.cursor/mcp.json):
Claude Desktop (claude_desktop_config.json):
Windsurf (~/.codeium/windsurf/mcp_config.json):
That's it. Your agent can now call Sidearm tools.
Tools (27)
Discovery
Protection & Extraction
Jobs
Detection
Search
Media Management
Account, Rights & Billing
Provenance & Identification
Shares
Deletion Records
Documentation
Example Agent Conversations
"Protect this image from AI training"
Agent calls
protect_mediawith the image URL, thencheck_jobto get the protected file.
"What algorithms are available for audio?"
Agent calls
list_algorithmswithmedia_type: "audio".
"Run Nightshade and Glaze on my artwork"
Agent calls
run_algorithmwithalgorithms: ["nightshade", "glaze"].
"Is this photo AI-generated?"
Agent calls
detect_aiwith the image, thencheck_jobfor results.
"Was my artwork used to train Stable Diffusion?"
Agent calls
detect_membershipwith your media IDs and the model name.
"How do I upload files in the dashboard?"
Agent calls
navigate_uiwithquery: "upload files"for step-by-step instructions.
Environment Variables
Development
Test locally with the MCP Inspector:
License
MIT
Source: README.md at commit 8d055fe
Tools
0Version history
1- v0.9.2LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts