Bollard
БесплатноНе проверенEnables safe, AI-driven database interactions with schema discovery, intent validation, and session memory, supporting multiple databases.
Описание
Enables safe, AI-driven database interactions with schema discovery, intent validation, and session memory, supporting multiple databases.
README
An AI-powered, safe database access gateway built on the Model Context Protocol (MCP).
Bollard acts as an intelligent execution proxy between your AI code assistant (Cursor, VS Code, Windsurf, Claude Desktop, OpenAI Codex) and your physical databases — providing safe query execution, dynamic schema discovery, cost-based risk parsing, data leak prevention, and session memory.
How It Works
Bollard sits as a transparent intermediary layer between your AI development client and your target database. When the client executes database tools, the requests are statically evaluated, authorized, and structured to optimize context window tokens before the database engine sees them.
Before Bollard vs. With Bollard
| Workflow Aspect | Before Bollard (Direct SQL Assistant) | With Bollard (Safe Database Gateway) |
|---|---|---|
| Schema Context | Relies on manually pasted schema blocks, leading to hallucinated queries on outdated schemas. | Inspects schemas dynamically, caching metadata and profiles to feed the LLM accurate context. |
| Execution Safety | AI directly runs generated queries. High risk of accidental data modification, deletion, or drops. | Risk levels (LOW to EXTREME) are computed statically. Destructive operations are safely blocked. |
| Human-in-the-Loop | None. Large batch updates or structural migrations execute immediately without warnings. | Write queries require double confirmation (confirming query matching phrases and typing local PINs). |
| Data Leak Prevention | AI can query any table, including sensitive tables (e.g., password hashes, user secrets, API keys). | Access control lists block sensitive tables via connection-level blocklist wildcards. |
| Token & Context Usage | Large queries return massive raw rows, flooding the context window and wasting thousands of tokens. | Large queries are compressed into structured summaries with a 10-row preview and column stats (up to 97% token savings). |
| Correction Loop | No memory of past mistakes. AI repeats the same syntax/query errors in new sessions. | Custom fixes and deprecated field overrides are persisted and auto-injected as agent instructions. |
Getting Started
1. Installation
Bollard is written in Python and is available on PyPI:
- Global Installation (Recommended for CLI / standalone runtimes):
pipx install bollard-mcp - Virtual Environment Installation:
pip install bollard-mcp
2. Client Configurations
Cursor
- Go to Cursor Settings > Features > MCP.
- Click + Add New MCP Server.
- Set the following fields:
- Name:
bollard - Type:
command - Command:
bollard-mcp(or the absolute path tobollard-mcporpythoninside your virtualenv, e.g.,python -m bollard_mcp.server)
- Name:
Or edit your Cursor config file directly (~/.cursor/mcp.json):
{
"mcpServers": {
"bollard": {
"command": "bollard-mcp"
}
}
}
VS Code (Cline / Roo Code)
Add the configuration to your Cline settings file (located at %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json on Windows):
{
"mcpServers": {
"bollard": {
"command": "bollard-mcp"
}
}
}
Windsurf
Add the configuration under your global Windsurf MCP configuration file (~/.codeium/windsurf/mcp_config.json):
{
"mcpServers": {
"bollard": {
"command": "bollard-mcp"
}
}
}
Claude Desktop
Add the configuration to your Claude Desktop config file (%APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"bollard": {
"command": "bollard-mcp"
}
}
}
OpenAI Codex
Add the server block under the [mcp_servers] table in your Codex configuration file (~/.codex/config.toml):
[mcp_servers.bollard]
command = "python" # or "bollard-mcp" if installed globally via pipx
args = ["-m", "bollard_mcp.server"]
cwd = "/path/to/your/bollard-mcp"
💡 Write Operations in Standalone Clients: In standalone clients (like OpenAI Codex or Claude Desktop) that do not run the editor helper extension, Bollard automatically falls back to an In-Chat PIN Gate. When the AI attempts a write query, the server will block execution, generate a local 4-digit verification PIN, and print it directly in the chat. You simply need to copy-paste this PIN back into the chat prompt to authorize and execute the write query safely.
Database Connection Reference
Once Bollard is registered, prompt your AI agent inside your chat client to connect.
Connection Prompts
- General Connect:
"Connect to my local database with alias
local_postgresand connection stringpostgresql://postgres:postgres@localhost:5432/dbcopilot" - Connect with a security blocklist:
"Connect to local database with alias
local_postgresatpostgresql://postgres:postgres@localhost:5432/dbcopilotand forbid access touser_secrets"
Local Docker Testing & Seeding
If you are testing database safety gates locally using a Docker PostgreSQL container:
- Make sure your local Docker container is running:
docker ps - Seed the database tables (
users,orders,user_secrets) by running our seeding script:python examples/create_postgres_test_db.py - Prompt the agent in chat to connect and query (e.g. query
user_secretsto verify the blocklist intercepts the request).
License
Bollard is dual-licensed under:
- AGPL-3.0-only for open-source non-commercial use. See LICENSE for details.
- Commercial License for commercial production use. If you need custom SLAs, Okta/SSO integrations, or compliance audit log exporting, please contact sales at
[email protected].
Установить Bollard в Claude Desktop, Claude Code, Cursor
unyly install bollard-mcpСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add bollard-mcp -- uvx bollard-mcpFAQ
Bollard MCP бесплатный?
Да, Bollard MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Bollard?
Нет, Bollard работает без API-ключей и переменных окружения.
Bollard — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Bollard в Claude Desktop, Claude Code или Cursor?
Открой Bollard на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
wenb1n-dev/SmartDB_MCP
A universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim
автор: wenb1n-devPostgres Server
This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
автор: madhurprashPostgres
Query your database in natural language
автор: AnthropicPostgreSQL
Read-only database access with schema inspection.
автор: modelcontextprotocolCompare Bollard with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории data
