Read-only MCP Bridge
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Read-only MCP Bridgewhat tables are in the SQLite database at /data/analytics.db?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Read-only MCP Bridge
A defense-in-depth MCP server that exposes explicitly approved filesystem roots through read-only tools.
Capabilities
Read files beneath administrator-approved roots
List and search approved filesystem trees
Inspect Git repositories read-only
Inspect SQLite databases read-only
Query SQLite using bounded SELECT-style queries
Inspect and query DuckDB databases read-only
Add and remove approved roots through an out-of-band administrator CLI
Mount remote Linux roots through read-only NFS exports
The MCP interface itself cannot grant access to additional roots.
Related MCP server: DB MCP Gateway
Security model
Root administration is deliberately separate from MCP access. The MCP client can operate only against roots already present in config/allowed_roots.yaml.
Filesystem access includes traversal and symlink escape protections. Git tools are inspection-only. SQLite and DuckDB connections use read-only controls and bounded query execution.
Requirements
Linux
Python 3.12 or newer
Git
NFS utilities if remote-root support is used
Install
python3 -m venv venv
venv/bin/pip install -r requirements.txt
cp config/allowed_roots.example.yaml config/allowed_roots.yaml
cp config/removed_roots.example.yaml config/removed_roots.yamlEdit config/allowed_roots.yaml and add only directories that should be visible through MCP.
Run the server with:
venv/bin/python scripts/server.pyRoot administration
The included bin/mcp-r command provides workflows for adding local roots, adding remote read-only roots, and removing approved roots.
Machine-specific locations can be overridden with environment variables. See config/runtime.env.example.
Public repository note
Runtime root registries, secrets, local paths, backups, virtual environments, and machine-specific configuration should never be committed.
This server cannot be deployed
Maintenance
Related MCP Connectors
Query your org's data in natural language — read-only MCP access to SQL, NoSQL, files & warehouses.
Read-only MCP access to a documented IT fleet: state, changes, posture. 15 tools.
Read-only Remote MCP for externally grounded AI agent trust receipts.
- dataOAuthco.thinair
Read-only PostgreSQL, MySQL, SQL Server access via MCP — 24 dialect-aware hosted tools.
Related MCP Servers
- FlicenseNot gradedqualityFmaintenanceProvides read-only SQL query access to Postgres and DuckDB databases via MCP tools, with extensive security hardening for public endpoints.1-
- AlicenseNot gradedqualityBmaintenanceProvides read-only access to databases for MCP-compatible AI tools, allowing schema exploration and SELECT queries without exposing credentials or risking data changes.47 npm3MIT
- FlicenseNot gradedqualityCmaintenanceEnables running read-only SQL queries and exploring DuckDB databases through MCP tools like listing tables, describing schemas, and fetching paginated data.-
- AlicenseNot gradedqualityBmaintenanceEnables read-only access to SQLite databases via MCP, with tools for browsing tables, schemas, and executing SELECT queries securely.MIT