doris mcp配置使用

1. 1. 拉取官方镜像

shell 复制代码
docker pull apache/doris-mcp-server:latest
# 或指定版本,推荐固定版本
docker pull apache/doris-mcp-server:0.5.1

2.准备配置文件 .env 文件

powershell 复制代码
DORIS_HOST=192.168.0.128
DORIS_PORT=9030
DORIS_USER=root
DORIS_PASSWORD=admin@123
DORIS_DATABASE=longport_hft

HOST=0.0.0.0
PORT=3000

LOG_LEVEL=INFO

3. Doris MCP Server 的高级配置(config.json)

kotlin 复制代码
{
  "security": {
    "enabled": true,
    "blocked_keywords": [
      "DROP",
      "DELETE",
      "TRUNCATE",
      "ALTER",
      "CREATE",
      "INSERT",
      "UPDATE",
      "GRANT",
      "REVOKE",
      "SET",
      "KILL",
      "SHUTDOWN",
      "LOAD",
      "BACKUP",
      "RESTORE",
      "ADMIN",
      "EXPORT",
      "IMPORT"
    ],
    "max_result_rows": 5000000000,
    "allowed_databases": [
      "longport_hft",
      "longport_hft_agent_u",
      "longport_hft_agent_h"
    ]
  },
  "auth": {
    "enabled": true,
    "tokens": [
      "sk-doris-mcp-prod-2025-a1b2c3d4e5f67890",
      "sk-doris-mcp-dev-2025-xyz789mnopqrs"
    ]
  },
  "logging": {
    "level": "INFO",
    "mask_sensitive": true
  }
}

参数说明:

bash 复制代码
blocked_keywords	拦截高危 SQL 操作,防止数据破坏
max_result_rows	防止大查询拖垮 Doris 或网络
allowed_databases	仅允许查询指定业务库,隔离敏感数据
tokens	只有持有有效 token 的客户端才能连接
mask_sensitive	日志中自动隐藏 token 和密码

4.确保启动容器时 挂载该文件并指定

bash 复制代码
docker run -d \
--name doris-mcp-server \
-v /home/models/doris-mcp/config.json:/app/config.json:ro \
-e DORIS_HOST=192.168.0.128 \
-e DORIS_PORT=9030 \
-e DORIS_USER=root \
-e DORIS_PASSWORD='admin@123' \
-e HOST=0.0.0.0 \
-e PORT=3000 \
-p 3000:3000 \
doris-mcp-server:latest

5. 客户端调用示例

bash 复制代码
{
  "mcpServers": {
    "doris": {
      "url": "http://192.168.0.128:3000/mcp",
      "headers": {
        "Authorization": "Bearer sk-doris-mcp-prod-2025-a1b2c3d4e5f67890"
      }
    }
  }
}
相关推荐
阿丰资源21 分钟前
java项目(附资料)-基于SpringBoot+MyBatisPlus+MySQL+Layui的药品管理系统
java·spring boot·mysql
我科绝伦(Huanhuan Zhou)22 分钟前
分享一个MySQL自动化部署平台
mysql·adb·自动化
一叶飘零_sweeeet28 分钟前
击穿 MySQL 性能天花板:InnoDB Buffer Pool 核心架构、LRU 优化与生产调优全解
数据库·mysql
一叶飘零_sweeeet30 分钟前
MySQL InnoDB 锁机制全解:行锁 / 表锁 / 间隙锁 / 临键锁底层逻辑与死锁避坑指南
数据库·mysql
D4c-lovetrain44 分钟前
linux个人心得23 (mysql②)
数据库·mysql
Chasing Aurora2 小时前
整理常用的开发工具使用问题和小贴士(二)——软件和浏览器
redis·python·mysql·maven
仲芒2 小时前
[24年单独笔记] MySQL 引擎架构
笔记·mysql·架构
ChatInfo3 小时前
Etsy 把 1000 个 MySQL 分片迁进 Vitess:425TB 数据背后的真正问题不是性能,而是运维规模
数据库·人工智能·mysql
SPC的存折3 小时前
6、MySQL设置TLS加密访问
linux·运维·服务器·数据库·mysql
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.3 小时前
MySQL 主从架构中的使用技巧及优化
android·mysql·架构