{"id":7961,"library":"awslabs-aws-dataprocessing-mcp-server","title":"AWS Data Processing MCP Server","description":"The AWS Data Processing MCP server (Model Context Protocol) provides AI code assistants with comprehensive data processing tools and real-time pipeline visibility across AWS Glue, Amazon EMR-EC2, and Athena. It enables AI code assistants to streamline data processing workflows through intelligent guidance, from initial data discovery and cataloging through complex ETL pipeline orchestration and big data analytics optimization. The current version is 0.1.28, and it is actively maintained as part of the AWS Labs MCP server initiative.","status":"active","version":"0.1.28","language":"en","source_language":"en","source_url":"https://github.com/awslabs/mcp","tags":["aws","dataprocessing","mcp","ai-assistant","glue","emr","athena","server"],"install":[{"cmd":"pip install awslabs-aws-dataprocessing-mcp-server","lang":"bash","label":"PyPI installation"},{"cmd":"uvx awslabs.aws-dataprocessing-mcp-server@latest","lang":"bash","label":"UVX installation (recommended for MCP clients)"}],"dependencies":[{"reason":"Requires Python 3.10 or higher.","package":"python","optional":false},{"reason":"Configuration and data serialization.","package":"pyyaml","optional":false},{"reason":"Data validation and settings management.","package":"pydantic","optional":false},{"reason":"Logging utility.","package":"loguru","optional":false},{"reason":"HTTP client for external API calls.","package":"requests","optional":false},{"reason":"Core Model Context Protocol library.","package":"mcp","optional":false},{"reason":"Caching utilities.","package":"cachetools","optional":false},{"reason":"AWS SDK for Python to interact with AWS services.","package":"boto3","optional":false},{"reason":"Recommended package manager for Python dependency management, often used with MCP servers.","package":"uv","optional":true}],"imports":[],"quickstart":{"code":"{\n  \"mcpServers\": {\n    \"aws.dp-mcp\": {\n      \"autoApprove\": [],\n      \"disabled\": false,\n      \"command\": \"uvx\",\n      \"args\": [\n        \"awslabs.aws-dataprocessing-mcp-server@latest\",\n        \"--allow-write\" \n      ],\n      \"env\": {\n        \"AWS_REGION\": \"us-east-1\",\n        \"AWS_PROFILE\": \"my-mcp-profile\" \n      }\n    }\n  }\n}","lang":"json","description":"The AWS Data Processing MCP Server is typically run by an MCP client (e.g., Amazon Q Developer CLI, Kiro, Cursor) rather than being directly imported into Python code. To get started, configure your MCP client (e.g., by editing `~/.aws-q-developer-cli/mcp/mcp.json` for Amazon Q Developer CLI or `~/.kiro/settings/mcp.json` for Kiro) with the server definition. This JSON snippet provides an example configuration for launching the server, enabling write operations, and specifying the AWS region and profile. Replace `us-east-1` and `my-mcp-profile` with your desired values. Ensure your AWS credentials are configured for the specified profile."},"warnings":[{"fix":"Clients should prepare for Streamable HTTP support. Check client documentation for updates on streaming capabilities.","message":"On May 26th, 2025, Server Sent Events (SSE) support was removed from all MCP servers in their latest major versions to align with the Model Context Protocol specification's backwards compatibility guidelines.","severity":"breaking","affected_versions":"latest major versions after May 26, 2025"},{"fix":"Always review the IAM permissions granted to the role or user running the MCP server and restrict them to the minimum necessary. Only use write and sensitive data access in controlled setups.","message":"Enabling `--allow-write` or `--allow-sensitive-data-access` flags grants significant privileges to the MCP server. Exercise extreme caution and only enable these when necessary and in trusted environments.","severity":"gotcha","affected_versions":"All versions"},{"fix":"Plan your resource management strategy accordingly, understanding that resources created outside of the MCP server's scope will require manual intervention or alternative tools for modification/deletion.","message":"The DataProcessing MCP Server can only update or delete resources that were originally created through it. Resources created by other means cannot be modified or deleted using this server.","severity":"gotcha","affected_versions":"All versions"},{"fix":"Organizations should carefully evaluate these challenges and consider MCP for production deployments with caution. Prioritize security reviews, robust monitoring, and compliance frameworks.","message":"The Model Context Protocol (MCP) implementations, including this server, are still evolving and an AWS Builder Center article from July 2025 indicates they are not yet considered production-ready due to potential security, data sovereignty, authentication, and operational monitoring gaps.","severity":"gotcha","affected_versions":"All versions"}],"env_vars":null,"last_verified":"2026-04-16T00:00:00.000Z","next_check":"2026-07-15T00:00:00.000Z","problems":[{"fix":"Correct the server package name in your MCP client configuration (e.g., `mcp.json`) from `aws-aws-dataprocessing-mcp-server` to `awslabs.aws-dataprocessing-mcp-server@latest`.","cause":"This error typically occurs due to a typo in the package name during client configuration. The correct PyPI package name uses `awslabs.` prefix.","error":"No solution found when resolving tool dependencies: ... Because aws-aws-dataprocessing-mcp-server was not found in the package registry..."},{"fix":"Review and update your IAM policies to grant the required permissions to the entity running the MCP server. Ensure that `iam:PassRole` is allowed if the server needs to assume other roles. Consult AWS IAM documentation for specific service permissions.","cause":"The IAM role or user running the MCP server lacks the necessary permissions to perform the requested AWS action or to pass a role to an AWS service.","error":"Not authorized to perform an action in AWS MCP Server (Preview) or Not authorized to perform iam:PassRole"},{"fix":"To enable write operations, you must explicitly include the `--allow-write` argument in the MCP server's command definition within your client configuration.","cause":"By default, the AWS Data Processing MCP Server runs in a read-only mode for security reasons.","error":"MCP server operations are failing for write actions (e.g., create, update, delete) but read actions work."}]}