GE

griffithsbs/envmcp

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

32 stars 9 forks 质量 55 趋势 11MIT

一种在光标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中的秘密):

工作原理

  1. 在当前目录中查找.env.mcp,然后是父目录,最后是~/.env.mcp
  2. 如果指定了--env-file,则使用该文件
  3. 从文件加载环境变量
  4. 替换命令参数中的$VARIABLE_NAME引用
  5. 执行带有替换值的命令

安装

选项

  • --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

  1. Looks for .env.mcp in current directory, then parent directories, finally ~/.env.mcp
  2. If --env-file is specified, uses that file instead
  3. Loads environment variables from the file
  4. Replaces $VARIABLE_NAME references in your command arguments
  5. 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

在 GitHub 查看完整 README

安装

npx envmcp my-mcp-server $DATABASE_URL
新手?先看 mcpskill.org 教程 →