Vinkius

Upstash Redis MCP. Manage Cache & State Without Leaving Your Chat Window

Upstash connects your serverless Redis database directly into any AI agent, letting you manage complex data structures and caching layers using plain conversation. You can run read/write operations—like fetching user sessions, incrementing counters, or managing message queues—without ever touching a command line or dedicated terminal client.

Upstash Redis MCP is compatible with Claude Claude
Upstash Redis MCP is compatible with ChatGPT ChatGPT
Upstash Redis MCP is compatible with Cursor Cursor
Upstash Redis MCP is compatible with Gemini Gemini
Upstash Redis MCP is compatible with Windsurf Windsurf
Upstash Redis MCP is compatible with VS Code VS Code
Upstash Redis MCP is compatible with JetBrains JetBrains
Upstash Redis MCP is compatible with Vercel Vercel
See Vinkius in Action

Give Claude and any AI agent real-world access

Manage Key-Value Pairs

Set a value for a specific key or retrieve that value using simple read/write commands.

Handle Structured Data Sets

Store and access collections of related data, like user attributes or feature flags, within complex hash structures.

Process Message Queues

Use lists to add items to the end of a queue (right) or process them from the beginning (left), mimicking stack and queue behavior.

Track Unique Memberships

Maintain unique collections of identifiers, such as user IDs who have signed up for an event, ensuring no duplicates are stored.

Monitor Database Health and State

Check if a key exists, see how long it has until expiration (TTL), or determine its data type.

Execute Batch Operations

Run multiple distinct commands—like getting three different values and then incrementing a counter—in a single request.

Waiting for input…

AI Agent
Upstash Redis

What AI agents can do with Upstash Redis: 23 Tools for Data Management

Use these tools in your AI client to perform every common Redis operation—from simple key lookups to complex list management and batch executions.

Make your AI actually useful.

Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.

Start using Upstash MCP

Decr

Decrements a numeric value associated with a key, useful for tracking limited resources or decreasing counts.

Del

Removes an entire key from the database; be careful because this action cannot be...

Exists

Quickly checks whether or not a specific data key is present in your Upstash Redis...

Expire

Sets an automatic deletion timer (TTL) on a key, ensuring temporary data cleans...

Get

Retrieves the simple string value associated with a given key name.

Hget

Pulls out one specific field's value from a structured hash record.

Hgetall

Retrieves every single field and its value contained within a full hash structure.

Hset

Adds or updates specific fields and values inside an existing structured hash key.

Incr

Increases a numeric counter value by one, useful for simple counting mechanisms.

List Keys

Lists keys in the database based on patterns or prefixes to help you audit what data...

Llen

Returns a count of how many elements are currently stored within a specific Redis...

Lpush

Adds new values to the beginning (left side) of a message queue list.

Lrange

Retrieves elements from a specific range within an ordered Redis list.

Pipeline

Executes many different database commands simultaneously in one call, improving...

Publish

Sends a message out to all listening subscribers on a specific channel, triggering...

Rpush

Adds new values to the end (right side) of a message queue list.

Sadd

Adds one or more unique items to a set, automatically ignoring any duplicates.

Set

Writes a new value to a key and optionally sets an automatic expiration time.

Sismember

Checks quickly if a unique member ID is already part of a specific set.

Smembers

Retrieves every single unique member ID that belongs to a given set.

Srem

Removes one or more specified members from a unique collection set.

Ttl

Checks how many seconds are left until a key automatically deletes itself.

Key Type

Identifies and reports the underlying data type of a given key (e.g., hash, list...

Security and governance baked right in.

Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.

Upstash Redis MCP is compatible with Claude

Claude AI

1

Open Claude Settings

Go to claude.ai, click your profile icon, then navigate to Customize → Connectors.

2

Add Custom Connector

Click the "+" button and select Add custom connector. Paste your Vinkius endpoint URL:

https://edge.vinkius.com/[YOUR_TOKEN_HERE]/mcp

Replace [YOUR_TOKEN_HERE] with your token from cloud.vinkius.com. For OAuth-protected servers, expand Advanced settings to add credentials.

3

Start a conversation

Open a new chat. The Upstash Redis integration is available immediately — no restart needed.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on each call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with Upstash, then connect any of our 5,200+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 5,200+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Connections are secured and governed automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog weekly
Upstash Redis MCP server cover

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Upstash. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS CLOUD

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on each call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

Your data is protected. See how we built it.

The Cache Layer Is Always Out of Reach

When you need to check a user's session data or update a feature flag, you currently have to context switch. You leave your development environment, open the Redis CLI in a separate terminal window, authenticate, manually type out commands like `HGETALL key:user:` and then copy-paste results into your ticket tracker.

With this MCP, that manual step disappears. You just ask your agent, 'What are all the fields for user 456?' Your agent runs the necessary command internally and delivers the formatted data right back to you in conversation.

Upstash Redis MCP Gives You Full Control Over Data Structures

Previously, managing structured data meant separate concerns. Updating a list required `LPUSH` or `RPUSH`. Tracking unique users meant running `SADD`. If you needed to combine these steps—say, adding three IDs and then reading the whole set—it was a multi-step chore across several tabs.

Now, your agent coordinates it all. You tell it: 'Add these five user IDs to the active group list.' It runs the `sadd` operation and confirms success instantly. Your AI acts as an in-memory data engineer.

What Upstash Redis MCP does for your AI

Connecting your Upstash Redis data store to an AI agent means treating it like an extension of your own memory. Instead of having to jump between chat interfaces and a separate database console, you simply ask your agent to perform actions on the cached data.

Your agent handles all the necessary complexity. You can tell it to check if a key exists, retrieve all fields from a user's session hash, or push messages onto a list for background processing. If you need to run multiple commands at once, like checking three different keys and then deleting one, your agent sequences them for you.

It’s about making the database an active participant in your workflow. This MCP is available across Vinkius, giving you access to this Redis power from any compatible client.

This functionality takes data management out of the terminal and right into the flow of natural conversation.

Built · Hosted · Managed by Vinkius Upstash Redis MCP - Manage Caching & Data Structures
Server ID 019d8496-4907-7232-bb59-ae5b7e9eaf04
Vinkius Inspector
Compliance Grade A+
Score 98.33/100
Vinkius Inspector Badge — Score 98.33/100

Frequently asked questions about Upstash Redis MCP

How do I check if a key exists using Upstash Redis MCP? +

You use the 'exists' tool to quickly confirm key presence without retrieving any value. This is great for pre-checking data before attempting a read or write operation.

Can I run multiple commands at once with Upstash Redis MCP? +

Yes, you use the 'pipeline' tool to execute several commands in one request. This saves time and is essential for efficient batch updates across your data structure.

What is the difference between `incr` and `set` with Upstash Redis MCP? +

incr automatically increases a numeric counter by one, ensuring atomic counting. The 'set' tool simply writes a new value or overwrites an existing string value.

How do I delete data safely using Upstash Redis MCP? +

Use the 'del' tool to remove keys entirely. However, remember that this action is irreversible, so always confirm which key you are deleting first.

Does Upstash Redis MCP support message queuing? +

Yes, it supports queue patterns using lists. You can add items with 'rpush' and then process them by retrieving ranges or popping the elements out of the list.