
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
基于 RBAC 的智能问数平台 —— 用自然语言查询数据库,通过 MCP 协议暴露数据源能力。
bashmkdir -p askdb && cd askdb cat > .env << 'EOF' # 必须修改:JWT 密钥(至少 32 字符的随机字符串) JWT_SECRET=your-random-secret-string-at-least-32-characters # 可选:大模型配置 # LLM_CUSTOM_MODELS='[ # { # "name": "default", # "provider": "openai", # "model": "gpt-4o-mini", # "api_key": "sk-your-api-key", # "api_base": "https://api.openai.com/v1", # "comment": "默认模型" # } # ]' # LLM_GLOBAL_MODEL=default # Redis(REDIS_URL和REDIS_USE_FAKEREDIS二选一) # REDIS_URL=redis://:password@your-redis-host:6379 REDIS_USE_FAKEREDIS=true # 运行环境 APP_ENV=prod EOF
yaml# docker-compose.yml services: app: image: sleep1223/askdb-mcp:latest restart: unless-stopped ports: - "8080:80" volumes: - ./data:/app/data env_file: - .env
bashdocker compose up -d
bashdocker run -d \ --name askdb-mcp \ --restart unless-stopped \ -p 8080:80 \ -v askdb-data:/app/data \ --env-file .env \ sleep1223/askdb-mcp:latest
http://localhost:8080http://localhost:8080/api/v1/docshttp://localhost:8080/mcphttp://localhost:8080/api/v1/health默认管理员账号:admin / admin123(首次登录后请立即修改密码)
在 Claude Desktop 或其他 MCP 客户端中添加配置:
json{ "mcpServers": { "askdb": { "url": "http://localhost:8080/mcp", "headers": { "Authorization": "Bearer <your-jwt-token>" } } } }
支持的 MCP 工具:
| 工具 | 说明 |
|---|---|
datasource.list | 列出可访问的数据源 |
datasource.tables | 获取数据源的表结构 |
datasource.columns | 获取表的列信息 |
datasource.ask | 自然语言查询(返回 SQL + 结果) |
| 变量 | 说明 | 默认值 |
|---|---|---|
JWT_SECRET | JWT 签名密钥 | change-me-...(必须修改) |
LLM_CUSTOM_MODELS | 大模型配置(JSON 数组) | — |
LLM_GLOBAL_MODEL | 默认使用的模型名称 | — |
REDIS_URL | Redis 连接地址 | — |
| 变量 | 说明 | 默认值 |
|---|---|---|
APP_ENV | 运行环境 dev / prod | dev |
DEBUG | 调试模式 | false |
MAIN_DB_URL | 主数据库连接 | sqlite:///app/data/main.db |
REDIS_USE_FAKEREDIS | 使用内存替代 Redis | false |
CORS_ORIGINS | CORS 允许的源(JSON 数组) | ["http://localhost:5173"] |
MCP_ENABLED | 启用 MCP 端点 | true |
MCP_MOUNT_PATH | MCP 挂载路径 | /mcp |
MCP_ALLOW_JWT_AUTH | MCP 允许 JWT 鉴权 | true |
MCP_ALLOW_APPKEY_AUTH | MCP 允许 AppKey 鉴权 | true |
PERMISSION_FIELD_CHECK_ENABLED | 字段级权限检查 | true |
ASK_TIMEOUT_SECONDS | 问数请求超时 | 60 |
RATE_LIMIT_ENABLED | 启用速率限制 | true |
容器内 /app/data 目录包含:
main.db — 主数据库(用户、数据源配置、权限等)debug/ — 调试日志务必挂载此目录,否则容器重启后数据丢失。
MIT
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务