Skip to content

Claude Code

Claude Code で open-mcp-guardrails を使う方法です。

プロジェクトレベルの設定

  1. プロジェクトルートに guardrails.config.ts を作成:
bash
bunx open-mcp-guardrails init
  1. プロジェクトルートに .mcp.json を作成:
json
{
  "mcpServers": {
    "filesystem": {
      "command": "bunx",
      "args": [
        "open-mcp-guardrails",
        "--",
        "bunx", "@modelcontextprotocol/server-filesystem", "/tmp"
      ]
    }
  }
}

open-mcp-guardrails はカレントディレクトリの guardrails.config.ts を自動検出するため、-c フラグは不要です。

Claude Code はセッション開始時にプロジェクトルートの .mcp.json を自動的に読み込みます。

CLI を使った追加

claude mcp add コマンドで MCP サーバーを追加することもできます:

bash
claude mcp add filesystem \
  -- bunx open-mcp-guardrails \
  -- bunx @modelcontextprotocol/server-filesystem /tmp

スコープ

Claude Code は3つの設定スコープをサポートしています:

スコープ場所チーム共有
プロジェクト.mcp.json(プロジェクトルート)はい(git にコミット)
ローカル.claude/local.jsonいいえ(gitignore 対象)
ユーザー~/.claude.jsonいいえ

チーム全体でガードレールを共有する場合は、プロジェクトスコープ(.mcp.json)を使用してください。

複数サーバーをガード

json
{
  "mcpServers": {
    "filesystem": {
      "command": "bunx",
      "args": [
        "open-mcp-guardrails",
        "--",
        "bunx", "@modelcontextprotocol/server-filesystem", "/tmp"
      ]
    },
    "github": {
      "command": "bunx",
      "args": [
        "open-mcp-guardrails",
        "--",
        "bunx", "@modelcontextprotocol/server-github"
      ],
      "env": {
        "GITHUB_TOKEN": "..."
      }
    }
  }
}

次のステップ

  • 設定 — 設定ファイルの詳細オプション
  • ルール — 利用可能なルールタイプ