{
"mcpServers": {
"yugabytedb-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
MCP Server to interact with data in YugabyteDB
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
Apache-2.0. View license →
Is it maintained?
Last commit 40 days ago. 8 stars.
Will it work with my client?
Transport: stdio. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Persistent memory using a knowledge graph
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
Pre-build reality check. Scans GitHub, HN, npm, PyPI, Product Hunt — returns 0-100 signal.
Monitor browser logs directly from Cursor and other MCP compatible IDEs.
MCP Security Weekly
Get CVE alerts and security updates for Yugabytedb Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP server implementation for YugabyteDB that allows LLMs to directly interact with your database.
Clone this repository and install dependencies:
git clone git@github.com:yugabyte/yugabytedb-mcp-server.git
cd yugabytedb-mcp-server
uv sync
The server is configured using the following:
| Environment Variable | Argument | Optional | Description |
|----------------------|----------|----------|-------------|
| YUGABYTEDB_URL | --yugabytedb-url | No | Connection string for your YugabyteDB database (e.g., dbname=database_name host=hostname port=5433 user=username password=password) |
| YB_MCP_TRANSPORT | --transport | Yes | Transport protocol to use: stdio or http (default: stdio) |
| YB_MCP_STATELESS_HTTP | --stateless-http| Yes | Enable stateless Streamable-HTTP mode: true or false (default: false) |
| YB_AWS_SSL_ROOT_CERT_SECRET_ARN | --yb-aws-ssl-root-cert-secret-arn | Yes | ARN of the AWS Secrets Manager secret containing the TLS root certificate |
| YB_AWS_SSL_ROOT_CERT_KEY | --yb-aws-ssl-root-cert-key | Yes | Key inside the secret JSON that selects which certificate to use |
| YB_SSL_ROOT_CERT_PATH | --yb-ssl-root-cert-path | Yes | Filesystem path where the root certificate will be written (default: /tmp/yb-root.crt) |
| YB_AWS_SSL_ROOT_CERT_SECRET_REGION | --yb-aws-ssl-root-cert-secret-region | Yes | Region of the AWS Secrets Manager secret containing the TLS root certificate |
You can run the server with STDIO transport using uv:
uv run src/server.py
or with stateful Streamable-HTTP transport:
uv run src/server.py --transport http
or with stateless Streamable-HTTP transport:
uv run src/server.py --transport http --stateless-http
Build the Docker image:
docker build -t mcp/yugabytedb .
Run the container with STDIO transport:
docker run -p 8000:8000 -e YUGABYTEDB_URL="your-db-url" mcp/yugabytedb
or with Streamable-HTTP transport:
Stateful Server:
docker run -p 8000:8000 \
-e YUGABYTEDB_URL="your-db-url" \
mcp/yugabytedb --transport=http
Stateless Server:
docker run -p 8000:8000 \
-e YUGABYTEDB_URL="your-db-url" \
-e YB_MCP_TRANSPORT=http \
-e YB_MCP_STATELESS_HTTP=true \
mcp/yugabytedb
Stateless Server with SSL enabled cluster:
docker run -p 8000:8000 \
-v /path/to/root.crt:/certs/root.crt:ro \
-e YUGABYTEDB_URL="your-db-url" \
mcp/yugabytedb \
--transport=http \
--stateless-http
If your YugabyteDB cluster has TLS enabled and its root certificate is stored in AWS Secrets Manager, the MCP server can automatically fetch and configure it.
The secret value contains the PEM certificate itself.
docker run -p 8000:8000 \
-e YUGABYTEDB_URL="host=... port=5433 dbname=... user=... password=... sslmode=verify-full" \
-e YB_MCP_TRANSPORT=http \
-e YB_MCP_STATELESS_HTTP=true \
-e YB_AWS_SSL_ROOT_CERT_SECRET_ARN=arn:ofthe:secret:manager \
-e YB_AWS_SSL_ROOT_CERT_SECRET_REGION=region-of-the-secret-manager \
-e AWS_ACCESS_KEY_ID="XXX" \
-e AWS_SECRET_ACCESS_KEY="XXX" \
... [View full README on GitHub](https://github.com/yugabyte/yugabytedb-mcp-server#readme)