DutyKit について
DutyKitは、ドイツ、ルクセンブルク、EUの事業上の義務を扱うエージェント向けのリモートMCPサーバーです。出典付きの要件や請求書・マーケティング内容の事前チェックを返し、各チェックの記録も残します。法律相談を提供するものではありません。
主な機能
- 01事業活動別の義務検索
- 02請求書とマーケティングの事前チェック
- 03AI開示文の生成
- 04EU VAT IDのリアルタイム確認
- 05タイムスタンプ付きチェック記録
活用シーン
- 01事業サイトの要件確認
- 02送付前の請求書項目の確認
- 03マーケティング連絡前の同意確認
- 04EU VAT IDの検証
MCP 対応
DutyKitは公開Streamable HTTP MCPエンドポイントを提供します。ツールは出典付きの法的義務と事前チェック結果を返し、チェックには証跡メタデータが含まれます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://dutykit.dev/mcpclaude mcp add --transport http renschrder-stack-dutykit https://dutykit.dev/mcp{"mcpServers":{"renschrder-stack-dutykit":{"type":"http","url":"https://dutykit.dev/mcp"}}}Cursor で開く{"servers":{"renschrder-stack-dutykit":{"type":"http","url":"https://dutykit.dev/mcp"}}}VS Code で開く{"mcpServers":{"renschrder-stack-dutykit":{"type":"http","url":"https://dutykit.dev/mcp"}}}{"mcpServers":{"renschrder-stack-dutykit":{"serverUrl":"https://dutykit.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
DutyKit
AI エージェント向けの EU の事業者義務です。ドイツ、ルクセンブルク、EU で適用される事業ルールと各項目の法的根拠をエージェントに伝え、請求書、マーケティングメッセージ、電話を実行前に事前確認できるリモート MCP サーバーです。
エンドポイント: https://dutykit.dev/mcp(Streamable HTTP、パブリックベータ、無料、アカウント不要、IP あたり 1 日 200 回のツール呼び出し、入力は保存されません)
ドキュメント: https://dutykit.dev · https://dutykit.dev/llms.txt · ガイド
接続
Claude Code:
claude mcp add --transport http dutykit https://dutykit.dev/mcp
任意の MCP クライアント(JSON 設定):
{ "mcpServers": { "dutykit": { "type": "http", "url": "https://dutykit.dev/mcp" } } }
ツール
| ツール | 機能 |
|---|---|
pflichten(land, taetigkeit) | 活動別に絞り込んだ、DE または LU および EU 全域の義務:website、online_handel、rechnung、werbung、ki_kontakt、gruendung、datenschutz、produkte |
rechnung_vorpruefen(rechnung, land="DE") | § 14 (4) UStG に基づく、請求書に不足している必須項目 |
werbung_vorpruefen(kanal, empfaenger, einwilligung_belegt, bestandskunde) | エージェントはこのマーケティングメールを送信したり、この電話をかけたりできますか?(§ 7 UWG) |
ki_hinweis(firma, sprache) | AI Act Art. 50(1) に基づく AI に関する開示文言。de、fr、en、lb に対応 |
vat_pruefen(ust_id) | 欧州委員会の VIES サービスを利用した、EU VAT ID のリアルタイム確認 |
angebot() | 料金の状況、含まれる内容、DutyKit が適しているケースと適していないケース |
各確認では、責任を負う人間向けに nachweis(タイムスタンプ、ツール、責任者、結果の SHA-256)も返します。
プロンプトの例
- 「ショップのページを公開する前に、ルクセンブルクの事業者向けウェブサイトに必要なものを教えてください。」
- 「この請求書を送る前に、必須項目に不足がないか確認してください。」
- 「オプトインしたことのない消費者に、このニュースレターを送信してもよいですか?」
- 「Muster S.à r.l. 向けに、フランス語の AI 開示文から毎回の通話を始めてください。」
結果の例(pflichten、短縮版)
{
"id": "de-impressum",
"pflicht": "Impressum mit Name, ladungsfähiger Anschrift, schneller elektronischer Kontaktmöglichkeit, ggf. Register und USt-IdNr.",
"grundlage": "§ 5 DDG",
"quelle": "https://www.gesetze-im-internet.de/ddg/__5.html",
"pruefstand": "belegt",
"geprueft": "2026-11-07"
}
カタログ
pflichten.json には各項目について、法的根拠、参照元 URL、確認日、法令本文との照合状況(照合済みの場合は belegt、未確認の場合は zu_pruefen)が記載されています。現在の対応範囲:DE、LU、EU(26 項目中 23 項目は法令本文と照合済み、残りは zu_pruefen として表示、毎週確認)。次の対応予定:FR、BE。一次資料を添えた修正や追加は、イシューまたはプルリクエストでお寄せください。
法的助言ではありません。 DutyKit は、引用した法令に基づく義務、形式、確認結果を返しますが、個別の事案に関する助言は行いません。AI の支援を受けて作成しました。
開発
uv run --with "mcp>=2" --with pytest pytest -q # tests
python scripts/katalog_pruefen.py # catalogue lint
ローカルで実行
uv run --with "mcp>=2" --with uvicorn uvicorn app:app --port 8080
Docker と Caddy によるセルフホストについては、deploy/ をご覧ください。
ライセンス
コード:MIT(LICENSE を参照)。義務カタログ pflichten.json:CC BY 4.0。クレジットとして「DutyKit (dutykit.dev)」を記載してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。