Skip to content

Commit 8650b66

Browse files
refactor(xiyan_mcp_server): 重构项目目录结构并更新依赖
- 将 datasource 目录重命名为 utils - 更新相关文件的导入路径 - 添加 pandas依赖 - 更新 README 安装说明,明确需要 Python 3.11+
1 parent 4d5077d commit 8650b66

File tree

8 files changed

+16
-13
lines changed

8 files changed

+16
-13
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ A Model Context Protocol (MCP) server that enables natural language queries to M
1212

1313
## Installation
1414

15+
Python 3.11+ is required.
16+
1517
```bash
1618
pip install xiyan-mcp-server
1719
```

requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ mcp
22
mysql-connector-python>=9.1.0
33
sqlalchemy
44
llama_index
5-
yaml
5+
yaml
6+
pandas

src/xiyan_mcp_server/database_env.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from datasource.db_source import HITLSQLDatabase
1+
from .utils.db_source import HITLSQLDatabase
22

33
class DataBaseEnv:
44
def __init__(self, database: HITLSQLDatabase):

src/xiyan_mcp_server/server.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
from mysql.connector import connect, Error
66
from mcp.server import FastMCP
77
from mcp.types import TextContent
8-
from config.db_config import DBConfig
9-
from database_env import DataBaseEnv
10-
from datasource.db_source import HITLSQLDatabase
11-
from utils.db_util import init_db_conn
12-
from utils.file_util import extract_sql_from_qwen
13-
from utils.llm_util import call_dashscope
8+
from .utils.db_config import DBConfig
9+
from .database_env import DataBaseEnv
10+
from .utils.db_source import HITLSQLDatabase
11+
from .utils.db_util import init_db_conn
12+
from .utils.file_util import extract_sql_from_qwen
13+
from .utils.llm_util import call_dashscope
1414

1515
mcp = FastMCP("xiyan")
1616

src/xiyan_mcp_server/datasource/db_mschema.py renamed to src/xiyan_mcp_server/utils/db_mschema.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import random
2-
from utils.file_util import read_json_file, write_json_to_file, save_raw_text
3-
from utils.db_util import examples_to_str
2+
from .file_util import read_json_file, write_json_to_file, save_raw_text
3+
from .db_util import examples_to_str
44
from typing import Any, Dict, Iterable, List, Optional, Tuple, Union
55

66

src/xiyan_mcp_server/datasource/db_source.py renamed to src/xiyan_mcp_server/utils/db_source.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
from sqlalchemy import MetaData, Table, select, text
55
from sqlalchemy.engine import Engine
66

7-
from datasource.db_mschema import MSchema
8-
from utils.db_util import examples_to_str, preprocess_sql_query
7+
from .db_mschema import MSchema
8+
from .db_util import examples_to_str, preprocess_sql_query
99

1010

1111
class HITLSQLDatabase(SQLDatabase):

src/xiyan_mcp_server/utils/db_util.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import datetime, decimal
44
from sqlalchemy import create_engine, MetaData, Table, Column, String, Integer, select, text
55
from sqlalchemy.engine import Engine
6-
from config.db_config import DBConfig
6+
from .db_config import DBConfig
77

88

99
def init_db_conn(db_config: DBConfig) -> Engine:

0 commit comments

Comments
 (0)