Momento MCP Server
An MCP server providing a simple interface to Momento's serverless caching service.
Momento MCP Server
A simple Model Context Protocol (MCP) server implementation for Momento Cache.
Available on npmjs as @gomomento/mcp-momento
Tools
get
- Get the cache value stored for the given key.
- Inputs:
key
string -- the key to look up in the cache.cacheName
string -- the name cache where the key presides (optional)
- Returns:
Hit
with the found value if the key was found.Miss
if the key was not found.Error
if the request failed.
set
- Sets the value in cache with a given Time To Live (TTL) seconds. If a value for this key is already present, it will be replaced by the new value regardless of the previous value's data type.
- Inputs:
key
: string -- the key to set in the cachevalue
: string -- the value to set for the given keyttl
: integer -- the number of seconds to keep this value in the cache (optional)cacheName
: string -- the name of the cache to store the key in (optional)
- Returns:
Success
if the key was successfully written to the cache.Error
if the request failed.
list-caches
- Lists the names of all the caches in your Momento account.
- Inputs:
- (none)
- Returns:
Success
with a comma separated list of cache namesError
if the request failed
create-cache
- Creates a new cache in your Momento account
- Inputs:
name
: string - the name of the cache to create
- Returns:
Success
if the cache was successfully createdError
if the request failed
delete-cache
- Deletes a cache from your Momento account
- Inputs:
name
: string - the name of the cache to delete
- Returns:
Success
if the cache was successfully deletedError
if the request failed
Quickstart
-
Get a Momento API key from the Momento Console. Note - to run control plane tools (
list-caches
,create-cache
,delete-cache
), you must use a super user API key. -
Set environment variables to configure the cache name and Time To Live (TTL) for items in the cache.
# required export MOMENTO_API_KEY="your-api-key" # optional export MOMENTO_CACHE_NAME="your-cache-name" export DEFAULT_TTL_SECONDS=60
If you do not set these values, it will use mcp-momento
as the cache name and 60 seconds
for the default time to live.
Usage with MCP Inspector
npx -y @modelcontextprotocol/inspector npx @gomomento/mcp-momento@latest
Usage with NPX on Claude Desktop
Note: if you're using nodenv
, replace the plain npx
with the path to your npx binary (e.g. /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
}
}
}
}
Setup for local development
-
Install dependencies:
npm install
-
Build the server:
npm run build
-
Run with MCP Inspector
export MOMENTO_API_KEY="your-api-key" npx @modelcontextprotocol/inspector node dist/index.js
Related Servers
QDrant Loader
A toolkit for loading data into the Qdrant vector database, supporting AI-powered development workflows.
Qdrant MCP
Semantic search using the Qdrant vector database.
Databricks
Fetch enterprise data and automate developer actions on the Databricks platform.
F1Data
Access Formula 1 data, including race results, driver standings, and circuit information.
SQL Server
Enables AI assistants to access and query SQL Server databases.
ClickHouse
Query your ClickHouse database server.
CouchDB MCP Server
A server for interacting with CouchDB databases.
RewindDB
Interface with the Rewind.ai SQLite database to access audio transcripts and screen OCR data.
IQ.wiki
Access data and information from IQ.wiki, the world's largest crypto and blockchain encyclopedia.
CData Raiser's Edge NXT
A read-only MCP server by CData that enables LLMs to query live data from Raiser's Edge NXT.