mcp-tools-doris
v1.0.3
Published
用于操作Apache Doris的MCP工具,支持通过LLM交互
Maintainers
Readme
MCP Tools Doris
一个用于操作和管理 Apache Doris 集群的工具包,支持通过 LLM(大语言模型)进行交互。
功能特点
- 集群状态监控
- FE/BE 节点管理
- 查询进度跟踪
- 表分区管理
- 资源使用监控
- 运行查询管理
- 命令行界面(CLI)支持
安装
npm install mcp-tools-doris使用方法
作为库使用
const { DorisManager } = require('mcp-tools-doris');
const manager = new DorisManager({
host: 'your-fe-host',
port: 9030,
user: 'root',
password: 'your-password'
});
// 获取集群状态
async function getStatus() {
const status = await manager.getClusterStatus();
console.log(status);
}使用命令行工具
# 安装全局命令
npm install -g mcp-tools-doris
# 使用 CLI
doris-cli status
doris-cli fe list
doris-cli be list环境要求
- Node.js >= 14.0.0
- Apache Doris 集群
配置
创建 .env 文件并设置以下环境变量:
DORIS_HOST=your-fe-host
DORIS_PORT=9030
DORIS_USER=root
DORIS_PASSWORD=your-passwordAPI 文档
DorisManager 类
构造函数
new DorisManager(config: {
host: string;
port: number;
user: string;
password: string;
})方法
getClusterStatus(): 获取集群状态getFeNodes(): 获取 FE 节点列表getBeNodes(): 获取 BE 节点列表getQueryProgress(queryId): 获取查询进度getTablePartitions(database, table): 获取表分区信息getTableStats(database, table): 获取表统计信息getResourceUsage(): 获取资源使用情况getRunningQueries(): 获取运行中的查询killQuery(queryId): 终止查询getVersion(): 获取版本信息restartFeNode(host, port): 重启 FE 节点addBeNode(host, port): 添加 BE 节点removeBeNode(host, port): 移除 BE 节点
贡献指南
欢迎提交 Issue 和 Pull Request!
许可证
MIT
