mcpField
K
koru-shield

koru-shield

リモート
github.com/KoruShieldセキュリティ13 週間前に更新
リポジトリ

koru-shield について

koru-shieldは、AIクライアントからKoru ShieldのDNS保護を管理するMCPサーバーです。プロファイルやドメインルール、フィルター、スケジュールを設定し、クエリ履歴も確認できます。

主な機能

  1. 01DNS保護プロファイルの管理
  2. 02ドメインルールの作成と削除
  3. 03コンテンツフィルターの設定
  4. 04ドメイン遮断ポリシーのシミュレーション
  5. 05クエリログと分析の確認
  6. 06スケジュールとデバイスの管理

活用シーン

  1. 01プロファイルごとにドメインを遮断または許可
  2. 02サイトが現在遮断されるか確認
  3. 03最近の許可・遮断クエリを確認
  4. 04平日の就寝時間帯にフィルターを設定

MCP 対応

Koru Shieldアカウントの操作をMCPツールとしてAIクライアントに提供し、プロファイル、ルール、カテゴリ、スケジュール、ログ、分析を管理できます。

設定

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

エンドポイントhttps://mcp.korushield.com/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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npmkorushield-mcp-server1.0.1

ツール

詳細

Koru Shield MCP サーバー

AI アシスタントを通じてKoru ShieldのDNS保護を管理できます。ドメインのブロック、ポリシーの確認、ブロックされたクエリの確認、スケジュールの管理などを、すべて自然言語で行えます。

できること

Koru ShieldアカウントをModel Context Protocolのツールとして公開します。

ツールできること
list_profiles / get_profileDNS保護プロファイルの一覧表示と詳細確認
create_rule / list_rules / delete_ruleプロファイルごとにドメインをブロックまたは許可
list_filter_categories / set_filter_categoryカテゴリー(成人向けコンテンツ、ギャンブル、ソーシャルメディアなど)の切り替え
simulate_policy現時点でドメインがブロックされるか確認
get_logs最近のDNSクエリ:許可、ブロック、日時
analytics_summary合計数、ブロック率、暗号化されたクエリ
list_schedules / create_schedule / delete_schedule時間帯(就寝時間、宿題の時間など)
list_devicesプロファイルごとに登録されたデバイス
get_entitlementsプラン、上限、現在の使用状況
get_referral_code紹介リンク

接続後に使えるプロンプトの例:

  • 「Kidsプロファイルでtiktok.comをブロックして」
  • 「今、Kidsでyoutube.comはブロックされますか?」
  • 「今日ブロックされたものを見せて」
  • 「家全体で成人向けコンテンツのフィルタリングを有効にして」
  • 「Kidsプロファイルに、平日の午後9時から午前7時までの就寝時間スケジュールを追加して」

セットアップ

1. Koru Shield APIキーを取得する

https://my.korushield.com にサインインし、API keysに移動してキーを作成します。キーをコピーしてください。

2. インストール

インストールは不要です。npxで直接実行します。

npx -y korushield-mcp-server

環境変数としてキーを設定します。

export KORU_SHIELD_API_KEY="your-key-here"

任意:KORU_SHIELD_API_URLでAPIのベースURLを上書きできます(デフォルトはhttps://my.korushield.com/api)。

3. AIクライアントを接続する

Claude Code

claude mcp add koru-shield -- npx -y korushield-mcp-server

(Claude Codeは環境変数を引き継ぐため、先にKORU_SHIELD_API_KEYをエクスポートしてください。または、以下のHTTPトランスポートをヘッダーとともに使用してください。)

Cursor / VS Code

MCP設定ファイル(~/.cursor/mcp.jsonまたはVS Codeのmcp.json)に追加します。

{
  "mcpServers": {
    "koru-shield": {
      "command": "npx",
      "args": ["-y", "korushield-mcp-server"],
      "env": {
        "KORU_SHIELD_API_KEY": "your-key-here"
      }
    }
  }
}

Claude Desktop

claude_desktop_config.jsonに追加します。

{
  "mcpServers": {
    "koru-shield": {
      "command": "npx",
      "args": ["-y", "korushield-mcp-server"],
      "env": {
        "KORU_SHIELD_API_KEY": "your-key-here"
      }
    }
  }
}
HTTPトランスポート(リモート)

HTTP経由で接続するクライアント(エージェント、ホスト型のセットアップなど)の場合:

MCP_TRANSPORT=http PORT=3000 KORU_SHIELD_API_KEY="your-key-here" npx -y korushield-mcp-server

または、環境変数の代わりに、リクエストごとにキーを渡します。

POST https://your-host/mcp
Authorization: Bearer <koru-shield-api-key>

ヘルスチェック:GET /healthz。

セキュリティに関する注意事項

  • APIキーを使うと、ルールやスケジュールの削除を含め、Koru Shieldアカウントを完全に操作できます。パスワードと同じように扱ってください。
  • AIアシスタント用に専用のAPIキーを用意し、個別に無効化できるようにすることをおすすめします。
  • サーバーがキーをログに記録したり、Koru Shield API以外に送信したりすることはありません。

開発

npm install
npm run build
npm start

MCP Inspectorでテストします。

KORU_SHIELD_API_KEY="your-key-here" npm run inspector

ライセンス

MIT

コメント

MCP は初めてですか?

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

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