Back to MCP directory
publicPublicdnsLocal runtime

XiYanSQL (MySQL)

XiYan MCP Server是一个基于XiYan-SQL的模型上下文协议服务器,支持通过自然语言查询数据库,提供多种LLM模型集成和本地化部署选项。

article

README

🚀 xiyan_mcp_server 使用说明

xiyan_mcp_server 是一个特定的服务器应用,本说明将指导你完成服务器的配置、启动以及工具集成等操作,帮助你顺利使用该项目。

🚀 快速开始

服务器配置

环境准备

请确保已安装 Python 和所需的依赖项。

配置文件示例

model:
  name: "xiyansql-qwe"
  key: "KEY"
  url: "http://localhost:5090"

database:
  host: "localhost"
  port: 3306
  user: "root"
  password: ""
  database: ""

启动命令

python local_xiyan_server.py

数据库配置

MySQL 配置示例

database:
  host: "localhost"
  port: 3306
  user: "root"
  password: ""
  database: ""

PostgreSQL 配置步骤

  1. 安装依赖:
pip install psycopg2
  1. 配置文件示例:
database:
  dialect: "postgresql"
  host: "localhost"
  port: 5432
  user: ""
  password: ""
  database: ""

启动方式

使用 Claude Desktop

在配置文件中添加以下内容:

{
    "mcpServers": {
        "xiyan-mcp-server": {
            "command": "/xxx/python",
            "args": [
                "-m",
                "xiyan_mcp_server"
            ],
            "env": {
                "YML": "PATH/TO/YML"
            }
        }
    }
}

使用命令行

准备配置文件并运行:

python -m xiyan_mcp_server

💻 使用示例

工具集成示例

Goose 配置示例

在配置中添加以下内容:

env YML=path/to/yml /xxx/python -m xiyan_mcp_server

Witsy 配置示例

添加以下内容到命令中:

/xxx/python -m xiyan_mcp_server

并设置环境变量:

YML=path/to/yml

📚 详细文档

问题反馈

如遇任何问题,请联系: 钉钉群微博关注

引用说明

如您使用本项目,请引用以下文献:

@article{xiyansql,
      title={A Preview of XiYan-SQL: A Multi-Generator Ensemble Framework for Text-to-SQL}, 
      author={Yingqi Gao and Yifu Liu and Xiaoxia Li and Xiaorong Shi and Yin Zhu and Yiming Wang and Shiqi Li and Wei Li and Yuntao Hong and Zhiling Luo and Jinyang Gao and Liyu Mou and Yu Li},
      year={2024},
      journal={arXiv preprint arXiv:2411.08599},
      url={https://arxiv.org/abs/2411.08599},
      primaryClass={cs.AI}
}
help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client