Labsco
Calame-Tech logo

Calame

β˜… 5

from Calame-Tech

Visual no-code generator that turns any database into multiple scoped MCP servers β€” one per access group, with PII masking and fail-closed query scoping built in.

πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedAccount requiredAdvanced setup

Calame

Calame

Turn any database into an MCP server β€” visually.

Quick start Β· Features Β· How it works Β· License


Calame is a self-hosted web app that connects to your PostgreSQL, MySQL, or SQLite database, lets you configure access profiles β€” per-table permissions, PII masking, row-level scoping β€” and serves them as MCP (Model Context Protocol) servers with fine-grained auth.

Plug your profile into any MCP client (LLM, Claude Desktop, Cursor, VS Code, ChatGPT Desktop…) or use the built-in chat to query your data in natural language. No code generation, no lock-in β€” Calame is the control plane.

Features

Database connectors

  • PostgreSQL Β· MySQL Β· SQLite β€” schema introspection, relations, sample data
  • Read-only by design (SET TRANSACTION READ ONLY), parameterized queries only
  • Optional SSH tunneling for remote databases

Access profiles

  • Pick tables & columns to expose per profile
  • PII detection & masking (auto + custom rules, global or per-column)
  • Row-level data scoping (e.g. restrict a profile to client_email = X)
  • Write queue with approval workflow for mutating queries

Auth β€” per profile

  • Open, Bearer token, password, OIDC SSO, OAuth 2.1 (Google, Microsoft, GitHub…), or external validation URL
  • Per-user tokens with revocation
  • MCP OAuth 2.1 Dynamic Client Registration (Claude Desktop / Cursor / VS Code auto-discover)
  • Full audit log with export

Built-in chat

  • Query your data in natural language from the UI β€” no external client needed
  • Pluggable LLM providers:
    • Anthropic (Claude direct)
    • OpenRouter (Claude, GPT, Gemini, Llama, …)
    • Custom OpenAI-compatible β€” self-hosted Ollama, vLLM, LM Studio

Operations

  • Email invitations (SMTP), user management, metrics dashboard
  • HashiCorp Vault integration for secrets
  • Docker + reverse-proxy templates (Caddy, nginx) included

How it works

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Your DB   │──▢│   Calame    │──▢│  MCP client (Claude Desktop, β”‚
β”‚ (Pg/My/Lt) β”‚   β”‚ (profiles,  β”‚   β”‚  Cursor, VS Code, ChatGPT,    β”‚
β”‚            β”‚   β”‚  auth, PII) β”‚   β”‚  built-in chat, LLM…)         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  1. Connect a database (Calame introspects the schema).
  2. Create a profile β€” pick tables, mask PII columns, pick auth mode.
  3. Start the profile. Its MCP endpoint is http://localhost:4567/mcp/<profile>.
  4. Point your MCP client at it, or open the built-in chat.

Feedback

Something broken? Have a use case we missed? Open an issue or start a discussion.