Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Mysql Server All

БесплатноНе проверен

A read-only MySQL MCP server supporting stdio, SSE, and Streamable HTTP transports, enabling secure querying and schema inspection of MySQL databases from MCP c

GitHubEmbed

Описание

A read-only MySQL MCP server supporting stdio, SSE, and Streamable HTTP transports, enabling secure querying and schema inspection of MySQL databases from MCP clients.

README

A read-only MySQL MCP server that speaks stdio, SSE, and Streamable HTTP — one binary, three transports.

Why this project exists

We needed to expose a MySQL database as an MCP server to Dify, whose "MCP (HTTP)" integration form only supports the Streamable HTTP protocol.

We evaluated the existing ecosystem:

Project Transport Dify "HTTP" form
benborla/mcp-server-mysql stdio; remote HTTP mode is stateless & incomplete
dpflucas/mysql-mcp-server stdio only
designcomputer/mysql_mcp_server stdio + SSE
mysql-mcp-server-all (this project) stdio + SSE + Streamable HTTP

This project is a derived / enhanced work of designcomputer/mysql_mcp_server (MIT). It keeps the same familiar toolset and adds the missing transport — so the same server can serve Claude Code / opencode over stdio, Cherry Studio over SSE, and Dify over Streamable HTTP.

Features

  • Three transports via MCP_TRANSPORT: stdio (default) / sse / streamable-http
  • Read-only by design: only SELECT / SHOW / DESCRIBE / EXPLAIN / WITH
  • Single & multi database mode: omit MYSQL_DATABASE to query any schema via db.table
  • Identifier whitelist against SQL injection in schema/sample tools
  • Optional Bearer-token auth for Streamable HTTP (recommended when binding beyond loopback)
  • Works from Dify, Cherry Studio, Claude Code, opencode and any MCP client

Install

Requires Python 3.10+.

# via uv (recommended)
uvx --from mysql-mcp-server-all mysql-mcp-server-all

# or pip
pip install mysql-mcp-server-all

Note: this repository is GitHub-only for now. The PyPI name mysql-mcp-server-all is reserved for future publishing.

Quick start

# stdio (Claude Code / opencode / Cherry Studio local)
MYSQL_HOST=127.0.0.1 MYSQL_USER=root MYSQL_PASSWORD=secret \
  MYSQL_DATABASE=my_db mysql-mcp-server-all

# Streamable HTTP (Dify) with token auth
MYSQL_HOST=127.0.0.1 MYSQL_USER=root MYSQL_PASSWORD=secret \
  MYSQL_DATABASE=my_db MCP_TRANSPORT=streamable-http \
  MCP_HTTP_HOST=127.0.0.1 MCP_HTTP_PORT=8000 MCP_HTTP_TOKEN=my-token \
  mysql-mcp-server-all
# -> http://127.0.0.1:8000/mcp

Environment variables

Variable Default Description
MYSQL_HOST (required) Database host
MYSQL_PORT 3306 Database port
MYSQL_USER (required) Database user
MYSQL_PASSWORD `` Database password
MYSQL_DATABASE (none) Default database. Omit → multi-database mode
MYSQL_CONNECT_TIMEOUT 10 Connection timeout (seconds)
MCP_TRANSPORT stdio stdio | sse | streamable-http
MCP_HTTP_HOST 127.0.0.1 Listen host for sse / streamable-http
MCP_HTTP_PORT 8000 Listen port for sse / streamable-http
MCP_HTTP_TOKEN (none) Bearer token for streamable-http

Transports

Transport Endpoint Clients
stdio Claude Code, opencode, Cursor
sse http://host:port/sse Cherry Studio (SSE), Claude Desktop
streamable-http http://host:port/mcp Dify (HTTP), Cherry Studio (HTTP)

Client configuration

Dify (recommended: Streamable HTTP)

MCP type:          HTTP
Endpoint URL:      http://127.0.0.1:8000/mcp
Auth header:       Authorization: Bearer <MCP_HTTP_TOKEN>   (if set)
Dynamic client registration: leave disabled

Dify self-hosted in Docker: use http://host.docker.internal:8000/mcp, bind MCP_HTTP_HOST=0.0.0.0, and add the target to Dify's SSRF proxy allowlist (SSRF_PROXY_ALLOW_PRIVATE_IPS / SSRF_PROXY_ALLOW_PRIVATE_DOMAINS in Dify's docker/.env) — Dify blocks private networks by default.

Cherry Studio

Type:  SSE   → URL http://127.0.0.1:8000/sse
   or  HTTP  → URL http://127.0.0.1:8000/mcp  (streamable-http)

Claude Code / opencode (stdio)

{
  "mcpServers": {
    "mysql": {
      "command": "mysql-mcp-server-all",
      "env": {
        "MYSQL_HOST": "127.0.0.1",
        "MYSQL_USER": "root",
        "MYSQL_PASSWORD": "secret",
        "MYSQL_DATABASE": "my_db"
      }
    }
  }
}

opencode: use "environment" (not "env") in opencode.json.

Tools

Tool Arguments Description
execute_sql query Run a read-only SQL query (SELECT/SHOW/DESCRIBE/EXPLAIN/WITH). Single statement. Returns JSON rows
get_schema_info table_name Column metadata (SHOW FULL COLUMNS). Accepts db.table
get_table_sample table_name, limit (≤20) Sample rows from a table. Accepts db.table

Security

  • Read-only enforced in execute_sql — write/DDL queries are rejected
  • Identifier whitelist — only alphanumeric, _, $, and one . separator
  • Bind loopback by default (127.0.0.1)
  • Use a least-privilege MySQL user — never root with full grants
  • Add token auth (MCP_HTTP_TOKEN) whenever you bind 0.0.0.0
  • SSE transport has no built-in auth — keep it behind a loopback or a reverse proxy with auth (nginx / Caddy)

Credits & License

from github.com/ByteTora/mysql-mcp-server-all

Установка Mysql Server All

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/ByteTora/mysql-mcp-server-all

FAQ

Mysql Server All MCP бесплатный?

Да, Mysql Server All MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Mysql Server All?

Нет, Mysql Server All работает без API-ключей и переменных окружения.

Mysql Server All — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Mysql Server All в Claude Desktop, Claude Code или Cursor?

Открой Mysql Server All на 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-devавтор: wenb1n-dev

Postgres Server

This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools

madhurprashавтор: madhurprash

Postgres

Query your database in natural language

Anthropicавтор: Anthropic

PostgreSQL

Read-only database access with schema inspection.

modelcontextprotocolавтор: modelcontextprotocol

Redis

Interact with Redis key-value stores.

modelcontextprotocolавтор: modelcontextprotocol

SQLite

Database interaction and business intelligence capabilities.

modelcontextprotocolавтор: modelcontextprotocol

mxcp

Open-source framework for building enterprise-grade MCP servers using just YAML, SQL, and Python, with built-in auth, monitoring, ETL and policy enforcement.

raw-labsавтор: raw-labs

tadas-github/a2asearch-mcp

MCP server to search 4,800+ MCP servers, AI agents, CLI tools and agent skills. Install: npx -y a2asearch-mcp. Ask Claude: "Find MCP servers for database access

tadas-githubавтор: tadas-github

julien040/anyquery

Query more than 40 apps with one binary using SQL. It can also connect to your PostgreSQL, MySQL, or SQLite compatible database. Local-first and private by desi

julien040автор: julien040

drakonkat/wizzy-mcp-tmdb

A MCP server for The Movie Database API that enables AI assistants to search and retrieve movie, TV show, and person information.

drakonkatавтор: drakonkat

Compare Mysql Server All with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории data