com. googleapis. bigtableadmin/ mcp
by bigtableadmin.googleapis.com · remote · no sign-in to list tools · v1.0.0 · published by com.googleapis.bigtableadmin
Interact with your Google Bigtable resources using natural language commands.
14 tools: 3 can delete or cancel things, 4 change things and 7 only read.
Scanned Oct 21, 2026
- Deletes or cancels3Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things4Claude Code: ask: see these tools
- Only reads7Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http bigtableadmin https://bigtableadmin.googleapis.com/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
14 tools
Deletes or cancels 3Claude Code: deny
delete_instanceDelete an instance from a project.No findings
Why it is in this group
- The name "delete_instance" says "delete": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it 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.
Annotations the server declares
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
- readOnlyHint: false
delete_logical_viewDeletes a Bigtable logical view within a specified instance.No findings
Why it is in this group
- The name "delete_logical_view" says "delete": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it 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.
Annotations the server declares
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
- readOnlyHint: false
delete_tableDelete a table.No findings
Why it is in this group
- The name "delete_table" says "delete": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it 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.
Annotations the server declares
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
- readOnlyHint: false
Changes things 4Claude Code: ask
create_instanceCreate a new instance in the specified project.No findings
Why it is in this group
- The name "create_instance" says "create": a word for a change.
Description, as the server wrote it 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" } ] }
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
- readOnlyHint: false
create_logical_viewCreate a new Bigtable logical view within a specified instance.No findings
Why it is in this group
- The name "create_logical_view" says "create": a word for a change.
Description, as the server wrote it 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" } }
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
- readOnlyHint: false
create_tableCreate a new table in the specified instance.No findings
Why it is in this group
- The name "create_table" says "create": a word for a change.
Description, as the server wrote it Create a new table in the specified instance.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
- readOnlyHint: false
update_logical_viewUpdates a Bigtable logical view within a specified instance.No findings
Why it is in this group
- The name "update_logical_view" says "update": a word for a change.
Description, as the server wrote it 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 } }
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
- readOnlyHint: false
Only reads 7Claude Code: allow
get_instanceGet information about an instance.No findings
Why it is in this group
- The name "get_instance" says "get": a word for reading.
Description, as the server wrote it 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" }
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
get_logical_viewGet information about the specified logical view.No findings
Why it is in this group
- The name "get_logical_view" says "get": a word for reading.
Description, as the server wrote it 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" }
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
get_tableGet metadata information about the specified table.No findings
Why it is in this group
- The name "get_table" says "get": a word for reading.
Description, as the server wrote it 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" }
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
list_hot_tabletsLists hot tablets in a Cloud Bigtable cluster.No findings
Why it is in this group
- The name "list_hot_tablets" says "list": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
list_instancesList information about instances in a project.No findings
Why it is in this group
- The name "list_instances" says "list": a word for reading.
Description, as the server wrote it 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" }
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
list_logical_viewsList information about all logical views within a specified instance.No findings
Why it is in this group
- The name "list_logical_views" says "list": a word for reading.
Description, as the server wrote it 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" }
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
list_tablesList all tables in a specified instance.No findings
Why it is in this group
- The name "list_tables" says "list": a word for reading.
Description, as the server wrote it 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" }
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http bigtableadmin https://bigtableadmin.googleapis.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__bigtableadmin__get_instance",
"mcp__bigtableadmin__list_instances",
"mcp__bigtableadmin__get_table",
"mcp__bigtableadmin__list_tables",
"mcp__bigtableadmin__get_logical_view",
"mcp__bigtableadmin__list_logical_views",
"mcp__bigtableadmin__list_hot_tablets"
],
"ask": [
"mcp__bigtableadmin__create_instance",
"mcp__bigtableadmin__create_table",
"mcp__bigtableadmin__create_logical_view",
"mcp__bigtableadmin__update_logical_view"
],
"deny": [
"mcp__bigtableadmin__delete_instance",
"mcp__bigtableadmin__delete_table",
"mcp__bigtableadmin__delete_logical_view"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as bigtableadmin. Review it before you use it.