
一种在光标MCP服务器定义中使用环境变量的轻量级方法。
概览
在你的光标MCP服务器定义中使用环境变量。 考虑mcpipe(npm),它包含envmcp的功能以及调试工具和其他功能。 1. 在当前目录中查找 .env.mcp,然后是父目录,最后是 ~/.env.mcp 2.如果指定了 --env-file,则使用该文件 3.从文件加载环境变量 4.替换命令参数中的 $VARIABLE_NAME 引用 5.执行命令时使用替换值 - --env-file , -e :指定自定义环境文件路径
概述(AI 翻译)
在你的光标MCP服务器定义中使用环境变量。
** 💡 想获得更多功能吗?** 考虑mcpipe(npm),它包含envmcp的功能、调试工具和其他功能。
快速启动
MCP 客户端的使用
在服务器命令前加上envmcp。
Before(配置中暴露的秘密):
After(~/.env.mcp中的秘密):
工作原理
- 在当前目录中查找
.env.mcp,然后是父目录,最后是~/.env.mcp - 如果指定了
--env-file,则使用该文件 - 从文件加载环境变量
- 替换命令参数中的
$VARIABLE_NAME引用 - 执行带有替换值的命令
安装
选项
--env-file,-e:指定自定义环境文件路径
环境文件格式
更多示例请参见sample.env.mcp。
许可证
麻省理工学院
本页由 AI 翻译,技术细节请以原文为准。
README
envmcp
Use environment variables in your Cursor MCP server definitions.
💡 Looking for more features? Consider mcpipe (npm) which includes envmcp’s functionality as well as debugging tools and other capabilities.
Quick Start
# Use default ~/.env.mcp file
npx envmcp your-mcp-server $DATABASE_URL
# Specify custom env file
npx envmcp --env-file .env your-mcp-server $API_KEY $DATABASE_URL
# Short flag version
npx envmcp -e /path/to/secrets.env your-mcp-server $MY_SECRET
Usage in MCP Clients
Prefix your server command with envmcp.
Before (secrets exposed in config):
{
"my_database": {
"command": "my-mcp-server",
"args": ["postgresql://user:password@hostname/db"]
}
}
After (secrets in ~/.env.mcp):
{
"my_database": {
"command": "npx",
"args": ["envmcp", "my-mcp-server", "$DATABASE_URL"]
}
}
How It Works
- Looks for
.env.mcpin current directory, then parent directories, finally~/.env.mcp - If
--env-fileis specified, uses that file instead - Loads environment variables from the file
- Replaces
$VARIABLE_NAMEreferences in your command arguments - Executes the command with substituted values
Installation
npm install -g envmcp
Options
--env-file,-e: Specify custom environment file path
Environment File Format
DATABASE_URL=postgresql://user:password@localhost/db
API_KEY=your-secret-api-key
# This is a comment
QUOTED_VALUE="value with spaces"
See sample.env.mcp for more examples.
License
MIT
安装
npx envmcp my-mcp-server $DATABASE_URL