mcp-server-kingbasees
v1.0.1
Published
MCP server for KingbaseES (人大金仓) - SQL Server compatible mode with PostGIS spatial query support. Connect, query, and manage KingbaseES databases with spatial extensions through the Model Context Protocol.
Maintainers
Readme
MCP Server for KingbaseES (人大金仓)
A Model Context Protocol server for connecting to KingbaseES (人大金仓) databases in SQL Server compatible mode, with full PostGIS spatial query support.
Features
- 10 MCP tools: Query, execute, list tables, describe schema, spatial queries
- SQL Server compatible: Uses T-SQL syntax on KingbaseES SQL Server compatibility mode
- Spatial queries: PostGIS-powered spatial operations (intersects, within, distance, nearby)
- GeoJSON output: Geometry columns automatically converted to GeoJSON format
- Secure: Connection credentials passed via environment variables
Installation
npm install -g mcp-server-kingbaseesConfiguration
Add to your .claude/settings.local.json:
{
"mcpServers": {
"kingbasees": {
"command": "npx",
"args": ["mcp-server-kingbasees"],
"env": {
"DB_HOST": "your-kingbasees-host",
"DB_PORT": "54321",
"DB_DATABASE": "your-database",
"DB_USER": "your-username",
"DB_PASSWORD": "your-password"
}
}
}
}Environment Variables
| Variable | Required | Default | Description |
|----------|----------|---------|-------------|
| DB_HOST | Yes | - | KingbaseES server host |
| DB_PORT | Yes | - | Port (typically 54321) |
| DB_DATABASE | Yes | - | Database name |
| DB_USER | Yes | - | Database user |
| DB_PASSWORD | Yes | - | Database password |
| DB_CONNECTION_TIMEOUT | No | 30000 | Connection timeout (ms) |
| DB_STATEMENT_TIMEOUT | No | 60000 | Statement timeout (ms) |
Tools
General
read_query- Execute SELECT queriesexecute_query- Execute INSERT/UPDATE/DELETElist_tables- List all user tables and viewsdescribe_table- View table column structureget_databases- List all databases
Spatial
spatial_query- Execute spatial query with GeoJSON outputspatial_intersects- Find records intersecting with geometryspatial_within- Find records within geometryspatial_distance- Find records within distancespatial_nearby- Find nearby records ordered by distance
Requirements
- Node.js >= 18
- KingbaseES V8 (SQL Server compatible mode)
- KingbaseSpatial (PostGIS 3.4+) extension installed
License
MIT
