Momento MCP Server
Um servidor MCP que fornece uma interface simples para o serviço de cache serverless da Momento.
Documentação
Momento MCP Server
Uma implementação simples de servidor Model Context Protocol (MCP) para Momento Cache.
Disponível no npmjs como @gomomento/mcp-momento
Ferramentas
get- Obtém o valor do cache armazenado para a chave fornecida.
- Entradas:
keystring -- a chave a ser procurada no cache.cacheNamestring -- o nome do cache onde a chave reside (opcional)
- Retornos:
Hitcom o valor encontrado se a chave foi encontrada.Missse a chave não foi encontrada.Errorse a solicitação falhou.
set- Define o valor no cache com um determinado Time To Live (TTL) em segundos. Se um valor para esta chave já estiver presente, ele será substituído pelo novo valor, independentemente do tipo de dados do valor anterior.
- Entradas:
key: string -- a chave a ser definida no cachevalue: string -- o valor a ser definido para a chave fornecidattl: inteiro -- o número de segundos para manter este valor no cache (opcional)cacheName: string -- o nome do cache para armazenar a chave (opcional)
- Retornos:
Successse a chave foi gravada com sucesso no cache.Errorse a solicitação falhou.
list-caches- Lista os nomes de todos os caches na sua conta Momento.
- Entradas:
- (nenhuma)
- Retornos:
Successcom uma lista separada por vírgulas dos nomes dos cachesErrorse a solicitação falhou
create-cache- Cria um novo cache na sua conta Momento
- Entradas:
name: string - o nome do cache a ser criado
- Retornos:
Successse o cache foi criado com sucessoErrorse a solicitação falhou
delete-cache- Exclui um cache da sua conta Momento
- Entradas:
name: string - o nome do cache a ser excluído
- Retornos:
Successse o cache foi excluído com sucessoErrorse a solicitação falhou
Início rápido
-
Obtenha uma chave de API Momento no Momento Console. Nota - para executar ferramentas de plano de controle (
list-caches,create-cache,delete-cache), você deve usar uma chave de API de super usuário. -
Defina variáveis de ambiente para configurar o nome do cache e o Time To Live (TTL) para itens no cache.
# required export MOMENTO_API_KEY="your-api-key" # optional export MOMENTO_CACHE_NAME="your-cache-name" export DEFAULT_TTL_SECONDS=60
Se você não definir esses valores, ele usará mcp-momento como nome do cache e 60 seconds para o tempo de vida padrão.
Uso com o MCP Inspector
npx -y @modelcontextprotocol/inspector npx @gomomento/mcp-momento@latest
Uso com NPX no Claude Desktop
Nota: se você estiver usando nodenv, substitua o npx simples pelo caminho para o seu binário npx (por exemplo, /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
}
}
}
}
Configuração para desenvolvimento local
-
Instale as dependências:
npm install -
Compile o servidor:
npm run build -
Execute com o MCP Inspector
export MOMENTO_API_KEY="your-api-key" npx @modelcontextprotocol/inspector node dist/index.js