com.googleapis.bigtableadmin/mcp
Official13 toolsInteract with your Google Bigtable resources using natural language commands.
Manage Google Bigtable resources and databases through natural language commands.
Captured live from the server via tools/list.
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, "default_storage_type": "SSD" } ] }
Parameters (4)
- clustersarrayrequired
Required. Clusters to be created within the instance. At least one cluster must be specified.
- displayNamestringrequired
Required. The descriptive name for this instance as it appears in UIs.
- instanceIdstringrequired
Required. The ID to be used when referring to the new instance within its project, e.g., just `myinstance` rather than `projects/myproject/instances/myinstance`.
- projectIdstringrequired
Required. The project ID (e.g., "my-project"). If not known from the context, the Agent should attempt to get the current project ID from the gcloud config by running `gcloud config get-value project`. If the attempt fails, prompt the user for the project ID.
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" }
Parameters (1)
- namestringrequired
Required. The unique name of the requested instance. Values are of the form `projects/{project}/instances/{instance}`.
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" }
Parameters (2)
- pageTokenstring
DEPRECATED: This field is unused and ignored.
- parentstringrequired
Required. The unique name of the project for which a list of instances is requested. Values are of the form `projects/{project}`.
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.
Parameters (1)
- namestringrequired
Required. The unique name of the instance to be deleted. Values are of the form `projects/{project}/instances/{instance}`.
create_table
Create a new table in the specified instance.
Parameters (4)
- columnFamiliesarray
Optional. The names of the column families to be created in the table. Example: `["cf1", "cf2"]`. The tool mapping will apply a default garbage collection policy (e.g., keeping only the latest version) to each column family.
- instanceIdstringrequired
Required. The instance ID within the project where the table will be created (e.g., "my-instance").
- projectIdstringrequired
Required. The project ID (e.g., "my-project"). If not known from the context, the Agent should attempt to get the current project ID from the gcloud config by running `gcloud config get-value project`. If the attempt fails, prompt the user for the project ID.
- tableIdstringrequired
Required. The ID to be used when referring to the new table within its instance, e.g., just `mytable`.
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" }
Parameters (2)
- namestringrequired
Required. The unique name of the requested table. Values are of the form `projects/{project}/instances/{instance}/tables/{table}`.
- viewstring
The view to be applied to the returned table's fields. Defaults to `SCHEMA_VIEW` if unspecified.
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" }
Parameters (4)
- pageSizeinteger
Maximum number of results per page. A page_size of zero lets the server choose the number of items to return. A page_size which is strictly positive will return at most that many items. A negative page_size will cause an error. Following the first request, subsequent paginated calls are not required to pass a page_size. If a page_size is set in subsequent calls, it must match the page_size given in the first request.
- pageTokenstring
The value of `next_page_token` returned by a previous call.
- parentstringrequired
Required. The unique name of the instance for which tables should be listed. Values are of the form `projects/{project}/instances/{instance}`.
- viewstring
The view to be applied to the returned tables' fields. Only NAME_ONLY view (default), REPLICATION_VIEW and ENCRYPTION_VIEW are supported.
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/no" confirmation.
Parameters (1)
- namestringrequired
Required. The unique name of the table to be deleted. Values are of the form `projects/{project}/instances/{instance}/tables/{table}`.
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" } }
Parameters (4)
- instanceIdstringrequired
Required. The instance ID within the project where the logical view will be created (e.g., "my-instance").
- logicalViewanyrequired
Required. The logical view to create.
- logicalViewIdstringrequired
Required. The ID used for the logical view within its instance, e.g., `mylogicalview`.
- projectIdstringrequired
Required. The project ID (e.g., "my-project"). If not known from the context, the Agent should attempt to get the current project ID from the gcloud config by running `gcloud config get-value project`. If the attempt fails, prompt the user for the project ID.
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" }
Parameters (1)
- namestringrequired
Required. The unique name of the requested logical view. Values are of the form `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
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" }
Parameters (3)
- pageSizeinteger
Optional. The maximum number of logical views to return. The service may return fewer than this value
- pageTokenstring
Optional. A page token, received from a previous `ListLogicalViews` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListLogicalViews` must match the call that provided the page token.
- parentstringrequired
Required. The unique name of the instance for which the list of logical views is requested. Values are of the form `projects/{project}/instances/{instance}`.
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 CF FROM my-table" } } Update deletion protection example: { "project_id": "my-project", "instance_id": "my-instance", "logical_view_id": "my-logical-view", logical_view: { "deletion_protection": true } } Update query and deletion protection example: { "project_id": "my-project", "instance_id": "my-instance", "logical_view_id": "my-logical-view", logical_view: { "query": "SELECT CF FROM my-table", "deletion_protection": true } }
Parameters (4)
- instanceIdstringrequired
Required. The instance ID within the project where the logical view will be created (e.g., "my-instance").
- logicalViewanyrequired
Required. The logical view to update.
- logicalViewIdstringrequired
Required. The ID used for the logical view within its instance, e.g., `mylogicalview`.
- projectIdstringrequired
Required. The project ID (e.g., "my-project"). If not known from the context, the Agent should attempt to get the current project ID from the gcloud config by running `gcloud config get-value project`. If the attempt fails, prompt the user for the project ID.
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 and asking for "yes/no" confirmation.
Parameters (2)
- etagstring
Optional. The current etag of the logical view. If an etag is provided and does not match the current etag of the logical view, deletion will be blocked and an ABORTED error will be returned.
- namestringrequired
Required. The unique name of the logical view to be deleted. Format: `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
README not available yet.
Install
claude_desktop_config.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://bigtableadmin.googleapis.com/mcp"
]
}
}
}Desktop config is stdio-only; this bridges via mcp-remote. Native remote: Settings > Connectors.