Compared · mysql
20 MySQL MCP servers. Which one to use.
Every MySQL server we index, with whether its source is still reachable and whether we hold a screening verdict. 1 of 20 have a source repository that is no longer publicly reachable.
Scope: 20 servers, mostly mirrored from the MCP registry as of 2026-09-08. Most servers whose authors never published to the registry are absent, so treat this as close to the registry's view rather than a complete census.
| Server | Publisher | Source | Screened | Quality | Install |
|---|---|---|---|---|---|
| MySQL (security-first) | io.github.Kurok1 | no flag | REVIEW | 95 | docker ghcr.io/kurok1/mcp-server-mysql:2.0.0 |
| MySQL MCP | io.github.gistrec | no flag | REVIEW | 95 | npm mcp-mysql-client |
| MySQL Ops MCP | io.github.GT-dinuo | no flag | REVIEW | 93 | npm mysql-ops-mcp |
| MySQL AIops | io.github.AIops-tools | no flag | REVIEW | 85 | pypi mysql-aiops |
| io.github.andezdev/tokenlite-mysql-mcp | io.github.andezdev | no flag | REVIEW | 80 | npm @andezdev/tokenlite-mysql-mcp |
| MySQL MCP Server | io.github.musaddiq-dev | no flag | REVIEW | 79 | pypi mdev-mysql-mcp-server |
| io.github.arifulislamat/database-mcp-mysql | io.github.arifulislamat | no flag | REVIEW | 78 | npm @database-mcp/mysql |
| ai.getvda/elasticsearch-redis-mysql-stack-generator | ai.getvda | no flag | REVIEW | 75 | remote endpoint |
| ai.getvda/mysql-redis-compose-generator | ai.getvda | no flag | REVIEW | 75 | remote endpoint |
| ai.getvda/mysql-redis-compose-generator-adminer | ai.getvda | no flag | REVIEW | 75 | remote endpoint |
| ai.getvda/mysql-redis-compose-generator-nginx | ai.getvda | no flag | REVIEW | 75 | remote endpoint |
| ai.getvda/nats-mysql-redis-stack-generator | ai.getvda | no flag | REVIEW | 75 | remote endpoint |
| ai.getvda/rabbitmq-elasticsearch-mysql-stack-generator | ai.getvda | no flag | REVIEW | 75 | remote endpoint |
| capital.hove/read-only-local-mysql-mcp-server | capital.hove | no flag | REVIEW | 72 | npm @hovecapital/read-only-mysql-mcp-server |
| io.github.daedalus/mcp-mysql-connector | io.github.daedalus | no flag | REVIEW | 71 | pypi mcp-mysql-connector |
| io.github.marcelo-ochoa/mysql | io.github.marcelo-ochoa | no flag | REVIEW | 69 | npm @marcelo-ochoa/server-mysql |
| io.github.neverinfamous/mysql-mcp | io.github.neverinfamous | no flag | REVIEW | 67 | docker docker.io/writenotenow/mysql-mcp:v1.0.0 |
| io.github.codeChap/mysql | io.github.codeChap | no flag | not screened | 53 | not published |
| capital.hove/read-only-mysql-mcp-server | capital.hove | no flag | not screened | 24 | not published |
| io.github.infoinlet-marketplace/mcp-mysql | io.github.infoinlet-marketplace | repo unreachable | REVIEW | 75 | npm @infoinlet/mcp-mysql |
“Repo unreachable” means the source returned a not-found from two vantage points, which can also happen when a repository is made private or moved - see source liveness. “Screened” is the advisory verdict on the listing text, never a safety clearance; the methodology spells out what each dimension does and does not test.