Jewei MSSQL MCP 服务器
项目简介
这是一个基于FastMCP框架开发的MCP服务器,专门用于执行Microsoft SQL Server的数据查询和表结构查询操作。该服务器提供了一系列工具,使客户端能够方便地与SQL Server数据库进行交互。
功能特点
- 数据查询:执行SQL查询并返回结果集
- 表结构查询:获取数据库表的结构信息
- 简单易用:通过MCP协议提供标准化的接口
- 高效可靠:优化的数据库连接管理
技术架构
本项目基于以下技术构建:
- FastMCP:一个用于构建MCP服务器的Python框架
- Python:主要开发语言
- Microsoft SQL Server:目标数据库系统
- MCP协议:用于客户端与服务器之间的通信
安装与配置
前提条件
- Python 3.7+
- 访问Microsoft SQL Server的权限
- FastMCP库
安装步骤
方法一:通过PyPI安装(推荐)
pip install jewei-mssql-mcp-server==0.1.4
方法二:从源码安装
-
克隆本仓库
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配置MCP服务器
使用uv安装和管理依赖
本项目支持使用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服务器。
主要配置项
主要配置项包括:
- 数据库连接信息(服务器地址、用户名、密码、数据库名)
- 服务器监听地址和端口
- 日志级别
贡献指南
欢迎贡献代码或提出改进建议!请遵循以下步骤:
- Fork本仓库
- 创建功能分支 (
git checkout -b feature/amazing-feature) - 提交更改 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 创建Pull Request
许可证
[指定许可证类型]
联系方式
如有问题或建议,请联系[联系人信息]。
Metadata
Release files for jewei-mssql-mcp-server 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jewei_mssql_mcp_server-0.1.6.tar.gz | 10.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jewei_mssql_mcp_server-0.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.7 kB
Release files / jewei_mssql_mcp_server-0.1.6.tar.gz
| Download URL | jewei_mssql_mcp_server-0.1.6.tar.gz |
|---|---|
| Size | 10.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0da29662869669948533898fddff74dafddc4433cd0fa388f44f45d8c857ae2f
|
|
BLAKE2b-256 checksum How to use checksums |
86d7ec226945b360ae781f8f886a6123471d28afbe5619f02a1489ae4f599ec1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.6.14
|
Release files / jewei_mssql_mcp_server-0.1.6-py3-none-any.whl
| Download URL | jewei_mssql_mcp_server-0.1.6-py3-none-any.whl |
|---|---|
| Size | 12.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4042fc4e2fdbcbc153110951cf60b4a4ee2c5437839407ca1dadfe509d2c65e0
|
|
BLAKE2b-256 checksum How to use checksums |
6fe4d84d345fddb5e63be79a03ec13ad61aca91f93d270ad41cacb4e48868403
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.6.14
|