Use Upstash with your AI.
Connect your account once and let the AI you already use work with it, without building another integration. Manage serverless Redis via Upstash REST API. execute commands, manage data structures and monitor your database from any AI agent.
Developed, maintained, and hosted by Vinkius.
MCP VERIFIED · PRODUCTION READY · VINKIUS GUARANTEED
Waiting for input…
Works with modern AI clients that support MCP, including ChatGPT, Claude, Cursor, and more.
Complete set · 23 capabilities
The complete Upstash capability set.
These are the exact actions your AI can choose when you ask it to work with Upstash.
01-04
4 capabilities in this set.
Part of 23 available through Upstash.
- 01
Del
Returns 1 if the key was deleted, 0 if it did not exist. WARNING: this operation is irreversible. Delete a key from Upstash Redis
- 02
Expire
The key will be automatically deleted when the TTL reaches zero. Returns 1 if the timeout was set, 0 if the key does not exist. Set a TTL on a key in Upstash Redis
- 03
Get
Returns null if the key does not exist. This is the primary read operation for string data. Get a value from Upstash Redis
- 04
Hget
Returns null if the key or field does not exist. Get a field value from a Redis hash
05-08
4 capabilities in this set.
Part of 23 available through Upstash.
- 05
Hset
If the key does not exist, a new hash is created. If the field already exists, its value is overwritten. Returns the number of fields added (1 for new, 0 for updated). Set a field in a Redis hash
- 06
List keys
Use "" for all keys, "prefix:" for keys with a prefix, or "*:suffix" for suffix matching. WARNING: KEYS can be slow on large databases. use sparingly. List keys in Upstash Redis
- 07
Llen
Returns 0 if the key does not exist. Get the length of a Redis list
- 08
Lrange
Use 0 as start and -1 as stop to get all elements. Positive indices count from the head (0 = first), negative indices count from the tail (-1 = last). Get a range of elements from a Redis list
09-12
4 capabilities in this set.
Part of 23 available through Upstash.
- 09
Pipeline
Commands are sent as a JSON array of arrays, e.g. [["SET","k1","v1"],["GET","k1"],["INCR","counter"]]. Returns an array of results in the same order. Note: the pipeline is NOT atomic (other commands may interleave). use /multi-exec for atomicity. WARNING: this is a powerful capability. review commands carefully before execution. Execute multiple commands atomically via Upstash pipeline
- 10
Publish
Returns the number of subscribers that received the message. This is a fire-and-forget operation. subscribers must be actively listening. Publish a message to a Redis channel
- 11
Rpush
If the key does not exist, a new list is created. Returns the length of the list after the push. Push values to the right of a Redis list
- 12
Sismember
This is a fast O(1) membership check. Check if a member is in a Redis set
13-16
4 capabilities in this set.
Part of 23 available through Upstash.
- 13
Smembers
Returns an array of all unique members. Returns an empty array if the key does not exist. Get all members of a Redis set
- 14
Srem
Non-existent members are ignored. Returns the number of members that were removed. Remove members from a Redis set
- 15
Ttl
Returns -1 if the key has no expiry, -2 if the key does not exist. Get the TTL of a key in Upstash Redis
- 16
Decr
If the key does not exist, it is initialized to 0 before the operation. Returns the new value after decrementing. Decrement a numeric value in Upstash Redis
17-20
4 capabilities in this set.
Part of 23 available through Upstash.
- 17
Exists
This is a lightweight way to check key presence without retrieving the value. Check if a key exists in Upstash Redis
- 18
Hgetall
Returns an object with all fields and their values. Returns an empty object if the key does not exist. Get all fields and values from a Redis hash
- 19
Incr
If the key does not exist, it is initialized to 0 before the operation. Returns the new value after incrementing. Increment a numeric value in Upstash Redis
- 20
Key type
Get the data type of a key in Upstash Redis
21-23
3 capabilities in this set.
Part of 23 available through Upstash.
- 21
Lpush
If the key does not exist, a new list is created. Returns the length of the list after the push. Push values to the left of a Redis list
- 22
Sadd
Duplicate members are ignored. If the key does not exist, a new set is created. Returns the number of members that were added. Add members to a Redis set
- 23
Set
Optionally set an expiry time in seconds using the ex parameter. Overwrites any existing value at the key. Returns "OK" on success. This is the primary write operation for string data. Set a value in Upstash Redis
Observed, not estimated
1025ms average. Fast in production.
Upstash is checked daily against the live service.
- Fastest day
- 845ms
- Slowest day
- 1462ms
- 14-day trend
- Improving-13%
Connect your client
One URL. Every client.
Activate the Connector, copy your link, and paste it into the client you already use. 23 capabilities arrive ready to run.
Preview access · not provider authentication
The vk_preview_* token belongs to Vinkius preview infrastructure. It lets Claude discover and display the capabilities of Upstash, so you can see the experience inside your AI.
It does not authenticate your account with Upstash. Actions requiring credentials or live account data may not run until you activate the Connector and authorize the service.
Upstash Connector
You're all set. Choose your MCP client and follow the setup instructions.
https://edge.vinkius.com/vk_preview_zagQBS4pH55ftq2YT6fVCqaAZsOFKu1bqXJWmxCc/mcpClaude Desktop
Follow the steps below to connect in seconds.
- 1In Claude Desktop, open Settings → Connectors.
- 2Click “Add custom connector” and paste the connector link above as the remote MCP server URL.
- 3Click Add and start a new chat — Upstash capabilities are ready to use.
{
"mcpServers": {
"upstash-mcp": {
"url": "https://edge.vinkius.com/vk_preview_zagQBS4pH55ftq2YT6fVCqaAZsOFKu1bqXJWmxCc/mcp"
}
}
}
Claude
ChatGPT
Cursor
VS Code
Windsurf
Claude Code
JetBrains
Cline
Step-by-step instructions for each client are in the guide. How to connect
FAQ
Questions Upstash owners ask.
- 01
Where do I find my Upstash REST URL and Token?
Log in to the Upstash Console, select your Redis database, and look for the REST API section. You'll find the HTTPS Endpoint (your REST URL, e.g. https://xxx-yyy-12345.upstash.io) and the Token value. Copy both and paste them here. There are two token types: Standard (full access) and Read-Only (read-only commands). Use Standard for full functionality.
- 02
What Redis commands are supported via the REST API?
The Upstash REST API supports most Redis commands including: Strings (GET, SET, DEL, EXISTS, EXPIRE, TTL, INCR, DECR), Hashes (HSET, HGET, HGETALL), Lists (LPUSH, RPUSH, LRANGE, LLEN), Sets (SADD, SMEMBERS, SISMEMBER, SREM), Keys (KEYS, TYPE, PING), and Pub/Sub (PUBLISH). The pipeline endpoint allows executing multiple commands in a single request. Blocking commands (BLPOP, BRPOP) and WATCH/UNWATCH are not supported.
- 03
Can I execute multiple commands atomically?
The pipeline capability sends multiple commands in a single HTTP request for efficiency, but it is NOT atomic. other commands may interleave between them. For atomic multi-command execution, Upstash supports the /multi-exec endpoint (same syntax as pipeline but guarantees atomicity). However, this MCP server currently exposes the standard pipeline capability for batch operations.
- 04
Is the Upstash REST API rate-limited?
Upstash does not enforce a fixed RPS limit. Instead, your plan defines a daily command limit. Each REST call counts as one command (or multiple commands if using pipeline). If you exceed your daily limit, commands will fail with a 400 error. Check your Upstash console for current usage. For high-throughput scenarios, consider using the pipeline endpoint to batch multiple commands into single HTTP requests.
Explore
More in Loved By Devs
Upstash Redis AI Connector
Equip your AI to directly query, manage, and manipulate key-value data structures inside your serverless Upsta
ViewQuickNode AI Connector
Manage blockchain infrastructure via QuickNode — create data streams, configure webhooks, and interact with RP
ViewSupabase AI Connector
Connect your AI to Supabase. Execute database queries, manage users, and trigger PostgreSQL functions directly
ViewUptimeRobot AI Connector
Monitor and manage your website uptime seamlessly. List, create, and resolve monitor alerts directly from your
View
Suggestions
Redash AI Connector
Connect to Redash to manage SQL queries, execute data visualizations, and monitor dashboards directly from you
ViewPubNub (Real-time Messaging) AI Connector
Enable real-time messaging, presence tracking, and message history for your AI agent using PubNub's global dat
ViewOyster AI Connector
Manage global HR, payroll, and compliance via Oyster — list engagements, track expenses, and manage time-off r
ViewAllnodes (Staking and Web3 Hosting API) AI Connector
Manage staking, validators, and Web3 hosting infrastructure directly from any AI agent via Allnodes.
View
