
AWS Data Processing MCP Server: Setup for Claude, Cursor and Other Apps
Lets your assistant manage AWS Glue jobs and catalogs, Amazon EMR clusters and Athena queries in your AWS account.
This is the AWS Labs server for AWS data processing. It runs on your computer and uses your AWS profile to work with Glue, EMR, EMR Serverless and Athena.
It starts in read-only mode, so the assistant can look at jobs, tables and queries but cannot create, change or delete them. Add --allow-write for changes, and --allow-sensitive-data-access to let it see data such as logs and query results.
Good for
- Data engineers who want to check Glue jobs, crawlers and tables from chat
- Analysts who run and review Athena queries
- Platform teams that watch EMR clusters and serverless job runs
Works in
12 should work
Tap an app to see how to set it up and any known problems.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Client does not support this transport.
Client does not support this transport.
Install aws-dataprocessing-mcp-server
Claude Code
- 1
Copy this prompt.
Add the aws-dataprocessing-mcp-server server to Claude Code. Run this command: claude mcp add aws-dataprocessing -- uvx awslabs.aws-dataprocessing-mcp-server Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires uv (Python).
Built from the package data we hold. Not yet tested by us.
Tools
Lists and manages Glue Data Catalog databases
One tool for Glue catalog databases. It can get and list them, and with --allow-write also create, update and delete.
Try: “List the databases in my Glue Data Catalog.”
Delete ·
manage_aws_glue_databasesLists and manages Glue Data Catalog tables
Gets, lists and searches tables, and with --allow-write creates, updates and deletes them.
Try: “Show the columns of the sales_orders table.”
Delete ·
manage_aws_glue_tablesLists and manages Glue ETL jobs and runs
Looks at Glue jobs and their runs, and with --allow-write creates, updates, starts and deletes them.
Try: “Which Glue jobs failed in the last day?”
Delete ·
manage_aws_glue_jobsLists and manages Glue crawlers
Looks at crawlers that scan data sources into the catalog, and with --allow-write creates, runs and deletes them.
Try: “List my Glue crawlers and when they last ran.”
Delete ·
manage_aws_glue_crawlersLists and manages Glue workflows
Looks at Glue workflows that chain jobs and crawlers, and with --allow-write changes them.
Try: “Show the steps in the nightly-etl workflow.”
Delete ·
manage_aws_glue_workflowsRuns and checks Athena queries
Gets query status and results. Starting or stopping a query needs --allow-write, and without it only read-only SQL is allowed.
Try: “Show the results of my last Athena query.”
Write ·
manage_aws_athena_query_executionsManages saved Athena queries
Lists and gets saved SQL queries, and with --allow-write creates, updates and deletes them.
Try: “List my saved Athena queries.”
Delete ·
manage_aws_athena_named_queriesLists Athena databases and tables
Looks at the databases and tables Athena can query, and with --allow-write changes them.
Try: “What tables are in the analytics Athena database?”
Write ·
manage_aws_athena_databases_and_tablesLists and manages EMR clusters
Describes and lists EMR clusters, and with --allow-write creates, modifies and terminates them.
Try: “List my running EMR clusters.”
Delete ·
manage_aws_emr_clustersManages EMR Serverless applications
Looks at EMR Serverless applications, and with --allow-write creates, starts, stops and deletes them.
Try: “What EMR Serverless applications do I have?”
Delete ·
manage_aws_emr_serverless_applicationsManages EMR Serverless job runs
Looks at job runs, and with --allow-write starts and cancels them.
Try: “Show the status of my latest EMR Serverless job run.”
Write ·
manage_aws_emr_serverless_job_runsLists S3 buckets used for data work
Lists S3 buckets, which helps find where job code and data live.
Try: “List my S3 buckets in us-east-1.”
Read ·
list_s3_bucketsUploads a Python script to S3
Uploads Python code the assistant writes to an S3 bucket so a Glue or EMR job can use it.
Try: “Upload this ETL script to my scripts bucket.”
Write ·
upload_to_s3Creates an IAM role for data services
Creates an IAM role that Glue, EMR or Athena can use.
Try: “Create an IAM role for my Glue jobs.”
Write ·
create_data_processing_roleAdds an inline policy to an IAM role
Attaches a new inline permissions policy to an IAM role.
Try: “Give the Glue role read access to the raw-data bucket.”
Write ·
add_inline_policyShows the policies on an IAM role
Lists all policies attached to an IAM role.
Try: “What policies are on the glue-etl-role role?”
Read ·
get_policies_for_role
Read from the source code
Permissions
low risk · 3 things to watch
Low risk
By default the server runs read-only, but with --allow-write it can create, change and delete Glue, EMR and Athena resources and IAM roles and policies.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only modeHow to turn it on
Watch out for
With --allow-write it can delete data jobs and clusters
Glue jobs, EMR clusters and Athena queries can be removed or terminated. Turn the flag on only in accounts where that is fine.
It can create IAM roles and policies
The role tools can change who can do what in your account. Review any role it creates before using it.
--allow-sensitive-data-access exposes logs and results
With it on, the assistant can read job logs and query output that may contain private data. Leave it off by default.
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Turning on read-only | Read-only by default. Add --allow-write to allow changes and --allow-sensitive-data-access to allow reading sensitive data such as logs and query results. |
|---|---|
| Talks to | AWS Glue, EMR, Athena, S3 and IAM APIs in your AWS account and region |
| Sign-in and keys | Uses your AWS profile or access keys from your computer. Give it only the IAM permissions the README lists for what you need. |
Questions
Can it run read-only?
Yes, and that is the default. Without --allow-write the server only looks at resources, and Athena only accepts read-only SQL.
What do the two flags do?
--allow-write lets it create, change and delete resources. --allow-sensitive-data-access lets it return sensitive data such as logs and query results.
Does it need an AWS account?
Yes. It uses your AWS profile or access keys, and your IAM user needs permissions for Glue, EMR and Athena.
Is this the full tool list?
No. The page lists the main tools. The server has more, and each manage tool covers many actions such as create, get, list and delete.
Does it run on my computer or in the cloud?
It runs on your computer and calls AWS from there.
Which apps can use it?
Any app that runs local servers, such as Claude Code, Claude Desktop, Cursor and VS Code. The install box shows the setup for each.
Information
updated Nov 2, 2026
- Publisher
- Amazon Web Services (official)
- Package
awslabs.aws-dataprocessing-mcp-server- Registry
- PyPI
- Transport
- stdio
- License
- Apache-2.0
- Last commit
- Oct 30, 2026
- Open issues
- 143
- Listed in
- Docker MCP Catalog
Other AWS MCP servers
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 1Hide
- aws-dataprocessing MCP server README · github.com