只读MySQL MCP服务

Model Context Protocol (MCP) 服务提供只读MySQL数据库访问功能,允许LLM安全查询数据库结构和数据,禁止修改操作。

  • by charley-zhu0
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 charley-zhu0/mcp

使用说明

MCP Services

本仓库包含以下 MCP (Model Context Protocol) 服务:

目录


mcp-readonly-mysql

简介: 这是一个只读的 MySQL Model Context Protocol (MCP) 服务。它允许 LLM 安全地检查数据库结构和查询数据,但阻止任何修改操作。

提供的工具

工具名 描述
list_databases 列出所有可用的数据库
list_tables 列出指定数据库中的所有表
describe_table 获取表结构信息 (DESCRIBE table)
run_read_only_sql 执行只读 SQL 查询 (SELECT, SHOW, EXPLAIN, DESCRIBE)。禁止执行 INSERT, UPDATE, DELETE, DROP 等修改操作。

配置参数

环境变量 描述 默认值
MYSQL_HOST 数据库地址 localhost
MYSQL_PORT 端口 3306
MYSQL_USER 用户名 root
MYSQL_PASSWORD 密码 ""
MYSQL_DATABASE 默认数据库 ""

Claude Desktop 配置

{
  "mcpServers": {
    "mysql-readonly": {
      "command": "uvx",
      "args": [
        "--from",
        "/path/to/your/mcp-readonly-mysql",
        "mcp-readonly-mysql"
      ],
      "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "mcp_reader",
        "MYSQL_PASSWORD": "your_secure_password",
        "MYSQL_DATABASE": "your_database_name"
      }
    }
  }
}

mcp-elasticsearch

简介: Elasticsearch Model Context Protocol (MCP) 服务,允许 LLM 与 Elasticsearch 集群交互,执行搜索、索引管理和文档操作。

提供的工具

工具名 描述
es_cluster_health 获取集群健康状态
es_list_indices 列出所有索引
es_get_mapping 获取索引的映射结构
es_search 搜索文档(支持 Elasticsearch Query DSL)
es_get_document 根据 ID 获取文档
es_count 统计文档数量
es_index_document 索引文档(创建或更新)
es_update_document 更新现有文档
es_delete_document 删除文档
es_create_index 创建索引(支持自定义映射)
es_delete_index 删除索引

配置参数

环境变量 描述 默认值
ES_SCHEME 连接协议 (http/https) http
ES_HOST Elasticsearch 地址 localhost
ES_PORT 端口 9200
ES_USER 用户名 ""
ES_PASSWORD 密码 ""

Claude Desktop 配置

{
  "mcpServers": {
    "elasticsearch": {
      "command": "uvx",
      "args": [
        "--from",
        "/path/to/your/mcp-elasticsearch",
        "mcp-elasticsearch"
      ],
      "env": {
        "ES_SCHEME": "http",
        "ES_HOST": "localhost",
        "ES_PORT": "9200",
        "ES_USER": "your_username",
        "ES_PASSWORD": "your_password"
      }
    }
  }
}