1. Conduid
  2. Other
  3. agent-guard-mcp
MCP server · Other

agent-guard-mcp

agent-guard-mcp

Unclaimed last commit 6 months ago other
34Low

Scored 6 months ago · breakdown

About agent-guard-mcp

agent-guard-mcp is an MCP server published by dygogogo in the Other category: agent-guard-mcp.

Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/dygogogo/agent-guard-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (8)

approveApprove a pending token

Parameters not published.

check_approvalPoll approval status

Parameters not published.

check_budgetQuery today's budget status

Parameters not published.

get_audit_logQuery audit log with filtering and pagination

Parameters not published.

get_pending_approvalsList all pending approval requests

Parameters not published.

rejectReject a pending token

Parameters not published.

request_approvalExplicitly request human approval

Parameters not published.

spendExecute a spend (auto-detects high-risk)

Parameters not published.

Ask AI

✦

Ask AI about agent-guard-mcp

Powered by Claude · Grounded in docs

I know everything about agent-guard-mcp. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

agent-guard-mcp

CI Go Reference

MCP Guard Server — Budget control, approval workflows, and audit logging for AI agents.

Works with Claude Code, Cursor, ChatGPT, and any AI agent that speaks the MCP protocol.

Features

  • Budget Control — Daily credits hard limit prevents agent overspending
  • High-Risk Approval — Operations exceeding amount threshold or matching sensitive resource keywords trigger human approval
  • Approval Workflow — Agent requests → token generated → human approves via Dashboard or Telegram
  • Audit Log — All spend, approval, and rejection actions recorded with cursor-based pagination
  • Web Dashboard — Gin + HTMX + Tailwind real-time dashboard
  • Telegram Notifications — Instant approval links for high-risk operations
  • Multi-Transport — stdio / SSE / StreamableHTTP with automatic detection

MCP Tools

Tool Description
check_budget Query today's budget status
spend Execute a spend (auto-detects high-risk)
request_approval Explicitly request human approval
approve Approve a pending token
reject Reject a pending token
check_approval Poll approval status
get_audit_log Query audit log with filtering and pagination
get_pending_approvals List all pending approval requests

Quick Start

Requirements

  • Go 1.24+
  • No CGO required (pure Go SQLite driver)

Build from Source

git clone https://github.com/dygogogo/agent-guard-mcp.git
cd agent-guard-mcp
go build -o mcp-guard main.go

Download Pre-built Binary

Download the latest release for your platform:

Platform amd64 arm64
macOS darwin-amd64.zip darwin-arm64.zip
Linux linux-amd64.zip linux-arm64.zip
Windows windows-amd64.zip windows-arm64.zip

Or visit the latest release page.

Configuration

Configure via environment variables or .env file:

Variable Description Default
MCP_TRANSPORT Transport: stdio / sse / http Auto-detect (TTY → http)
BUDGET_LIMIT Daily budget cap (credits) 10.0
HIGH_RISK_THRESHOLD High-risk amount threshold 2.0
HIGH_RISK_RESOURCES High-risk resource keywords (comma-separated) delete,send
DB_PATH SQLite database path ./mcp-guard.db
DASHBOARD_PORT Dashboard HTTP port 8080
APPROVAL_BASE_URL Base URL for approval links http://localhost:8080
LOG_LEVEL Log level: debug/info/warn/error info
PAYER_ID Payer identity hostname
TELEGRAM_BOT_TOKEN Telegram Bot Token (optional) -
TELEGRAM_CHAT_ID Telegram Chat ID (optional) -

Running

# HTTP mode (auto-detected, with Dashboard)
./mcp-guard
# Dashboard: http://localhost:8080/dashboard
# MCP endpoint: http://localhost:8080/mcp

# stdio mode (for MCP clients)
MCP_TRANSPORT=stdio ./mcp-guard

# SSE mode
MCP_TRANSPORT=sse ./mcp-guard
# SSE endpoint: http://localhost:8080/sse

Claude Code Integration

Add to Claude Code's MCP configuration:

{
  "mcpServers": {
    "agent-guard-mcp": {
      "command": "mcp-guard",
      "env": {
        "MCP_TRANSPORT": "stdio",
        "BUDGET_LIMIT": "10"
      }
    }
  }
}

Architecture

┌─────────────┐     MCP Protocol     ┌────────────────┐
│  AI Agent   │ ◄──────────────────► │  MCP Guard      │
│ (Claude,    │   stdio / HTTP       │  Server         │
│  Cursor...) │                      │                  │
└─────────────┘                      │  ┌────────────┐ │
                                     │  │  BudgetStore │ │
┌─────────────┐    HTTP              │  │  (SQLite)    │ │
│  Dashboard  │ ◄──────────────────► │  └────────────┘ │
│  (Gin+HTMX) │                      └────────────────┘
└─────────────┘

┌─────────────┐    Webhook
│  Telegram   │ ◄────── Approval notifications
└─────────────┘

Core Files

File Description
main.go Entry point, transport selection, graceful shutdown
server.go MCP Server with 8 registered tools
store.go BudgetStore interface + SQLite implementation
approval.go High-risk detection, approval workflow, Telegram
config.go Environment config, auto transport detection
logger.go zap logging (stdio mode: file only)
dashboard.go Gin Web Dashboard

Approval Workflow

1. Agent calls spend(amount=5.0, resource="/api/delete")
2. MCP Guard detects high-risk (amount > threshold OR resource keyword matched)
3. Returns {status: "pending_approval", token: "xxx"}
4. Agent polls check_approval(token) for status
5. Human approves/rejects via Dashboard or Telegram
6. Agent receives final result (approved/rejected/budget_exceeded)

Testing

# All tests with race detection
go test -race -count=1 ./...

# Integration tests only
go test -race -run TestIntegration -v ./...

# Coverage
go test -race -cover ./...

Tech Stack

  • Go 1.24 — Language
  • mcp-go — MCP protocol Go SDK
  • Gin — Web framework (Dashboard)
  • modernc.org/sqlite — Pure Go SQLite (no CGO)
  • zap — Structured logging
  • HTMX + Tailwind CSS — Dashboard frontend

License

MIT


中文

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About agent-guard-mcp

How do I install agent-guard-mcp?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is agent-guard-mcp safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is agent-guard-mcp still maintained?

The last commit was 6 months ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.