mcp-safe-run

mcp-safe-run

site icon
2025.04.20 1
TypeScript密钥管理IDE 集成开发效率
mcp-safe-run 是一个用于安全启动 Model Context Protocol (MCP) 服务器的工具,特别适用于 AI 驱动的 IDE(如 Cursor、Windsurf 或 Claude Desktop)。它通过不暴露在 shell、进程列表或版本控制中的方式管理密钥,确保密钥的安全性。用户可以将密钥存储在操作系统的密钥链或隐藏文件中,并在 IDE 配置中安全引用,从而避免复制粘贴令牌或意外泄露的风险。
View on GitHub

Overview

基本能力

产品定位

mcp-safe-run 是一个安全启动 MCP 服务器的工具,专注于在 IDE 环境中安全管理和使用密钥。

核心功能

  • 安全启动 MCP 服务器,避免密钥泄露。
  • 支持多种密钥存储方式,包括 OS 密钥链和隐藏文件。
  • 提供灵活的配置选项,支持通过 CLI 或配置文件管理环境变量。
  • 支持多种 IDE 集成,如 Cursor、Windsurf 和 Claude Desktop。

适用场景

  • 在 AI 驱动的 IDE 中安全启动 MCP 服务器。
  • 需要安全管理密钥的开发环境。
  • 需要频繁切换不同环境变量的开发场景。

工具列表

  • keytar: 用于与 OS 密钥链交互的 Node.js 库。
  • npm: 用于安装和管理 mcp-safe-run。
  • Xcode Command Line Tools (macOS): 用于支持 keytar 的构建。
  • libsecret-1-devbuild-essential (Linux): 用于支持 keytar 的构建。
  • Visual Studio Build Tools (Windows): 用于支持 keytar 的构建。

常见问题解答

  • Config File Not Found: 检查搜索路径和文件名(.mcp-saferun.yaml/.yml)。
  • Profile Not Found: 验证配置文件中的 profile 名称。
  • YAML Errors: 确保配置文件是有效的 YAML。
  • Placeholder Errors: 检查环境变量、文件路径和密钥链条目。
  • keytar Build/Runtime Issues: 确保安装了必要的构建工具和库。
  • Invalid JSON (--target-env): 确保正确的引号和 JSON 格式。
  • Unsupported Placeholder (env:) in Some Clients: 在某些 IDE 中,env: 占位符不支持,应使用 file:keyring:

使用教程

使用依赖

  • macOS: 安装 Xcode Command Line Tools。
  • Linux: 安装 libsecret-1-devbuild-essentialsh sudo apt-get install libsecret-1-dev build-essential
  • Windows: 安装 Visual Studio Build Tools。 sh npm install --global --production windows-build-tools

安装教程

npm install -g mcp-safe-run

调试方式

mcp-safe-run -v -p github_server npx -y @modelcontextprotocol/server-github

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。