RedisSessionStore- Stores serializable session metadata (capabilities, client info, etc.)RedisStreamManager- Manages distributed notifications via Redis Pub/Sub
Using Redis for persistent, distributed session storage with full MCP feature support
RedisSessionStore - Stores serializable session metadata (capabilities, client info, etc.)RedisStreamManager - Manages distributed notifications via Redis Pub/Subyarn add redis
# or
yarn add ioredis
import { MCPServer, RedisSessionStore } from 'mcp-use/server';
import { createClient } from 'redis';
const redis = createClient({
url: process.env.REDIS_URL,
password: process.env.REDIS_PASSWORD,
});
await redis.connect();
const sessionStore = new RedisSessionStore({
client: redis,
prefix: 'mcp:session:', // Optional: custom key prefix
defaultTTL: 3600, // Optional: 1 hour default TTL (in seconds)
});
const server = new MCPServer({
name: 'my-server',
version: '1.0.0',
sessionStore
});
server.start({ port: 3000 });
Was this page helpful?