privacypage-mcp について
privacypage-mcpは、アプリ開発者やAIエージェント向けに、プライバシーポリシー、利用規約、EULA、Cookieポリシー、免責事項の草案を生成するMCPサーバーです。無料プレビューを返し、ライセンスキーで全文を取得できます。
主な機能
- 015種類の法務文書を生成
- 0225行のプレビューを提供
- 03IDを指定して全文を取得
- 04アプリやポリシーの情報を入力
- 05ツール引数のみをAPIに送信
活用シーン
- 01アプリ開発中にプライバシーポリシーを作成
- 02リリースに向けて利用規約やEULAを準備
- 03Cookieの開示文やサイトの免責事項を作成
MCP 対応
MCPクライアントに文書生成と全文取得のツールを提供します。生成にAPIキーは不要ですが、全文取得にはライセンスキーが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y privacypage-mcpPRIVACYPAGE_LICENSE_KEYシークレットOptional PrivacyPage license key ($9.99 one-time at privacypage.io) used by get_full_document to unlock full documents. Free previews work without it.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
6掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| appName | string | はい | アプリまたはウェブサイトの名前(例:「MyApp」) |
| platform | enum | はい | アプリが動作するプラットフォームiOS | Android | Both (iOS & Android) | Web App | All Platforms |
| websiteUrl | string | いいえ | ウェブサイトの URL(該当する場合)。例:「https://myapp.com」 |
| companyName | string | はい | 会社または開発者名(例:「Acme Inc.」) |
| contactEmail | string | はい | プライバシーに関する問い合わせ先メールアドレス(例:「[email protected]」) |
| dataCollected | array | はい | アプリが収集するデータの種類。一般的な値:「氏名とメールアドレス」「電話番号」「位置情報」「写真/カメラ」「デバイス情報」「利用状況分析」「支払い情報」「健康データ」「個人データなし」。自由形式の値も使用できます。 |
| childrenUnder13 | boolean | はい | アプリが 13 歳未満の子どもを対象としているかどうか(COPPA) |
| thirdPartyServices | array | はい | アプリが使用するサードパーティサービス/SDK。一般的な値:「Google Analytics / Firebase」「Facebook SDK」「AdMob / Ads」「Stripe / Payments」「Sentry / Crashlytics」「Mixpanel / Amplitude」「Push Notifications」「None」。自由形式の値も使用できます。 |
詳細
PrivacyPage MCP サーバー
アプリの開発中に、AI エージェントがプライバシーポリシー、利用規約、EULA、Cookie ポリシー、免責事項を生成できるようにします。
PrivacyPage を利用しています。プレビューはすぐに無料で確認できます。1 回限りの $9.99 の支払いで完全版のドキュメントを利用できます(サブスクリプション不要、アカウント不要)。
理由
Cursor、Lovable、Bolt、v0 で公開したアプリには、いずれ法的文書が必要になります。App Store と Play Store ではプライバシーポリシーが必須であり、GDPR では Cookie に関する開示が求められ、ユーザーは利用規約を期待しています。この MCP サーバーを使えば、アプリを開発しているエージェントが同じ会話の中でこれらの文書を生成できます。アプリ名、プラットフォーム、収集するデータ、使用する SDK など、エージェントがすでに把握している情報を反映できます。
クイックスタート
Node.js 18 以降が必要です。プレビューの生成に API キーは不要です。
Cursor
~/.cursor/mcp.json(またはプロジェクト内の .cursor/mcp.json)に追加します。
{
"mcpServers": {
"privacypage": {
"command": "npx",
"args": ["-y", "privacypage-mcp"]
}
}
}
Claude Desktop
claude_desktop_config.json に追加します(Settings → Developer → Edit Config)。
{
"mcpServers": {
"privacypage": {
"command": "npx",
"args": ["-y", "privacypage-mcp"]
}
}
}
任意の MCP クライアント(一般的な stdio 設定)
{
"command": "npx",
"args": ["-y", "privacypage-mcp"],
"env": {
"PRIVACYPAGE_LICENSE_KEY": "<optional — set after purchase to auto-unlock full documents>"
}
}
ツール
| ツール | 生成する内容 | 主な入力 |
|---|---|---|
generate_privacy_policy | GDPR/CCPA/COPPA に対応したプライバシーポリシー | アプリ名、プラットフォーム、会社名、連絡先メールアドレス、収集するデータ、サードパーティ製 SDK、13 歳未満の子ども |
generate_terms_of_service | 利用規約 | サービス名、会社名、プラットフォーム、主なポリシー(返金、UGC、サブスクリプションなど)、管轄区域 |
generate_eula | エンドユーザーライセンス契約 | アプリ名、会社名、プラットフォーム、ライセンスの種類、使用制限 |
generate_cookie_policy | GDPR に対応した Cookie ポリシー | ウェブサイト名/URL、Cookie の種類、サードパーティサービス、連絡先メールアドレス |
generate_disclaimer | 責任に関する免責事項(一般/医療/金融/フィットネス/法律/アフィリエイト) | サイト名、免責事項の種類、外部リンク、連絡先メールアドレス |
get_full_document | 生成した任意のドキュメントの全文 | documentId とライセンスキー(引数または PRIVACYPAGE_LICENSE_KEY 環境変数) |
すべての generate_* ツールは、無料の 25 行プレビュー、documentId、およびドキュメント全文を利用する方法を返します。
エージェントとの会話例
あなた: フィットネストラッカーアプリを App Store に公開して。Firebase Analytics と HealthKit を使っています。
エージェント: App Store ではプライバシーポリシーが必要です。生成します。 (
appName: "FitTrack"、platform: "iOS"、dataCollected: ["Health Data", "Usage Analytics"]、thirdPartyServices: ["Google Analytics / Firebase"]、childrenUnder13: falseを指定してgenerate_privacy_policyを呼び出します)エージェント: プライバシーポリシーのプレビューはこちらです。HealthKit のデータ、Firebase、GDPR と CCPA に基づく権利、COPPA を網羅しています。全文を取得するには、privacypage.io で 1 回限りのライセンスを購入し($9.99、サブスクリプション不要)、キーを教えてください。
あなた: キーはこちらです:
PP-XXXX-XXXXエージェント: (
get_full_documentを呼び出します) 完了しました。ポリシー全文をpublic/privacy-policy.mdに保存し、アプリの設定画面にリンクしました。
料金
- プレビュー:無料。 すべてのツールで、実際に完全生成されたドキュメントの最初の 25 行を無料で確認できます。アカウントも不要です。
- ドキュメント全文:1 回限り $9.99(または全ドキュメントのバンドルが $24.99)。サブスクリプションや継続料金はありません。privacypage.io で購入できます。
- 購入後、MCP 設定で
PRIVACYPAGE_LICENSE_KEYを設定すると、エージェントがドキュメント全文を自動的に利用できるようになります。
レート制限:IP アドレスごとに 1 時間あたり 10 件のドキュメントを生成できます。レート制限エラーが発生した場合、サーバーは再試行を促すわかりやすいメッセージをエージェントに返します。
環境変数
| 変数 | 用途 |
|---|---|
PRIVACYPAGE_LICENSE_KEY | 任意。licenseKey 引数が渡されない場合に、get_full_document が使用するライセンスキーです。 |
PRIVACYPAGE_API_URL | 任意。API のベース URL を上書きします(デフォルトは https://privacypage.io です)。 |
データの取り扱い
このサーバーは stdio 経由でローカル実行され、HTTPS リクエストは PrivacyPage API(https://privacypage.io、または PRIVACYPAGE_API_URL に設定された URL)にのみ送信します。以下の内容はすべて src/index.ts と src/api.ts で確認できます。
お使いのマシンから送信される情報。 ツール呼び出しでエージェントが明示的に渡す引数、つまり生成されるドキュメントに出力される項目のみです。たとえば、アプリ/サイト名、プラットフォーム、会社名、連絡先メールアドレス、ウェブサイト URL、データ収集と Cookie の選択項目、主要なポリシー、管轄区域などです(ツールによって異なります)。generate_* ツールでは、これらを通常の JSON POST 本文として送信します。get_full_document では、documentId とライセンスキーを GET リクエストのクエリパラメーターとして送信します。会話のコンテキスト、ファイルシステムの内容、その他エージェントのセッションに含まれる情報は読み取られず、送信もされません。
スキーマで制限。 各ツールには固定の入力スキーマが定義されており、各リクエストのペイロードは、名前付き引数のみからフィールドごとに構築されます。エージェントがこれらのツールを通じて追加のコンテキストを送信する手段はありません。
ライセンスキー。 PRIVACYPAGE_LICENSE_KEY(または licenseKey 引数)は PrivacyPage API にのみ送信され、完全なドキュメントを取得する際に利用資格を証明する目的に限って使用されます。
サーバー側に保存される情報。 PrivacyPage サービスは生成時の入力と生成されたドキュメントを保存します。これにより、生成後に documentId を使ってライセンスキーでドキュメントを利用できるようになります。このデータは分析に使用されず、共有もされません。(サーバー側の動作は privacypage.io サービスの仕様です。このリポジトリのソースで確認できるのは、送信される内容のみです。)
レート制限。 生成エンドポイントでは、IP アドレスごとに 1 時間あたり 10 件までドキュメントを生成できます。サーバーは 429 応答をエージェントに返し、再試行を促すメッセージを通知します。
開発
git clone https://github.com/rushi053/privacypage-mcp.git
cd privacypage-mcp
npm install
npm run build
npm run smoke-test # handshake + tools/list over stdio
node scripts/smoke-test.mjs --call # also makes one real API call
免責事項
PrivacyPage が生成するドキュメントは、専門的な構成のテンプレートと AI が生成した草稿です。法的助言ではありません。重要な状況で使用する場合は、弁護士に内容を確認してもらってください。
ライセンス
MIT — サーバーのライセンスです。生成されたドキュメントはお客様のものです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。