Note
This extension is currently in beta (pre-v1.0), and may see breaking changes until the first stable release (v1.0).
This Gemini CLI extension provides a set of tools to interact with Microsoft SQL Server instances. It allows you to manage your databases, execute queries, and explore schemas directly from the Gemini CLI, using natural language prompts.
Learn more about Gemini CLI Extensions.
Important
We Want Your Feedback! Please share your thoughts with us by filling out our feedback form. Your input is invaluable and helps us improve the project for everyone.
- Natural Language Management: Stop wrestling with complex commands. Explore schemas and query data by describing what you want in plain English.
- Seamless Workflow: As a Google-developed extension, it integrates seamlessly into the Gemini CLI environment. No need to constantly switch contexts for common database tasks.
- Code Generation: Accelerate development by asking Gemini to generate data classes and other code snippets based on your table schemas.
Before you begin, ensure you have the following:
- Gemini CLI installed with version +v0.6.0.
- Setup Gemini CLI Authentication.
- A running SQL Server instance.
- A user with database-level permissions to execute queries.
To install the extension, use the command:
gemini extensions install https://github.com/gemini-cli-extensions/sql-serverSet the following environment variables before starting the Gemini CLI. These variables can be loaded from a .env file.
export MSSQL_HOST="<your-sql-server-host>"
export MSSQL_PORT="<your-sql-server-port>"
export MSSQL_DATABASE="<your-database-name>"
export MSSQL_USER="<your-database-user>"
export MSSQL_PASSWORD="<your-database-password>"To start the Gemini CLI, use the following command:
geminiWarning
Changing Instance & Database Connections
Currently, the database connection must be configured before starting the Gemini CLI and can not be changed during a session.
To save and resume conversation history use command: /chat save <tag> and /chat resume <tag>.
Interact with SQl Server using natural language right from your IDE:
- Explore Schemas and Data:
- "Show me all tables in the 'orders' database."
- "What are the columns in the 'products' table?"
- "How many orders were placed in the last 30 days, and what were the top 5 most purchased items?"
- Generate Code:
- "Generate a Python dataclass to represent the 'customers' table."
list_tables: lists schema information for all or specified tables in a SQL server database.execute_sql: executes a SQL statement against a SQL Server database.
Find additional extensions to support your entire software development lifecycle at github.com/gemini-cli-extensions, including:
- Cloud SQL for SQL Server extension
- and more!
Use gemini --debug to enable debugging.
Common issues:
- "failed to find default credentials: google: could not find default credentials.": Ensure Application Default Credentials are available in your environment. See Set up Application Default Credentials for more information.
- "✖ Error during discovery for server: MCP error -32000: Connection closed": The database connection has not been established. Ensure your configuration is set via environment variables.
- "✖ MCP ERROR: Error: spawn /Users/USER/.gemini/extensions/sql-server/toolbox ENOENT": The Toolbox binary did not download correctly. Ensure you are using Gemini CLI v0.6.0+.
- "cannot execute binary file": The Toolbox binary did not download correctly. Ensure the correct binary for your OS/Architecture has been downloaded. See Installing the server for more information.