这是一个基于FastMCP框架开发的MCP服务器,专门用于执行针对Microsoft SQL Server的数据查询和表结构查询。该服务器提供了一系列工具,使客户端能够轻松地与SQL Server数据库进行交互。
该项目基于以下技术构建:
该项目支持通过多个客户端配置MCP服务器以集成到各种IDE或工具中。这里是一些常见的客户端配置示例:
对于基于Windsurf框架的客户端,如cursor和Claude,您可以在~/.codeium/windsurf/mcp_config.json文件中配置MCP服务器。这里是一个示例配置:
{
"mcpServers": {
"jewei-mssql": {
"disabled": false,
"command": "uvx",
"args": [
"jewei-mssql-mcp-server"
],
"env": {
"DB_HOST": "your_db_host",
"DB_USER": "your_db_user",
"DB_PASSWORD": "your_db_password",
"DB_NAME": "your_db_name",
"DB_PORT": "your_db_port"
}
}
}
}
请将your_db_host、your_db_user、your_db_password和your_db_name替换为您实际的数据库连接信息。
对于Cline客户端,您可以在其配置文件中添加类似的MCP服务器配置。请参阅Cline官方文档以了解具体的配置方法。通常,您需要指定服务器名称、命令、参数和环境变量。
// Cline 配置文件示例 (具体格式请参考 Cline 文档)
{
"mcpServers": {
"jewei-mssql": {
"command": "uvx",
"args": [
"jewei-mssql-mcp-server"
],
"env": {
"DB_HOST": "your_db_host",
"DB_USER": "your_db_user",
"DB_PASSWORD": "your_db_password",
"DB_NAME": "your_db_name",
"DB_PORT": "your_db_port"
}
}
}
}
请将示例中的占位符替换为您实际的数据库连接信息,并根据Cline的具体配置格式进行调整。
pip install jewei-mssql-mcp-server
克隆此仓库
git clone [仓库URL]
cd jewei-mssql-mcp-server
安装依赖项
pip install -r requirements.txt
配置数据库连接
python server.py
默认情况下,服务器使用STDIO传输机制。如果需要HTTP传输,可以修改server.py中的相关配置。
任何支持MCP协议的客户端都可以连接到此服务器。这里是一个基本的调用示例:
from fastmcp import Client
# 连接到MCP服务器
client = Client("http://localhost:9000")
# 执行SQL查询
result = client.call("query_sql", sql="SELECT * FROM users LIMIT 10")
print(result)
# 获取表结构
structure = client.call("get_table_structure", table_name="users")
print(structure)
服务器配置可以通过以下方式设置:
该项目支持使用UV(一种快速的Python包管理器)来安装和管理依赖项。使用UV可以显著提高包安装速度并确保环境一致性。
首先,安装UV:
# 安装uv
pip install uv
然后使用UV创建虚拟环境并安装依赖项:
# 创建虚拟环境
uv venv
# 激活虚拟环境
# Windows
.venv\Scripts\activate
# Linux/macOS
source .venv/bin/activate
# 使用uv安装依赖
uv pip install -r requirements.txt
安装完成后,您可以按照以下方式启动MCP服务器:
python server.py
您也可以在~/.codeium/windsurf/mcp_config.json文件中配置服务器以集成到Cascade。该项目支持使用uvx命令来配置MCP服务器:
{
"mcpServers": {
"jewei-mssql": {
"disabled": false,
"command": "uvx",
"args": [
"jewei-mssql-mcp-server"
],
"env": {
"DB_HOST": "your_db_host",
"DB_USER": "your_db_user",
"DB_PASSWORD": "your_db_password",
"DB_NAME": "your_db_name"
}
}
}
}
其中,uvx是用于运行已安装Python包的命令,jewei-mssql-mcp-server是包名。这种方法确保MCP服务器在正确的环境中运行。
主要配置项包括:
欢迎贡献代码或提出改进建议!请遵循以下步骤:
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)[指定许可证类型]
如果您有任何问题或建议,请联系 [联系方式]。