mcpField
D
DutyKit

DutyKit

リモート
github.com/renschrder-stack法務・行政01 日前に更新
リポジトリ

DutyKit について

DutyKitは、ドイツ、ルクセンブルク、EUの事業上の義務を扱うエージェント向けのリモートMCPサーバーです。出典付きの要件や請求書・マーケティング内容の事前チェックを返し、各チェックの記録も残します。法律相談を提供するものではありません。

主な機能

  1. 01事業活動別の義務検索
  2. 02請求書とマーケティングの事前チェック
  3. 03AI開示文の生成
  4. 04EU VAT IDのリアルタイム確認
  5. 05タイムスタンプ付きチェック記録

活用シーン

  1. 01事業サイトの要件確認
  2. 02送付前の請求書項目の確認
  3. 03マーケティング連絡前の同意確認
  4. 04EU VAT IDの検証

MCP 対応

DutyKitは公開Streamable HTTP MCPエンドポイントを提供します。ツールは出典付きの法的義務と事前チェック結果を返し、チェックには証跡メタデータが含まれます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://dutykit.dev/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

DutyKit

MCP Registry License: MIT Catalogue: CC BY 4.0

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)」を記載してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。