Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
AI agent governance: content scanning, audit logs, policy evaluation, session management.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
BULWARK_CONFIG, BULWARK_SESSION_TOKEN「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"bulwark": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"BULWARK_CONFIG",
"-e",
"BULWARK_SESSION_TOKEN",
"ghcr.io/bpolania/bulwark:v0.2.0",
"mcp",
"start"
],
"env": {
"BULWARK_CONFIG": "your-value",
"BULWARK_SESSION_TOKEN": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add bulwark --env BULWARK_CONFIG=your-value --env BULWARK_SESSION_TOKEN=your-value -- docker run -i --rm -e BULWARK_CONFIG -e BULWARK_SESSION_TOKEN ghcr.io/bpolania/bulwark:v0.2.0 mcp start動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"bulwark": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"BULWARK_CONFIG",
"-e",
"BULWARK_SESSION_TOKEN",
"ghcr.io/bpolania/bulwark:v0.2.0",
"mcp",
"start"
],
"env": {
"BULWARK_CONFIG": "your-value",
"BULWARK_SESSION_TOKEN": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"bulwark": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"BULWARK_CONFIG",
"-e",
"BULWARK_SESSION_TOKEN",
"ghcr.io/bpolania/bulwark:v0.2.0",
"mcp",
"start"
],
"env": {
"BULWARK_CONFIG": "your-value",
"BULWARK_SESSION_TOKEN": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
BULWARK_CONFIG envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント bpolania で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:BULWARK_SESSION_TOKEN
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.2.0)がレジストリに届いたのは8 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにDockerも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, SSTracker free youth training
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Free youth sports drills, practice plans and age-group answers for parents and coaches.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Open-source governance layer for AI agents.
Bulwark sits between AI agents and external tools, enforcing policies, managing credentials, inspecting content, and maintaining a complete audit trail. One policy governs all your agents — Claude Code, OpenClaw, Codex, or any MCP/HTTP client.
AI agents are powerful but ungoverned. They can access any tool, leak any credential, and leave no audit trail. Bulwark fixes this:
# Homebrew (macOS / Linux)
brew install bpolania/tap/bulwark
docker pull ghcr.io/bpolania/bulwark
git clone https://github.com/bpolania/bulwark.git cd bulwark && cargo build --release
This walkthrough connects Claude Code to GitHub through Bulwark. Every tool call is policy-evaluated, audited, and credential-injected — in about 5 minutes.
Prerequisites: Claude Code installed, a GitHub personal access token, and Node.js/npm (for the GitHub MCP server).
bulwark init my-project && cd my-project
bulwark doctor
doctor runs 9 diagnostic checks. All should pass.
bulwark cred add github-token --type bearer_token
Configure the credential-to-tool binding in your bindings file so Bulwark knows to inject this token for GitHub tool calls.
Edit bulwark.yaml:
mcp_gateway:
upstream_servers:
policy: policies_dir: "./policies" hot_reload: true
audit: enabled: true
inspect: enabled: true inspect_requests: true inspect_responses: true
Make sure GITHUB_TOKEN is set in your shell (export GITHUB_TOKEN=ghp_...).
cat > policies/base.yaml << 'EOF'
metadata: name: quickstart-policy scope: global
rules:
EOF
bulwark policy validate
# Create a session (--ttl is in seconds: 28800 = 8 hours)
bulwark session create --operator $(whoami) --agent-type claude-code --ttl 28800
export BULWARK_SESSION="bwk_sess_7f3a..." # paste your actual token
claude mcp add --transport stdio bulwark \ --env BULWARK_SESSION=$BULWARK_SESSION \ -- bulwark mcp start
Start Claude Code. GitHub tools appear namespaced as github__list_issues, github__create_issue, etc.
Try it:
"List the open issues in my repo"
Open a second terminal:
bulwark audit tail
22:01:03 github__list_issues ✓ allow 3ms (allow-reads)
Every call is logged with the verdict, matched rule, and timing. Now try something destructive:
"Delete issue #1"
22:02:01 github__delete_issue ✗ deny <1ms (block-destructive)
Blocked. Sub-millisecond — policy evaluation happens in memory. The agent gets a structured error explaining which rule denied it.
Claude Code connected to Bulwark (not directly to GitHub). For every tool call, Bulwark validated the session, scanned for secrets/PII, evaluated the policy, injected the real GitHub token, scanned the response, and recorded a tamper-evident audit event. Same agent experience — full governance underneath.
Content inspection — 13 built-in patterns scan for AWS keys, GitHub tokens, private keys, PII, and prompt injection. Redaction happens before content reaches the agent.
bulwark inspect rules
bulwark inspect scan --text "my key is [PopNx MCP ตัดค่าที่หน้าตาเหมือนกุญแจออก]"
Policy replay — Preview the impact of policy changes against real audit history before deploying:
bulwark policy test --dir ./new-policies/ --since 1h
Audit forensics — Reconstruct a session timeline and verify the hash chain:
bulwark session inspect <session-id>
bulwark audit verify bulwark audit export --since 24h --format json
HTTP proxy mode — For non-MCP agents, Bulwark runs as a forward proxy with TLS interception:
bulwark proxy start
bulwark ca export # trust the CA in your HTTP client
┌─────────────┐ ┌──────────────────────────────────────────────┐ ┌──────────────┐
│ │ │ Bulwark │ │ │ │ AI Agent │────>│ Session > Inspect > Policy > Inject > Proxy │────>│ Upstream │ │ (Claude, │<────│ <── Audit <── Inspect <── Response <─────── │<────│ Tool/API │ │ Codex, │ │ │ │ │ │ custom) │ └──────────────────────────────────────────────┘ └──────────────┘ └─────────────┘
| Mode | Transport | Best For |
|---|---|---|
| MCP Gateway (stdio) | stdio/JSON-RPC | Claude Code, OpenClaw, any MCP client |
| MCP Gateway (HTTP) | Streamable HTTP | Remote agents, MCP registry, multi-agent |
| HTTP Proxy | HTTP/HTTPS | Codex, curl, any HTTP client |
# policies/base.yaml
metadata: name: my-policy scope: global
rules:
See examples/policies/ for complete policy sets (startup, enterprise, development, multi-agent).
bulwark init <path> # Scaffold a new project
bulwark proxy start # Start HTTP/HTTPS proxy bulwark mcp start # Start MCP gateway (stdio) bulwark mcp serve # Start MCP gateway (HTTP) bulwark doctor # Diagnose setup issues (9 checks) bulwark status # Health dashboard bulwark policy validate # Validate policy files bulwark policy test --dir # Test policies against audit log bulwark session create|list|revoke|inspect bulwark cred add|list|remove|test bulwark audit search|tail|stats|export|verify bulwark inspect scan|rules # Content inspection bulwark ca export|path # CA certificate management bulwark completions # Shell completions (bash/zsh/fish)
git clone https://github.com/bpolania/bulwark.git
cd bulwark cargo build --workspace cargo test --workspace # 487 tests cargo clippy --workspace --all-targets -- -D warnings
crates/
cli/ # CLI binary and commands proxy/ # HTTP/HTTPS forward proxy with TLS MITM mcp/ # MCP governance gateway config/ # Configuration loading and types policy/ # YAML policy engine with hot-reload vault/ # Credential storage and session management audit/ # Tamper-evident audit logging inspect/ # Content inspection (secrets, PII, injection) ratelimit/ # Token-bucket rate limiter and cost tracker common/ # Shared types and error definitions
Apache 2.0. See LICENSE.