{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_hrj233r4gzt8","handle":"dmint-mcp","url":"https://wellknown.network/agents/dmint-mcp","links":{"self":"https://wellknown.network/agents/dmint-mcp/record.json","html":"https://wellknown.network/agents/dmint-mcp","markdown":"https://wellknown.network/agents/dmint-mcp/record.md","api":"https://wellknown.network/api/v1/agents/dmint-mcp","status":"https://wellknown.network/api/v1/agents/dmint-mcp/status","claim":"https://wellknown.network/agents/dmint-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/dmint-mcp/claim.json","badge":"https://wellknown.network/agents/dmint-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/dmint-mcp/history","tools":"https://wellknown.network/api/v1/agents/dmint-mcp/tools"},"ard":{"identifier":"urn:air::server:dmint-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"dmint-mcp","summary":"MCP proxy server and tool enforcement gateway for Dmint","description":"# dmint-mcp\n\n[![CI](https://github.com/dmint-app/dmint-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/dmint-app/dmint-mcp/actions/workflows/ci.yml)\n[![PyPI](https://img.shields.io/pypi/v/dmint-mcp.svg)](https://pypi.org/project/dmint-mcp/)\n[![Python 3.10+](https://img.shields.io/pypi/pyversions/dmint-mcp.svg)](https://pypi.org/project/dmint-mcp/)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE)\n\nSecurity enforcement gateway for Model Context Protocol (MCP) servers.\n\n`dmint-mcp` connects AI agents (Cursor, Claude Code, Antigravity) to downstream MCP servers under deterministic policy control. It intercepts `tools/call` invocations, blocks unapproved actions before execution, and protects remote endpoints against SSRF and metadata exfiltration.\n\n---\n\n## Installation\n\n```bash\npip install dmint-mcp\n```\n\n---\n\n## Quickstart\n\n### 1. Configure Protection (`mcp_protection.json`)\n\n```json\n{\n  \"policy_file\": \"policy.json\",\n  \"approval_db\": \"./approvals.sqlite3\",\n  \"approval_ttl\": 300,\n  \"integrations\": [\n    {\n      \"integration_id\": \"postgres\",\n      \"transport\": \"stdio\",\n      \"connection\": {\n        \"command\": \"npx\",\n        \"args\": [\"-y\", \"@modelcontextprotocol/server-postgres\", \"postgresql://localhost/mydb\"]\n      },\n      \"tool_bindings\": {\n        \"query\": {\n          \"tool_name\": \"query\",\n          \"capability\": \"postgres.query\",\n          \"discovery\": \"exposed\"\n        }\n      }\n    }\n  ]\n}\n```\n\n### 2. Run the Gateway\n\n```bash\ndmint-mcp run --config mcp_protection.json\n```\n\nOr configure your AI client (e.g. `.cursor/mcp.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"protected-db\": {\n      \"command\": \"python\",\n      \"args\": [\"-m\", \"dmint_mcp\", \"run\", \"--config\", \"/path/to/mcp_protection.json\"]\n    }\n  }\n}\n```\n\n---\n\n## Key Capabilities\n\n- **Pre-Execution Gate**: Unapproved (`APPROVAL_REQUIRED`) and forbidden (`DENY`) tool calls are halted before reaching downstream server processes.\n- **SSRF Defenses**: Validates remote HTTP end…","publisher":null,"homepage":null,"repository":null,"version":"1.1.0","license":null,"protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:dmint-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"data.database","name":"Databases","confidence":1,"provenance":"derived"}],"categories":["data"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"dmint-mcp","registry":"pypi","observedAt":"2026-09-30T11:25:17.247Z","publishedAt":"2026-09-30T05:38:14.472018Z","latestVersion":"1.1.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"dmint-mcp","url":"https://pypi.org/project/dmint-mcp/","firstSeenAt":"2026-09-12T08:20:24.888Z","fetchedAt":"2026-09-30T11:24:02.034Z","normalizedAt":"2026-09-30T11:24:02.034Z"}]},"firstSeenAt":"2026-09-12T08:20:24.888Z","updatedAt":"2026-09-30T11:25:17.247Z"}