Upstash MCP server
Upstash in any MCP client, through Memtro: Upstash does not publish this server. Memtro's Upstash connector reads Upstash through its API with the credentials you connect, and one endpoint hands those tools, every other system you connect and Memtro's memory tools to Claude Code, Cursor, Claude Desktop or anything else that speaks Streamable HTTP, as you.
What the model can do
Upstash serverless Redis and Vector: databases with plan, state, regions, limits, eviction, TLS and backups, a database's usage (keys, throughput, latency, monthly requests, storage, bandwidth and cost), backups, vector indexes, teams and the account's audit log; when you ask, can create, rename or delete a Redis database, set its monthly budget, turn eviction or daily backups on or off, turn off auto upgrade, enable TLS, create, delete or restore backups, rename or delete a vector index, and add or remove team members.
Reads
upstash_databasesRedis databases in the account (and the key owner's teams): plan, state, regions, endpoint, TLS, eviction, auto upgrade, daily backup…upstash_databaseOne Redis database by id, with its settings and limits.upstash_database_statsA Redis database's usage over a period: keys now, commands today, peak throughput and connections, mean latency, hits and misses…upstash_backupsBackups of a Redis database: id, name, state (pending, completed, failed), size, when made, and whether daily backups are on.upstash_vector_indexesVector indexes in the account: name, region, plan, dimensions, similarity function, embedding model, endpoint and limits.upstash_teamsTeams the key's owner belongs to; with team_id, how many members the team has in each role (owner, admin, dev, finance).upstash_audit_logThe account's audit log, newest first: what was done (create database, delete team…), to which entity, through which source…
Acts, when you ask
These change something in Upstash. The model is told to use them only when you ask for exactly that, and each one is granted by name: per team on a shared connection, by the owner on a personal one.
upstash_create_databaseCreates a Redis database in Upstash on AWS or GCP in the chosen primary region (and optional read regions).upstash_rename_databaseRenames an Upstash Redis database; its endpoint and credentials do not change.upstash_delete_databasePermanently deletes an Upstash Redis database and all of its data; every application using it stops working.upstash_set_budgetSets the monthly budget (the spend cap, in dollars) of a pay-as-you-go Upstash database, which decides how much it may bill this month.upstash_set_evictionTurns eviction on or off for an Upstash database.upstash_disable_auto_upgradeTurns off auto upgrade for an Upstash database, so it is no longer moved to a larger, dearer plan when it reaches its limits.upstash_enable_tlsEnables TLS on an Upstash database.upstash_create_backupTakes a named backup of an Upstash Redis database now (stored by Upstash, which may count toward storage).upstash_delete_backupPermanently deletes one backup of an Upstash database.upstash_restore_backupRestores a backup into an Upstash database, replacing the data it holds now; anything written since the backup is lost.upstash_set_daily_backupTurns daily backups on or off for an Upstash database.upstash_rename_vector_indexRenames an Upstash Vector index; its endpoint and tokens do not change.upstash_delete_vector_indexPermanently deletes an Upstash Vector index and every vector in it; applications querying it stop working.upstash_add_team_memberAdds a person to an Upstash team by email with the role given (admin, dev or finance), giving them access to the team's databases and…upstash_remove_team_memberRemoves a person from an Upstash team; they lose access to the team's databases at once.
Connect it
First connect Upstash on Dashboard → Connections, then add Memtro to your client once. The Upstash tools appear alongside the tools of everything else you have connected; nothing is configured per connector.
Claude Code
The Memtro plugin registers the server and a skill for when to use it; the tools are then available in every session.
claude plugin marketplace add memtro-org/claude-memtro
claude plugin install memtro@memtro --config api_key=sk-memtro-...Cursor
Add the server to .cursor/mcp.json in the project, or to the global file under ~/.cursor/.
{
"mcpServers": {
"memtro": {
"url": "https://platform.memtro.com/api/mcp",
"headers": {
"Authorization": "Bearer sk-memtro-..."
}
}
}
}Claude Desktop
Create a personal API key on Dashboard → Profile → API keys. In Claude Desktop add an MCP server of type HTTP with URL https://platform.memtro.com/api/mcp and the header Authorization: Bearer sk-memtro-…
OpenCode
A remote server in opencode.json.
{
"mcp": {
"memtro": {
"type": "remote",
"url": "https://platform.memtro.com/api/mcp",
"headers": {
"Authorization": "Bearer sk-memtro-..."
}
}
}
}Pi
One command: pi mcp add memtro --url https://platform.memtro.com/api/mcp --bearer-token-env-var MEMTRO_API_KEY. Tools arrive as mcp__memtro__*. The pi-memtro extension registers it for you, alongside Memtro as the model.
Any other client
Add an MCP server of type HTTP (Streamable HTTP, stateless) at https://platform.memtro.com/api/mcp with the header Authorization: Bearer sk-memtro-.... Codex, Zed, Windsurf, Cline and the SDKs all take a remote server this way.
Who may use it
The key identifies the person, and the server offers that person the tools they may use everywhere else in Memtro. A shared Upstash connection is used by the teams an administrator granted it to, tool by tool, on the Permissions page; a personal connection is used by its owner alone, and its tools that act stay off until the owner allows them. See Teams and permissions and Connectors.
Ask it like this
- › Which databases are closest to their storage limits?
- › What did the sessions database cost this month?
- › Did the latest backups of the orders database complete?
- › Which vector indexes use cosine similarity?
- › Turn on daily backups for the sessions database.
Questions
- Is this an official Upstash MCP server?
- No. It is Memtro's MCP server with Memtro's Upstash connector behind it: the connector reads Upstash through its API with the credentials you connect on Dashboard → Connections, and Upstash publishes nothing here. The same endpoint carries every other system you connect and Memtro's memory tools.
- What does it cost?
- Nothing on top of Memtro. One price per organisation by its number of users, from $50 a month for up to 10 users after a 7-day free trial, with every connector, the MCP server, jobs and memory included. You bring your own model keys.
- Can it change anything in Upstash?
- Only when you ask, and only what it has been granted: create a Redis database (pay as you go bills by use); rename a Redis database; delete a Redis database; set a database's monthly budget; turn eviction on or off; turn off auto upgrade; enable TLS on a database; create a backup; delete a backup; restore a backup over a database; turn daily backups on or off; rename a vector index; delete a vector index; add a member to a team; remove a member from a team. Every other tool reads, searches or lists. An administrator grants each acting tool by name per team, and a personal connection acts only after its owner allows it.
- Which clients work?
- Any MCP client that speaks Streamable HTTP: Claude Code, Cursor, Claude Desktop, OpenCode, Codex, Zed, Windsurf, Cline and the Anthropic and OpenAI SDKs. There is no local process to run; the server is remote and authenticated with your key.