Momento MCP服务器
Momento Cache的简单模型上下文协议(MCP)服务器实现。
在npmjs上可用 @gomomento/mcp-momento
工具
get
- 获取为给定键存储的缓存值。 - 输入: - key string——在缓存中查找的键。 - cacheName string--密钥所在的名称缓存(*可选的*) - 退货: - Hit 如果找到了密钥,则使用找到的值。 - Miss 如果找不到密钥。 - Error 如果请求失败。
set
- 使用给定的生存时间(TTL)秒设置缓存中的值。如果此键的值已经存在,则无论前一个值的数据类型如何,它都将被新值替换。 - 输入: - key:string--要在缓存中设置的键 - value:string--为给定键设置的值 - ttl:integer--将此值保留在缓存中的秒数(*可选的*) - cacheName:string--用于存储密钥的缓存的名称(*可选的*) - 退货: - Success 如果密钥已成功写入缓存。 - Error 如果请求失败。
list-caches
- 列出您Momento帐户中所有缓存的名称。 - 输入: - (无) - 退货: - Success 以逗号分隔的缓存名称列表 - Error 如果请求失败
create-cache
- 在您的Momento帐户中创建新缓存 - 输入: - name:string-要创建的缓存的名称 - 退货: - Success 如果缓存已成功创建 - Error 如果请求失败
delete-cache
- 从您的Momento帐户中删除缓存 - 输入: - name:string-要删除的缓存的名称 - 退货: - Success 如果缓存已成功删除 - Error 如果请求失败
快速启动
- 从获取Momento API密钥 Momento控制台. *注意-运行控制平面工具(
list-caches,create-cache,delete-cache),您必须使用 超级用户API密钥.*
- 设置环境变量以配置缓存中项目的缓存名称和生存时间(TTL)。
# required
export MOMENTO_API_KEY="your-api-key"
# optional
export MOMENTO_CACHE_NAME="your-cache-name"
export DEFAULT_TTL_SECONDS=60如果不设置这些值,它将使用 mcp-momento 作为缓存名称和 60 seconds 默认生存时间。
使用MCP检查器
npx -y @modelcontextprotocol/inspector npx @gomomento/mcp-momento@latest在Claude Desktop上使用NPX
注意:如果您正在使用 nodenv,替换普通 npx 使用npx二进制文件的路径(例如。 /Users/username/.nodenv/shims/npx).
{
"mcpServers": {
"momento": {
"command": "npx",
"args": [
"-y",
"@gomomento/mcp-momento"
],
"env": {
"MOMENTO_API_KEY": "your-api-key",
"MOMENTO_CACHE_NAME": "your-cache-name",
"DEFAULT_TTL_SECONDS": 60
}
}
}
}地方发展设置
- 安装依赖项:
npm install- 构建服务器:
npm run build- 使用MCP检查器运行
export MOMENTO_API_KEY="your-api-key"
npx @modelcontextprotocol/inspector node dist/index.js