Interact with your Google Bigtable resources using natural language commands.
| Endpoint | https://bigtableadmin.googleapis.com/mcp (streamable-http) |
|---|---|
| Registry version | 1.0.0 |
| Now | 14 tools · grade C (72) · pin ts_0287cc1b0843681f163446cad56830c6 · protocol 2025-06-18 |
| First / last listed | 2026-10-25 02:53 UTC / 2026-10-25 02:53 UTC |
| Grade over time | 2026-10-25: C (72), 14 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: create_instance get_instance list_instances delete_instance create_table get_table list_tables delete_table create_logical_view get_logical_view list_logical_views update_logical_view delete_logical_view list_hot_tablets
create_instance | Create a new instance in the specified project.
The request requires project_id, instance_id, display_name, and at least one cluster.
The instance_id must be RFC 1035 compliant.
Each cluster must specify its zone (e.g. us-central1-a).
Example: { "project_id": "my-project", "instance_id": "my-instance", "display_name": "This is my instance", "clusters": [ { "zone": "us-central1-a", "serve_nodes": 3 params: clusters*, displayName*, instanceId*, projectId* |
get_instance | Get information about an instance.
The request requires the 'name' field to be set in the format 'projects/{project}/instances/{instance}'.
Example: { "name": "projects/my-project/instances/my-instance" }
params: name* |
list_instances | List information about instances in a project.
The request requires the 'parent' field to be set in the format 'projects/{project}'.
Example: { "parent": "projects/my-project" }
params: pageToken, parent* |
delete_instance | Delete an instance from a project.
The request requires the 'name' field to be set in the format 'projects/{project}/instances/{instance}'.
Example: { "name": "projects/my-project/instances/my-instance" }
Before executing the deletion, you MUST confirm the action with the user by stating the full instance name and asking for "yes/no" confirmation.
params: name* |
create_table | Create a new table in the specified instance.
params: columnFamilies, instanceId*, projectId*, tableId* |
get_table | Get metadata information about the specified table.
The request requires the 'name' field to be set in the format 'projects/{project}/instances/{instance}/tables/{table}'.
Example: { "name": "projects/my-project/instances/my-instance/tables/my-table" }
params: name*, view |
list_tables | List all tables in a specified instance.
The request requires the 'parent' field to be set in the format 'projects/{project}/instances/{instance}'.
Example: { "parent": "projects/my-project/instances/my-instance" }
params: pageSize, pageToken, parent*, view |
delete_table | Delete a table.
The request requires the 'name' field to be set in the format 'projects/{project}/instances/{instance}/tables/{table}'.
Example: { "name": "projects/my-project/instances/my-instance/tables/my-table" }
The table must exist. You can use `list_tables` to verify.
Before executing the deletion, you MUST confirm the action with the user by stating the full table name and asking for "yes/ params: name* |
create_logical_view | Create a new Bigtable logical view within a specified instance.
The request requires project_id, instance_id, logical_view_id, and logical_view.
The logical_view_id can be any name up to 128 characters.
Example: { "project_id": "my-project", "instance_id": "my-instance", "logical_view_id": "my-logical-view", logical_view: { "query": "SELECT CF FROM my-table" } }
params: instanceId*, logicalView*, logicalViewId*, projectId* |
get_logical_view | Get information about the specified logical view.
The request requires the `name` field to be set in the format 'projects/{project}/instances/{instance}/logicalViews/{logical_view}'.
Example: { "name": "projects/my-project/instances/my-instance/logicalViews/my-logical-view" }
params: name* |
list_logical_views | List information about all logical views within a specified instance.
The request requires the `parent` field to be set in the format 'projects/{project}/instances/{instance}'.
Example: { "parent": "projects/my-project/instances/my-instance" }
params: pageSize, pageToken, parent* |
update_logical_view | Updates a Bigtable logical view within a specified instance. You can update the GoogleSQL query and/or the deletion protection setting.
At least one field to update (e.g., `query` or `deletion_protection`) must be provided in logical_view field.
Update query example: { "project_id": "my-project", "instance_id": "my-instance", "logical_view_id": "my-logical-view", logical_view: { "query": "SELECT C params: instanceId*, logicalView*, logicalViewId*, projectId* |
delete_logical_view | Deletes a Bigtable logical view within a specified instance.
The request requires the `name` field to be set in the format 'projects/{project}/instances/{instance}/logicalViews/{logical_view}'.
Example: { "name": "projects/my-project/instances/my-instance/logicalViews/my-logical-view" }
Before executing the deletion, you MUST confirm the action with the user by stating the full logical view name a params: etag, name* |
list_hot_tablets | Lists hot tablets in a Cloud Bigtable cluster.
Start time defaults to Now if it is unset, and end time defaults to Now - 24 hours if it is unset. The start time should be less than the end time, and the maximum allowed time range between start time and end time is 48 hours. Start time and end time should have values between Now and Now - 14 days.
params: clusterId*, endTime, instanceId*, pageSize, pageToken, projectId*, startTime |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.