dm
MCP server from wangzhaobo168/dm-mcp-server
claude mcp add --transport stdio wangzhaobo168-dm-mcp-server dm-mcp-server \ --env DM_HOST="主机地址" \ --env DM_PORT="端口号, 默认 5236" \ --env DM_SCHEMA="模式名" \ --env DM_PASSWORD="密码" \ --env DM_USERNAME="账号"
How to use
此 MCP 服务器基于达梦数据库,提供三个核心工具:list_tables、execute_query 和 describe_table。list_tables 能列出指定数据库中的全部表,execute_query 仅执行只读语句(支持 SELECT、SHOW、DESCRIBE 和 EXPLAIN),describe_table 则显示某张表的结构。使用时将 DM 数据库的连接信息通过环境变量 DM_HOST、DM_PORT、DM_USERNAME、DM_PASSWORD 和 DM_SCHEMA 提供给服务器,服务器会通过这些信息连接达梦数据库并执行相应的工具操作。通过 MCP 协议的接口对外暴露的就是这几个工具的能力,方便在云端或微服务架构中进行数据库元信息查询与只读查询的编排。
How to install
前提条件:
- 安装 Go 1.16 或更高版本
- 已安装并配置好达梦数据库
- 需要的 Go 模块,例如 github.com/mark3labs/mcp-go(若不可用可替换为兼容实现)
安装步骤:
-
下载源代码或拉取仓库 git clone https://github.com/wangzhaobo168/dm-mcp-server.git cd dm-mcp-server
-
初始化 Go 模块并获取依赖 go mod init dm-mcp-server go mod tidy
-
构建可执行文件 go build -o dm-mcp-server // 或使用 go install 方式(需要将 GOPATH/bin 添加到 PATH) go install github.com/wangzhaobo168/dm-mcp-server
-
运行服务(示例) DM_HOST=127.0.0.1 DM_PORT=5236 DM_USERNAME=root DM_PASSWORD=pass DM_SCHEMA=public ./dm-mcp-server
-
验证版本 ./dm-mcp-server --version
备注:
- 如需容器化运行,可将 dm-mcp-server 构建成镜像并按需暴露端口与环境变量。
- 如遇依赖不可用,请参考 README 的替换依赖说明。
Additional notes
提示与常见问题:
- 环境变量 DM_PORT 默认为 5236,如有端口冲突,请设定实际端口。
- 确保 DM_HOST、DM_USERNAME、DM_PASSWORD、DM_SCHEMA 与达梦数据库的实际连接信息一致。
- 如果需要通过 MCP 生态来编排,可以在外部工具中调用 list_tables、execute_query、describe_table 来实现自动化脚本。
- 仅支持只读 SQL 的执行,请确保输入语句符合 SELECT/SHOW/DESCRIBE/EXPLAIN 的范围以避免潜在写操作。
- 如遇连接失败,请检查网络、防火墙以及达梦数据库的监听端口设置。
Related MCP Servers
trpc-agent-go
trpc-agent-go is a powerful Go framework for building intelligent agent systems using large language models (LLMs) and tools.
station
Station is our open-source runtime that lets teams deploy agents on their own infrastructure with full control.
tiger-cli
Tiger CLI is the command-line interface for Tiger Cloud. It includes an MCP server for helping coding agents write production-level Postgres code.
gopls
MCP server for golang projects development: Expand AI Code Agent ability boundary to have a semantic understanding and determinisic information for golang projects.
kubernetes
A Model Context Protocol (MCP) server for the Kubernetes API.
gcp-cost
💰 An MCP server that enables AI assistants to estimate Google Cloud costs, powered by Cloud Billing Catalog API and built with Genkit for Go