Skip to content

feat: Missing Glue Connections API coverage in aws-dataprocessing-mcp-server#2925

Open
ZhitongYan wants to merge 1 commit intoawslabs:mainfrom
ZhitongYan:connectivity
Open

feat: Missing Glue Connections API coverage in aws-dataprocessing-mcp-server#2925
ZhitongYan wants to merge 1 commit intoawslabs:mainfrom
ZhitongYan:connectivity

Conversation

@ZhitongYan
Copy link
Copy Markdown

Fixes: Missing Glue Connections API coverage in aws-dataprocessing-mcp-server

Summary

Changes

Adds full coverage for the three AWS Glue Connections API categories documented at Connection API:

Connection API — added 2 missing operations to the existing manage_aws_glue_connections tool:

  • TestConnection (test-connection) — test a connection to validate service credentials
  • BatchDeleteConnection (batch-delete-connection) — delete multiple connections in a single call

Connection Types API — new manage_aws_glue_connection_types tool:

  • DescribeConnectionType (describe-connection-type) — get full details of a connection type including properties, auth config, and compute environments
  • ListConnectionTypes (list-connection-types) — discover all available connection types in AWS Glue

Connection Metadata and Preview API — new manage_aws_glue_connection_metadata tool:

  • ListEntities (list-entities) — list available entities (tables, SObjects, etc.) for a connection
  • DescribeEntity (describe-entity) — get schema/field details for a specific entity
  • GetEntityRecords (get-entity-records) — preview data records from an entity

Files changed:

  • models/data_catalog_models.py — 10 new Pydantic models for the new operations
  • core/glue_data_catalog/data_catalog_handler.py — 7 new methods on DataCatalogManager
  • handlers/glue/data_catalog_handler.py — extended connections tool, added 2 new tools, registered in __init__
  • server.py — updated SERVER_INSTRUCTIONS with new workflow documentation
  • tests/core/glue_data_catalog/test_data_catalog_handler.py — 16 new core manager tests
  • tests/handlers/glue/test_data_catalog_handler.py — 22 new handler tests (including new fixture for sensitive data access)

User experience

Before: Users could only create, get, list, update, and delete connections. No way to test connections, batch delete, discover connection types, or explore entity metadata/preview data through the MCP server.

After: Users have full Glue Connections API coverage. They can test connections before use, batch delete connections, discover available connection types (e.g., JDBC, Kafka, Salesforce), explore entities exposed by a connection, inspect entity schemas, and preview entity data — all through MCP tools.

Checklist

  • I have reviewed the contributing guidelines
  • I have performed a self-review of this change
  • Changes have been tested
  • Changes are documented

Is this a breaking change? N

RFC issue number: N/A

Checklist:

  • Migration process documented
  • Implement warnings (if it can live side by side)

Acknowledgment

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the project license.

@ZhitongYan ZhitongYan changed the title Fixes: Missing Glue Connections API coverage in aws-dataprocessing-mcp-server feat: Missing Glue Connections API coverage in aws-dataprocessing-mcp-server Apr 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: To triage

Development

Successfully merging this pull request may close these issues.

1 participant