Bulwark MCP
Bulwark is an open-source governance layer for AI agents that acts as an MCP gateway or HTTP forward proxy. It enforces YAML-based policies, manages credentials by injecting them at the last mile, inspects content for secrets and PII, and maintains tamper-evident audit logs. It supports rate limiting and cost tracking for agents like Claude Code or OpenClaw.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
Checks and signals
Each line is separate evidence, not a trust score.
- Popularity 4 GitHub stars
What you can do with it
- Enforce policies on which tools AI agents can use
- Inject credentials securely without exposing secrets to agents
- Scan requests and responses for secrets, PII, and prompt injection
- Maintain audit logs of every agent action in a tamper-evident database
Source and maintenance
- Last repository push
- Latest release
- v0.2.0
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
ghcr.io/bpolania/bulwark:v0.2.0
{
"transport": "stdio",
"identifier": "ghcr.io/bpolania/bulwark:v0.2.0",
"registryType": "oci",
"packageArguments": [
{
"type": "positional",
"value": "mcp"
},
{
"type": "positional",
"value": "start"
}
],
"environmentVariables": [
{
"name": "BULWARK_CONFIG",
"description": "Path to bulwark.yaml configuration file"
},
{
"name": "BULWARK_SESSION_TOKEN",
"description": "Session token for operator authentication (bwk_sess_...)"
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · repository · passed · metadata changed · updated
- · backfill · recorded · Pre-expansion baseline; unobserved rich metadata remains unknown
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"bulwark-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"BULWARK_CONFIG=<YOUR_BULWARK_CONFIG>",
"-e",
"BULWARK_SESSION_TOKEN=<YOUR_BULWARK_SESSION_TOKEN>",
"ghcr.io/bpolania/bulwark:v0.2.0",
"mcp",
"start"
],
"env": {
"BULWARK_CONFIG": "<YOUR_BULWARK_CONFIG>",
"BULWARK_SESSION_TOKEN": "<YOUR_BULWARK_SESSION_TOKEN>"
}
}
}
}Cline
{
"mcpServers": {
"bulwark-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"BULWARK_CONFIG=<YOUR_BULWARK_CONFIG>",
"-e",
"BULWARK_SESSION_TOKEN=<YOUR_BULWARK_SESSION_TOKEN>",
"ghcr.io/bpolania/bulwark:v0.2.0",
"mcp",
"start"
],
"env": {
"BULWARK_CONFIG": "<YOUR_BULWARK_CONFIG>",
"BULWARK_SESSION_TOKEN": "<YOUR_BULWARK_SESSION_TOKEN>"
}
}
}
}VS Code
{
"servers": {
"bulwark-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"BULWARK_CONFIG=<YOUR_BULWARK_CONFIG>",
"-e",
"BULWARK_SESSION_TOKEN=<YOUR_BULWARK_SESSION_TOKEN>",
"ghcr.io/bpolania/bulwark:v0.2.0",
"mcp",
"start"
],
"env": {
"BULWARK_CONFIG": "<YOUR_BULWARK_CONFIG>",
"BULWARK_SESSION_TOKEN": "<YOUR_BULWARK_SESSION_TOKEN>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"bulwark-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"BULWARK_CONFIG=<YOUR_BULWARK_CONFIG>",
"-e",
"BULWARK_SESSION_TOKEN=<YOUR_BULWARK_SESSION_TOKEN>",
"ghcr.io/bpolania/bulwark:v0.2.0",
"mcp",
"start"
],
"env": {
"BULWARK_CONFIG": "<YOUR_BULWARK_CONFIG>",
"BULWARK_SESSION_TOKEN": "<YOUR_BULWARK_SESSION_TOKEN>"
}
}
}
}Let your agent find its tools
Find servers like Bulwark MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.