MySQL数据库交互协议服务器

XiYan MCP Server是一个模型上下文协议服务器,通过安全接口实现与MySQL数据库的交互,允许AI助手列出表格、读取数据和执行SQL查询,使数据库探索和分析更加安全和结构化。

  • by zyy07
  • Python
  • 本地部署
  • 更新于

使用说明

西安MCP服务器

一种支持与MySQL数据库安全交互的模型上下文协议(MCP)服务器。该服务器允许AI助手通过受控界面列出表、读取数据和执行SQL查询,使数据库探索和分析更安全、更结构化。

特性

  • 通过XiYanSQL用自然语言获取数据(https://github.com/XGenerationLab/XiYan-SQL)
  • 将可用MySQL表作为资源列出
  • 读取表格内容

安装

pip install xiyan-mcp-server

配置

设置以下环境变量:

MYSQL_HOST=    # Database host
MYSQL_PORT=         # Optional: Database port (defaults to 3306 if not specified)
MYSQL_USER=
MYSQL_PASSWORD=
MYSQL_DATABASE=
MODEL_NAME=       
MODEL_KEY=  
MODEL_URL= 

用法

使用克劳德桌面

将此添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "xiyan": {
      "command": "uv",
      "args": [
        "--directory", 
        "path/to/xiyan_mcp_server",
        "run",
        "xiyan_mcp_server"
      ],
      "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "your_username",
        "MYSQL_PASSWORD": "your_password",
        "MYSQL_DATABASE": "your_database",
        "MODEL_NAME": "your_model_name",
        "MODEL_URL": "your_model enpoint",
        "MODEL_KEY": "your_model_key"
      }
    }
  }
}

作为独立服务器

# Install dependencies
pip install -r requirements.txt

# Run the server
python -m xiyan_mcp_server

发展

# Clone the repository
git clone https://github.com/XGenerationLab/xiyan_mcp_server.git
cd xiyan_mcp_server

# Create virtual environment
python -m venv venv
source venv/bin/activate  # or `venv\Scripts\activate` on Windows

# Install development dependencies
pip install -r requirements.txt