1Password Enabled MySQL Server
FreeNot checkedProvides secure MySQL database access using credentials stored in 1Password, enabling AI assistants to query MySQL databases without exposing passwords.
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 hostnameusername: MySQL usernamepassword: MySQL passworddatabase: Database nameport: 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 databasesRW_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.
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-serverFAQ
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
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
by 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
by madhurprashPostgres
Query your database in natural language
by AnthropicPostgreSQL
Read-only database access with schema inspection.
by modelcontextprotocolCompare 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
