DMCA.com Cases

DMCA.com cases. Your own token via Authorization: Bearer. No function key, no shared token.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
100%
Integridad del esquema
97%
Calidad de los nombres
100%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~1,479Tokens (definiciones de herramientas)
~1.4 KBTamaño de respuesta típico
Impacto moderado en la atención (1.16% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "dmca-cases": {
      "command": "npx",
      "args": [
        "dmca-cases-mcp"
      ]
    }
  }
}

Paquetes ejecutables

npmdmca-cases-mcp1.2.1stdio

Puntos de conexión remotos

https://mcp.dmca.com/runtime/webhooks/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (10)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟡createCase(subject, description, copiedFromUrl, infringingUrl, infringingSiteIp, ...)

POST https://api.dmca.com/createCase — create managed takedown case. Uses the session/`token` DMCA API token.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "subject": {
      "type": "string",
      "description": "Case subject."
    },
    "description": {
      "type": "string",
      "description": "Case description."
    },
    "copiedFromUrl": {
      "type": "string",
      "description": "Optional original / copied-from URL."
    },
    "infringingUrl": {
      "type": "string",
      "description": "Optional infringing URL."
    },
    "infringingSiteIp": {
      "type": "string",
      "description": "Optional infringing site IP."
    },
    "token": {
      "type": "string",
      "description": "DMCA API token from the login tool; optional if the server/session already has one."
    }
  },
  "required": [
    "subject",
    "description"
  ]
}
🟡createComplianceCase(submitterEmail, submitterFirstName, submitterLastName, description, siteId, ...)

POST https://api.dmca.com/createComplianceCase — create compliance case. siteId site owner must have feature enabled. Uses the session/`token` DMCA API token.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "submitterEmail": {
      "type": "string",
      "description": "Submitter email."
    },
    "submitterFirstName": {
      "type": "string",
      "description": "Submitter first name."
    },
    "submitterLastName": {
      "type": "string",
      "description": "Submitter last name."
    },
    "description": {
      "type": "string",
      "description": "Case description."
    },
    "siteId": {
      "type": "string",
      "description": "Id of the site the case is submitted to (site owner must have feature enabled)."
    },
    "submitterCompanyName": {
      "type": "string",
      "description": "Optional submitter company name."
    },
    "copiedFromUrl": {
      "type": "string",
      "description": "Optional original / copied-from URL."
    },
    "infringingUrl": {
      "type": "string",
      "description": "Optional infringing URL."
    },
    "infringingSiteIp": {
      "type": "string",
      "description": "Optional infringing site IP."
    },
    "token": {
      "type": "string",
      "description": "DMCA API token from the login tool; optional if the server/session already has one."
    }
  },
  "required": [
    "submitterEmail",
    "submitterFirstName",
    "submitterLastName",
    "description",
    "siteId"
  ]
}
🟡createDIYCase(subject, description, type, copiedFromUrl, infringingUrl, ...)

POST https://api.dmca.com/createDIYCase — create DIY case. Uses the session/`token` DMCA API token.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "subject": {
      "type": "string",
      "description": "Case subject."
    },
    "description": {
      "type": "string",
      "description": "Case description."
    },
    "type": {
      "type": "string",
      "description": "DIY case type: Business - General | Personal - General | Toolkit Business Request CAN|EU|India | Toolkit Personal Request CAN|EU|India."
    },
    "copiedFromUrl": {
      "type": "string",
      "description": "Optional original / copied-from URL."
    },
    "infringingUrl": {
      "type": "string",
      "description": "Optional infringing URL."
    },
    "infringingSiteIp": {
      "type": "string",
      "description": "Optional infringing site IP."
    },
    "token": {
      "type": "string",
      "description": "DMCA API token from the login tool; optional if the server/session already has one."
    }
  },
  "required": [
    "subject",
    "description",
    "type"
  ]
}
🟢getCaseById(id, token)

GET https://api.dmca.com/getCaseById?id= — fetch one case by id.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Case ID returned by listCases (or equivalent)."
    },
    "token": {
      "type": "string",
      "description": "DMCA API token from the login tool; optional if the server/session already has one."
    }
  },
  "required": [
    "id"
  ]
}
🟢getSiteReport(domain, token)

GET https://api.dmca.com/getSiteReport/{domain} — site report for a fully qualified domain name. Uses the session/`token` DMCA API token.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Fully qualified domain name (upstream path /getSiteReport/{domain})."
    },
    "token": {
      "type": "string",
      "description": "DMCA API token from the login tool; optional if the server/session already has one."
    }
  },
  "required": [
    "domain"
  ]
}
🟢listCases(page, token)

GET https://api.dmca.com/listCases — list managed takedown cases. Optional page.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "page": {
      "type": "number",
      "description": "Optional page number (max 50 results per page)."
    },
    "token": {
      "type": "string",
      "description": "DMCA API token from the login tool; optional if the server/session already has one."
    }
  },
  "required": []
}
🟢listComplianceCases(page, token)

GET https://api.dmca.com/listComplianceCases — list compliance cases. Optional page.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "page": {
      "type": "number",
      "description": "Optional page number (max 50 results per page)."
    },
    "token": {
      "type": "string",
      "description": "DMCA API token from the login tool; optional if the server/session already has one."
    }
  },
  "required": []
}
🟢listDIYCases(page, token)

GET https://api.dmca.com/listDIYCases — list DIY cases. Optional page. An empty account comes back as an empty list.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "page": {
      "type": "number",
      "description": "Optional page number (max 50 results per page)."
    },
    "token": {
      "type": "string",
      "description": "DMCA API token from the login tool; optional if the server/session already has one."
    }
  },
  "required": []
}
🟡login(email, password)

POST https://api.dmca.com/login — email/password, no Token header. Returns the DMCA API token; it is reused automatically for the rest of this MCP session, or pass it as `token`. Password never logged.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "description": "DMCA.com account email."
    },
    "password": {
      "type": "string",
      "description": "DMCA.com account password. Never logged."
    }
  },
  "required": [
    "email",
    "password"
  ]
}
🟡updateCase(case_id, subject, description, status, copiedFromUrl, ...)

POST https://api.dmca.com/updateCase — update managed takedown case. Status and priority are kept as they are unless you pass them. Uses the session/`token` DMCA API token.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "case_id": {
      "type": "string",
      "description": "Case ID to update."
    },
    "subject": {
      "type": "string",
      "description": "Case subject."
    },
    "description": {
      "type": "string",
      "description": "Case description."
    },
    "status": {
      "type": "string",
      "description": "Optional new case status. Left unchanged when omitted."
    },
    "copiedFromUrl": {
      "type": "string",
      "description": "Optional original / copied-from URL."
    },
    "infringingUrl": {
      "type": "string",
      "description": "Optional infringing URL."
    },
    "infringingSiteIp": {
      "type": "string",
      "description": "Optional infringing site IP."
    },
    "priority": {
      "type": "string",
      "description": "Optional new priority. Left unchanged when omitted."
    },
    "token": {
      "type": "string",
      "description": "DMCA API token from the login tool; optional if the server/session already has one."
    }
  },
  "required": [
    "case_id",
    "subject",
    "description"
  ]
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada10 herramientas