dameng-mcp-server
v1.0.5
Published
MCP Server for DaMeng Database
Maintainers
Readme
DaMeng MCP Server
基于 Node.js 的达梦数据库 MCP (Model Context Protocol) 服务器实现。
功能特性
- 执行 SQL 查询
- 列出数据库表
- 描述表结构
- 获取数据库模式信息
安装
全局安装(推荐)
npm install -g dameng-mcp-server使用 npx(无需安装)
npx dameng-mcp-server本地安装
npm install dameng-mcp-server配置
创建 .env 文件并配置数据库连接信息:
cp .env.example .env编辑 .env 文件:
DAMENG_HOST=localhost
DAMENG_PORT=5236
DAMENG_USER=SYSDBA
DAMENG_PASSWORD=your_password
DAMENG_SCHEMA=SYSDBA
DAMENG_POOL_SIZE=10使用
作为 MCP 服务器使用
启动服务器
dameng-mcp-server或
npm start开发模式
npm run dev在 Trae IDE 中配置
- 打开 MCP 设置
- 添加新服务器
- 使用以下配置:
{
"mcpServers": {
"dameng-mcp-server": {
"command": "dameng-mcp-server",
"env": {
"DAMENG_HOST": "localhost",
"DAMENG_PORT": "5236",
"DAMENG_USER": "SYSDBA",
"DAMENG_PASSWORD": "your_password",
"DAMENG_SCHEMA": "SYSDBA",
"DAMENG_POOL_SIZE": "10"
}
}
}
}MCP 工具
execute_sql
执行 SQL 查询。
参数:
sql(string): 要执行的 SQL 语句
示例:
{
"sql": "SELECT * FROM users LIMIT 10"
}list_tables
列出数据库中的所有表。
参数: 无
示例:
{}describe_table
描述指定表的结构。
参数:
table_name(string): 表名
示例:
{
"table_name": "users"
}get_schema_info
获取数据库模式信息。
参数: 无
示例:
{}项目结构
dameng-mcp-server/
├── src/
│ ├── index.js # MCP 服务器主入口
│ └── database.js # 达梦数据库连接模块
├── .github/
│ └── workflows/
│ └── publish.yml # NPM 发布工作流
├── package.json
├── .env.example
├── .npmignore
├── LICENSE
└── README.md依赖
@modelcontextprotocol/sdk: MCP SDKdmdb: 达梦数据库 Node.js 驱动zod: 输入验证dotenv: 环境变量管理
注意事项
- 确保达梦数据库服务已启动
- 确保 Node.js 版本 >= 18
- 首次使用 dmdb 驱动可能需要编译,确保系统已安装必要的编译工具
开发
克隆仓库
git clone https://github.com/zqeast/dameng-mcp-server.git
cd dameng-mcp-server安装依赖
npm install运行测试
npm test构建项目
npm run build发布
手动发布到 NPM
npm publish自动发布
推送到 GitHub 时,如果标签符合 v* 模式,会自动触发发布流程。
贡献
欢迎提交 Issue 和 Pull Request!
许可证
MIT
作者
zqeast [email protected]
