smithery.yaml•2.29 kB
# Smithery configuration file: https://smithery.ai/docs/config#smitheryyaml
startCommand:
type: stdio
configSchema:
# JSON Schema defining the configuration options for the MCP.
type: object
required: []
properties:
redisHost:
type: string
default: 127.0.0.1
description: Redis IP or hostname
redisPort:
type: number
default: 6379
description: Redis port
redisUsername:
type: string
default: default
description: Redis username
redisPwd:
type: string
default: ""
description: Redis password
redisSSL:
type: boolean
default: false
description: Enable SSL for Redis connection
redisCAPath:
type: string
default: ""
description: CA certificate path for verifying server
redisSSLKeyfile:
type: string
default: ""
description: Client private key file for authentication
redisSSLCertfile:
type: string
default: ""
description: Client certificate file for authentication
redisCertReqs:
type: string
default: required
description: Certificate requirements
redisCACerts:
type: string
default: ""
description: Path to trusted CA certificates file
commandFunction:
# A JS function that produces the CLI command based on the given config to start the MCP on stdio.
|-
(config) => ({
command: 'uv',
args: ['run', 'python', 'src/main.py'],
env: {
REDIS_HOST: config.redisHost,
REDIS_PORT: String(config.redisPort),
REDIS_USERNAME: config.redisUsername,
REDIS_PWD: config.redisPwd,
REDIS_SSL: String(config.redisSSL),
REDIS_CA_PATH: config.redisCAPath,
REDIS_SSL_KEYFILE: config.redisSSLKeyfile,
REDIS_SSL_CERTFILE: config.redisSSLCertfile,
REDIS_CERT_REQS: config.redisCertReqs,
REDIS_CA_CERTS: config.redisCACerts
}
})
exampleConfig:
redisHost: 127.0.0.1
redisPort: 6379
redisUsername: default
redisPwd: ""
redisSSL: false
redisCAPath: ""
redisSSLKeyfile: ""
redisSSLCertfile: ""
redisCertReqs: required
redisCACerts: ""