缓存协议服务器

Momento MCP Server 是一个简单的模型上下文协议(MCP)服务器实现,用于Momento缓存,提供缓存值的获取、设置、缓存列表、创建和删除等功能。

  • by momentohq
  • TypeScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 momentohq/mcp-momento

使用说明

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 如果请求失败

快速启动

  1. 从获取Momento API密钥 Momento控制台. 注意-运行控制平面工具(list-caches, create-cache, delete-cache),您必须使用 超级用户API密钥.

  2. 设置环境变量以配置缓存中项目的缓存名称和生存时间(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
      }
    }
  }
}

地方发展设置

  1. 安装依赖项:

    npm install
    
  2. 构建服务器:

    npm run build
    
  3. 使用MCP检查器运行

    export MOMENTO_API_KEY="your-api-key"
    npx @modelcontextprotocol/inspector node dist/index.js