Command Palette

Search for a command to run...

UnylyUnyly
Browse all

1Password Enabled MySQL Server

FreeNot checked

Provides secure MySQL database access using credentials stored in 1Password, enabling AI assistants to query MySQL databases without exposing passwords.

GitHubEmbed

About

Provides secure MySQL database access using credentials stored in 1Password, enabling AI assistants to query MySQL databases without exposing passwords.

README

A Model Context Protocol (MCP) server that provides secure MySQL database access using credentials stored in 1Password. This server allows AI assistants and other MCP clients to query MySQL databases while maintaining security best practices by keeping database credentials in 1Password rather than in configuration files. By combining this into a single tool, the AI model does not ever see any passwords.

Requirements

  • Python 3.10+
  • uv (Python package manager)
  • 1Password Desktop App and 1Password CLI
  • MySQL server access

Installation

MacOS

# Install dependencies
brew install uv 1password-cli

# Install Python dependencies
uv sync

Other Platforms

# Install uv (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh

# Install 1Password CLI
# Visit: https://developer.1password.com/docs/cli/get-started/

# Install Python dependencies
uv sync

Setup

1. 1Password Configuration

Ensure 1Password CLI access is enabled. Can be enabled by going to Settings -> Developer -> "Integrate with 1Password CLI". You can verify this is installed correctly by running:

op vault list

Create database items in 1Password using the database type with the following fields:

  • hostname: MySQL server hostname
  • username: MySQL username
  • password: MySQL password
  • database: Database name
  • port: MySQL port (optional, defaults to 3306)

2. Environment Configuration

Configure the following environment variables:

  • RO_DB_ENTRIES: Comma-separated list of 1Password item names for read-only databases
  • RW_DB_ENTRIES: Comma-separated list of 1Password item names for read-write databases

3. MCP Server Configuration

Add this to your MCP Server configuration file:

{
    "mcpServers": {
        "mysql": {
            "command": "[PATH_TO]/uv",
            "args": [
                "--directory",
                "[CODE_PATH]",
                "run",
                "main.py"
            ],
            "env": {
                "RO_DB_ENTRIES": "Dev Auth DB",
                "RW_DB_ENTRIES": "Dev Dashboard DB,Dev Library DB"
            }
        }
    }
}

Replace [PATH_TO]/uv with the actual path to your uv installation and [CODE_PATH] with the path to this project directory.

from github.com/chrisdail/mcp-mysql-1password-server

Installing 1Password Enabled MySQL Server

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/chrisdail/mcp-mysql-1password-server

FAQ

Is 1Password Enabled MySQL Server MCP free?

Yes, 1Password Enabled MySQL Server MCP is free — one-click install via Unyly at no cost.

Does 1Password Enabled MySQL Server need an API key?

No, 1Password Enabled MySQL Server runs without API keys or environment variables.

Is 1Password Enabled MySQL Server hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install 1Password Enabled MySQL Server in Claude Desktop, Claude Code or Cursor?

Open 1Password Enabled MySQL Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare 1Password Enabled MySQL Server with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All data MCPs