模型上下文协议(MCP)是一种新的标准化协议,用于管理大型语言模型(LLMs)与外部系统之间的上下文。在本仓库中,我们提供了一个安装程序以及一个用于Upstash 开发者 API 的 MCP 服务器。
这使得您可以使用任何 MCP 客户端通过自然语言与您的 Upstash 账户进行交互,例如:
首先,获取您的 Upstash 凭证:
将此添加到您的 MCP 客户端配置中:
{
"mcpServers": {
"upstash": {
"command": "npx",
"args": [
"-y",
"@upstash/mcp-server@latest",
"--email",
"YOUR_EMAIL",
"--api-key",
"YOUR_API_KEY"
]
}
}
}

可流式 HTTP 传输(适用于 Web 应用程序):
使用 http 传输启动您的 MCP 服务器:
npx @upstash/mcp-server@latest --transport http --port 3000 --email YOUR_EMAIL --api-key YOUR_API_KEY
并配置您的 MCP 客户端以使用 HTTP 传输:
{
"mcpServers": {
"upstash": {
"url": "http://localhost:3000/mcp"
}
}
}

创建 Dockerfile:
FROM node:18-alpine
WORKDIR /app
# 全局安装最新版本
RUN npm install -g @upstash/mcp-server
# 如果需要暴露默认端口(可选,取决于 MCP 客户端交互)
# EXPOSE 3000
# 运行服务器的默认命令
CMD ["upstash-mcp-server"]

然后,使用标签(例如 upstash-mcp)构建镜像。确保 Docker Desktop(或 Docker 守护进程)正在运行。 在保存 Dockerfile 的同一目录中运行以下命令:
docker build -t upstash-mcp .
配置您的 MCP 客户端:
更新您的 MCP 客户端配置以使用 Docker 命令。
例如,对于 claude_desktop_config.json:
{
"mcpServers": {
"upstash": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"UPSTASH_EMAIL=YOUR_EMAIL",
"-e",
"UPSTASH_API_KEY=YOUR_API_KEY",
"upstash-mcp"
]
}
}
}

注意:这是一个示例配置。请参考本 README 中前面的 MCP 客户端(如 Cursor、VS Code 等)的具体示例来调整结构(例如,mcpServers 与 servers)。此外,确保 args 中的镜像名称与 docker build 命令中使用的标签匹配。
您的 MCP 客户端可能由于 shell 和系统 PATH 之间的差异而无法找到正确的二进制文件。
要解决此问题,您可以通过在 shell 中运行 which npx 或 which docker 来获取二进制文件的完整路径,并在 MCP 配置中将 npx 或 docker 命令替换为完整的二进制路径。
如果您使用的是 node 版本管理器(如 nvm 或 fnm),请查看此问题。您应将 MCP 配置中的 node 命令更改为 node 二进制文件的绝对路径。
请参阅 MCP 文档中的故障排除指南。您还可以通过 Discord 联系我们。
redis_database_create_backupredis_database_create_newredis_database_deleteredis_database_delete_backupredis_database_get_detailsredis_database_list_backupsredis_database_list_databasesredis_database_reset_passwordredis_database_restore_backupredis_database_run_multiple_redis_commandsredis_database_run_single_redis_commandredis_database_set_daily_backupredis_database_update_regionsredis_database_get_usage_last_5_daysredis_database_get_stats克隆项目并运行:
pnpm install pnpm run watch
这将持续构建项目并监视更改。
为了进行测试,您可以在项目同一目录下创建一个 .env 文件,内容如下:
UPSTASH_EMAIL=<UPSTASH_EMAIL> UPSTASH_API_KEY=<UPSTASH_API_KEY>
这将用于设置 Claude 配置。
要为本地开发安装 Claude Desktop 配置,请将以下内容添加到您的 Claude Desktop MCP 配置中:
{
"mcpServers": {
"upstash": {
"command": "node",
"args": [
"<path-to-repo>/dist/index.js",
"run",
"--email",
"<UPSTASH_EMAIL>",
"--api-key",
"<UPSTASH_API_KEY>"
]
}
}
}

注意:node 版本管理器的相同问题也适用于此。如果您使用的是 node 版本管理器,请查看使用部分中的说明。
您现在可以使用 Claude Desktop 来运行 Upstash 命令。
要实时查看 MCP 服务器的日志,请运行以下命令:
pnpm run logs