Doppler 密钥管理服务

mcp-server-doppler 是一个统一的模型上下文协议(MCP)服务器,提供对 Doppler 密钥管理平台的安全访问。该服务器允许 AI 助手(如 Claude)通过 Doppler 的 API 管理密钥、环境变量和配置。版本 0.2.0 结合了原始 mcp-doppler-server 功能与可选的 AI 增强功能,提供更强大的密钥管理能力。

  • by kayaozkur
  • 1 星标
  • 更新于
在 GitHub 查看 kayaozkur/mcp-server-doppler

使用说明

基本能力

产品定位

mcp-server-doppler 是一个基于 MCP 协议的密钥管理服务,提供对 Doppler 平台的安全访问和密钥管理功能。

核心功能

  • 安全密钥管理:通过 MCP 读取、写入和删除密钥
  • 项目组织:列出和管理 Doppler 项目和配置
  • 环境升级:在环境之间升级密钥(开发 → 测试 → 生产)
  • 服务令牌管理:为 CI/CD 和应用程序创建服务令牌
  • 审计日志:访问活动日志以进行合规性和监控
  • 安全优先:所有操作都遵循 Doppler 的访问控制

可选智能功能

  • AI 驱动的分析:安全建议和最佳实践
  • 配置验证:自动检查是否符合安全标准
  • 智能故障排除:AI 协助解决常见问题
  • 增强工具参数:现有工具的附加分析选项

适用场景

  • 密钥管理自动化
  • 环境配置管理
  • CI/CD 集成
  • 安全合规审计
  • AI 辅助的密钥管理

工具列表

  1. doppler_list_projects:列出所有可用的 Doppler 项目
  2. doppler_list_secrets:列出特定项目/配置中的所有密钥名称
  3. doppler_get_secret:检索特定密钥值
  4. doppler_set_secret:创建或更新密钥
  5. doppler_delete_secrets:删除一个或多个密钥
  6. doppler_promote_secrets:将密钥从一个环境升级到另一个环境
  7. doppler_create_service_token:为 CI/CD 或应用程序访问创建服务令牌
  8. doppler_get_activity_logs:检索审计日志以进行合规性和监控
  9. doppler_get_security_recommendations:获取基于环境和令牌类型的 AI 安全建议
  10. doppler_validate_configuration:根据安全标准验证项目配置
  11. doppler_troubleshoot_issue:获取 AI 协助解决 Doppler 相关问题

使用教程

使用依赖

  • Node.js 版本 ≥ 18

安装教程

# 从 npm 安装(推荐)
npm install -g @lepion/mcp-server-doppler

# 或克隆仓库进行开发
git clone https://github.com/lepion/mcp-server-doppler.git
cd mcp-server-doppler

# 安装依赖
npm install

# 构建 TypeScript 代码
npm run build

配置

创建根目录下的 .env 文件:

# 必需:您的 Doppler API 令牌
DOPPLER_TOKEN=dp.st.xxxx

# 可选:日志级别(debug, info, warn, error)
LOG_LEVEL=info

# 可选:启用 AI 驱动的智能功能(默认:false)
DOPPLER_ENABLE_INTELLIGENCE=true

运行服务器

# 开发模式(带热重载)
npm run dev

# 生产模式
npm start

调试方式

  1. 检查 .env 文件中的 DOPPLER_TOKEN 是否正确
  2. 确保 Node.js 版本 ≥ 18
  3. 查看日志以获取错误信息
  4. 使用 LOG_LEVEL=debug 获取详细日志