DMCA.com Cases について
DMCA.com Casesは、DMCA案件を扱うユーザーやシステムに、DMCA.comの案件管理機能を提供します。案件一覧、取得、作成、更新、サイトレポートに対応し、アカウント固有のAPIトークンを使います。
主な機能
- 01通常・DIY・コンプライアンス案件の一覧
- 02IDによる案件取得
- 03各種案件の作成
- 04案件の更新
- 05ドメインのサイトレポート取得
- 06指定APIトークンによる認証
活用シーン
- 01既存のDMCA案件を確認
- 02DMCA.comで案件を作成
- 03API経由で案件を更新
- 04ドメインのレポートを取得
MCP 対応
MCPサーバーは、案件管理やサイトレポートを含むDMCA.com APIの一部操作をツールとして公開します。共有トークンではなく利用者自身のトークンを受け付け、ローカルstdioとホスト型エンドポイントが案内されています。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.dmca.com/runtime/webhooks/mcpclaude mcp add --transport http com-dmca-dmca-cases https://mcp.dmca.com/runtime/webhooks/mcp{"mcpServers":{"com-dmca-dmca-cases":{"type":"http","url":"https://mcp.dmca.com/runtime/webhooks/mcp"}}}Cursor で開く{"servers":{"com-dmca-dmca-cases":{"type":"http","url":"https://mcp.dmca.com/runtime/webhooks/mcp"}}}VS Code で開く{"mcpServers":{"com-dmca-dmca-cases":{"type":"http","url":"https://mcp.dmca.com/runtime/webhooks/mcp"}}}{"mcpServers":{"com-dmca-dmca-cases":{"serverUrl":"https://mcp.dmca.com/runtime/webhooks/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.dmca.com/runtime/webhooks/mcp認証が必要ツール
10| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| token | string | いいえ | ログインツールから取得した DMCA API トークン。サーバー/セッションにすでに設定されている場合は省略可能です。 |
| subject | string | はい | ケースの件名。 |
| description | string | はい | ケースの説明。 |
| copiedFromUrl | string | いいえ | 任意の元の URL/コピー元 URL。 |
| infringingUrl | string | いいえ | 任意の侵害 URL。 |
| infringingSiteIp | string | いいえ | 任意の侵害サイトの IP。 |
詳細
dmca-cases-public-mcp
DMCA.com の案件を扱う公開 MCP(運営会社:DMCA.com)。
DMCA MCP Cases としてメンテナンスされています。
ツール
| ツール | 上流 API |
|---|---|
login | POST https://api.dmca.com/login |
listCases | GET https://api.dmca.com/listCases |
listDIYCases | GET https://api.dmca.com/listDIYCases |
listComplianceCases | GET https://api.dmca.com/listComplianceCases |
getCaseById | GET https://api.dmca.com/getCaseById?id= |
createCase | POST https://api.dmca.com/createCase |
createDIYCase | POST https://api.dmca.com/createDIYCase |
createComplianceCase | POST https://api.dmca.com/createComplianceCase |
updateCase | POST https://api.dmca.com/updateCase |
getSiteReport | GET https://api.dmca.com/getSiteReport/{domain} |
公開対象外:register、バッジ/保護対象アイテム API、XARF。
認証:環境変数 DMCA_API_TOKEN(または DMCA_TOKEN)を HTTP ヘッダー Token として送信します。login でトークンを発行できます。ログには記録されません。レスポンス本文は上流 API の JSON のまま返されます。スキーマやステータスの列挙値を独自に作成することはありません。
createCase、createDIYCase、createComplianceCase、updateCase には有効な Token(DMCA_API_TOKEN)が必要です。getSiteReport も Token を送信します。
公式ドキュメント:www.dmca.com/api · OpenAPI 2.1.2 · ホスト https://api.dmca.com
A)npm/stdio(ローカルクライアント)
cd packages/mcp-stdio
npm install
npm run build
DMCA_API_TOKEN=your_token node dist/index.js
Cursor/Claude Desktop:
{
"mcpServers": {
"dmca-cases": {
"command": "npx",
"args": ["-y", "dmca-cases-mcp"],
"env": { "DMCA_API_TOKEN": "YOUR_TOKEN" }
}
}
}
パッケージ名:dmca-cases-mcp · レジストリの mcpName:com.dmca/dmca-cases。
B)Azure Functions(.NET Isolated)
公式公開ホスト:
https://mcp.dmca.com
既定の Azure ホスト名(フォールバック、同じアプリを提供):
https://dmca-cases-public-mcp-afdcard8bbdtd4e3.westus3-01.azurewebsites.net
カバー:/(ルート)と /cover(別名) · プロジェクト:azure/DmcaCasesMcp.Functions(.NET 8 Isolated、コードデプロイ — コンテナーではありません)。
- MCP(Functions MCP 拡張機能):
/runtime/webhooks/mcp(および SSE の姉妹エンドポイント/runtime/webhooks/mcp/sse)。プロトコルエンドポイントは Microsoft MCP 拡張機能によって固定されています。/は HTML カバーであり、MCP エンドポイントではありません。リクエストにはx-functions-keyヘッダー(mcp_extensionシステムキー)が必要です。このキーは DMCA.com にリクエストして発行を受けてください。 - 情報ポインター:
GET /api/mcp - HTTP ミラー:
/api/listCases、/api/listDIYCases、/api/listComplianceCases、/api/getCaseById、/api/login、/api/createCase、/api/updateCase、/api/createDIYCase、/api/createComplianceCase、/api/getSiteReport?domain=(上流パスは/getSiteReport/{domain})
アプリ設定:DMCA_API_TOKEN。
デプロイ(dotnet と Azure Functions Core Tools が利用可能になった後):
cd azure/DmcaCasesMcp.Functions
func azure functionapp publish dmca-cases-public-mcp --dotnet-isolated
(サブスクリプション内の Function App リソース名が異なる場合は、正確な名前を使用してください。)
Flex Consumption を推奨します。
レジストリのメタデータ
公式 MCP Registry の情報(packages と Azure の remotes)は server.json を参照してください。
Cursor プラグインのひな形
今後の Marketplace への申請に向けた mcp.json と .cursor-plugin/plugin.json を参照してください。
自動デプロイ(GitHub Actions → Azure)
ワークフロー:.github/workflows/azure-functions-deploy.yml
main へのプッシュ時(azure/DmcaCasesMcp.Functions/** 配下のパスが対象)、GitHub Actions が .NET 8 Isolated プロジェクトをビルドし、Function App dmca-cases-public-mcp にデプロイします。
必要なリポジトリシークレット:
- Azure Portal → Function App
dmca-cases-public-mcp→ 発行プロファイルの取得 - GitHub → Settings → Secrets and variables → Actions →
AZURE_FUNCTIONAPP_PUBLISH_PROFILE
ライブ API 呼び出し用に、Azure の Function App 設定 DMCA_API_TOKEN も設定してください(GitHub には設定しないでください)。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。