Skip to content

Add AWS S3 and Aurora tools to wb-mcp-server#424

Open
PeterSu92 wants to merge 3 commits into
masterfrom
BENCH-8893_yp
Open

Add AWS S3 and Aurora tools to wb-mcp-server#424
PeterSu92 wants to merge 3 commits into
masterfrom
BENCH-8893_yp

Conversation

@PeterSu92

Copy link
Copy Markdown
Contributor

Adds 12 new MCP tools for AWS resource management:

  • S3: list_objects, read_file, write_file, copy
  • Aurora: query, list_tables, describe_table, resolve_connection
  • Resource lifecycle: create_s3_folder, create_aurora_database, create_s3_external_bucket, workspace_configure_aws

Fixes s3_copy to use resource-name-based auth (matching other S3 tools) with cross-resource temp-file bridge. Fixes ensureAWSConfig to prefer the config file matching the current workspace UUID.

https://verily.atlassian.net/browse/BENCH-8893

Adds 12 new MCP tools for AWS resource management:
- S3: list_objects, read_file, write_file, copy
- Aurora: query, list_tables, describe_table, resolve_connection
- Resource lifecycle: create_s3_folder, create_aurora_database,
  create_s3_external_bucket, workspace_configure_aws

Fixes s3_copy to use resource-name-based auth (matching other S3
tools) with cross-resource temp-file bridge. Fixes ensureAWSConfig
to prefer the config file matching the current workspace UUID.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@PeterSu92 PeterSu92 requested review from a team as code owners June 3, 2026 18:26
@PeterSu92 PeterSu92 requested a review from anshisax June 3, 2026 18:26
PeterSu92 and others added 2 commits June 4, 2026 17:58
- Dockerfile: add fastapi, uvicorn, flask, flask-cors, plotly, pandas,
  boto3, psycopg2-binary so dashboard apps work without pip install
- docker-compose: expose port 8080 for dashboard/API serving
- install.sh: bake read-only MCP permission allowlist into Claude settings

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Use MCP tools (app_get_url) instead of wb app list for app UUID
- Mark packages as pre-installed, skip pip install unless import fails
- Fix Flask route decorators (leading slash required)
- Clarify JS fetch relative path rule vs Flask route rule
- Add Aurora IAM auth template and MCP-first query approach
- Add S3 data dashboard template
- Keep BigQuery template for GCP workspaces
- Remove emoji from headers for cleaner output

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant