Enables interaction with Google Cloud Datastore, providing tools for listing entity kinds, retrieving specific entities by key, querying and filtering entities with pagination, and counting entities with optional filters.
MCP Datastore Server
An MCP (Model Context Protocol) server for Google Cloud Datastore that provides simple query capabilities.
Features
List Kinds: Get all available entity kinds (tables) in your Datastore
Get Entity: Retrieve a specific entity by key
Query Entities: Basic querying with pagination
Filter Entities: Simple equality filtering on any field (including key fields)
Count Entities: Count entities in a kind with optional filtering
Related MCP server: Cloud DLP API MCP Server
Setup
Install dependencies:
Set up authentication:
Set
GOOGLE_CLOUD_PROJECTenvironment variableSet
GOOGLE_APPLICATION_CREDENTIALSto point to your service account key fileOr use Application Default Credentials (ADC)
Build the project:
Run the server:
Available Tools
datastore_list_kinds
Lists all available entity kinds in the Datastore.
datastore_get
Gets an entity by its key.
kind: Entity kindkey: Entity key (name or ID)parent: Parent key (optional)
datastore_query
Queries entities with optional pagination.
kind: Entity kind to querylimit: Maximum results (default: 100)offset: Results to skip (default: 0)
datastore_filter
Filters entities by field equality.
kind: Entity kind to queryfield: Field name to filter on (including__key__orkey)value: Value to match exactlylimit: Maximum results (default: 100)
datastore_count
Counts entities in a kind with optional filtering.
kind: Entity kind to countfield: Field name to filter on (optional)value: Value to match exactly (required if field is provided)