Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ID | No | Instance identifier to suffix tool names (for multi-instance) | |
| DSN | No | Database connection string (e.g., postgres://user:password@localhost:5432/dbname?sslmode=disable) | |
| PORT | No | HTTP server port (only applicable when using --transport=http) | 8080 |
| DB_HOST | No | Database server hostname (not needed for SQLite) | |
| DB_NAME | No | Database name or SQLite file path | |
| DB_PORT | No | Database server port (uses default if omitted, not needed for SQLite) | |
| DB_TYPE | No | Database type: postgres, mysql, mariadb, sqlserver, sqlite | |
| DB_USER | No | Database username (not needed for SQLite) | |
| SSH_KEY | No | Path to SSH private key file | |
| READONLY | No | Restrict SQL execution to read-only operations | false |
| SSH_HOST | No | SSH server hostname for tunnel connection | |
| SSH_PORT | No | SSH server port | 22 |
| SSH_USER | No | SSH username | |
| TRANSPORT | No | Transport mode: stdio or http | stdio |
| DB_PASSWORD | No | Database password (not needed for SQLite) | |
| SSH_PASSWORD | No | SSH password (for password authentication) | |
| SSH_PASSPHRASE | No | Passphrase for SSH private key |
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
No tools | |