一个简单的用于Momento缓存的Model Context Protocol (MCP)服务器实现。
在npmjs上可用,包名为@gomomento/mcp-momento
get
key 字符串 -- 在缓存中查找的键。cacheName 字符串 -- 键所在的命名缓存(可选)Hit及其对应的值。Miss。Error。set
key: 字符串 -- 要设置在缓存中的键value: 字符串 -- 给定键要设置的值ttl: 整数 -- 将此值保留在缓存中的秒数(可选)cacheName: 字符串 -- 存储键的缓存名称(可选)Success。Error。list-caches
Error。create-cache
name: 字符串 - 要创建的缓存名称Success。Error。delete-cache
name: 字符串 - 要删除的缓存名称Success。Error。从Momento控制台获取一个Momento API密钥。注意 - 若要运行控制平面工具(list-caches,create-cache,delete-cache),您必须使用一个超级用户API密钥。
设置环境变量以配置缓存名称和缓存项的生存时间(TTL)。
# 必需
export MOMENTO_API_KEY="your-api-key"
# 可选
export MOMENTO_CACHE_NAME="your-cache-name"
export DEFAULT_TTL_SECONDS=60
如果不设置这些值,它将使用mcp-momento作为缓存名称,并且默认时间为60秒。
npx -y @modelcontextprotocol/inspector npx @gomomento/mcp-momento@latest
注意:如果您使用的是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 Inspector运行
export MOMENTO_API_KEY="your-api-key"
npx @modelcontextprotocol/inspector node dist/index.js