Skip to content

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.

Deletes · 3Changes · 4

14 tools: 3 can delete or cancel things, 4 change things and 7 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.