use_aws_mcp
amazon-q-cli use_aws tool into independant mcp
Install / Use
claude mcp add runjivu -- npx -y github:runjivu/use_aws_mcpIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Our assessment of use_aws_mcp
use_aws_mcp scores 65/100 on our quality scale, 2819th of 3,551 Development & Engineering skills we index.
Its MCP Server is 7.8 KB long, well organised into 34 sections with 17 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 15 months ago. Expect some instructions to reference tool versions or APIs that have since changed.
- Our last check on 2026-09-18 found the source still online.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 75/100, with 3 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (2 minor notes below). An AI review of the same text found nothing harmful.
- noteInstalls by piping a downloaded script into a shellline 33
- for MacOS and linux, install with `curl https://sh.rustup.rs -sSf | sh` - noteInstalls by piping a downloaded script into a shellline 259
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
use_aws_mcp compared with similar skills
All 4 of these similar skills score higher than use_aws_mcp; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| use_aws_mcp (this skill)by runjivu | 65 | 3 | 15mo ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 86.2k | 14d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.1k | today | CLAUDE.md |
| rufloby ruvnet | 100 | 73.5k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.2k | today | CLAUDE.md |
Frequently asked questions
- How do I install use_aws_mcp?
- Run
claude mcp add runjivu -- npx -y github:runjivu/use_aws_mcp. The install tabs above show the steps for each supported agent. - Which AI agents does use_aws_mcp work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is use_aws_mcp safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (2 minor notes below). An AI review of the same text found nothing harmful. It is Apache-2.0-licensed and scores 75/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is use_aws_mcp still maintained?
- The repository was last updated about 15 months ago. Expect some instructions to reference tool versions or APIs that have since changed.
Skill content
View source on GitHubuse_aws MCP Server
🌟 amazon-q-cli is great, and it is great because it has use_aws MCP tool to interact with AWS API.
💡 Wouldn't it be greater if this use_aws was portable, and use it across different AI tools, whichever you're currently using?
⚡ use_aws_mcp is a standalone Model Context Protocol (MCP) server that provides AWS CLI functionality through a standardized interface.
This server replicates the functionality of the use_aws tool from the Amazon Q Developer CLI.
🎬 Demo
-
Usage with Avante, MCPHub in nvim

-
Usage with Cursor

✨ Features
- AWS CLI Integration: Execute AWS CLI commands with proper parameter handling
- Safety Checks: Automatic detection of read-only vs. write operations
- User Agent Management: Proper AWS CLI user agent setup for tracking
- Parameter Formatting: Automatic conversion of parameters to kebab-case for CLI compatibility
- Error Handling: Comprehensive error handling and output formatting
- MCP Protocol: Full Model Context Protocol compliance
- Human-Readable Descriptions: Rich command descriptions using terminal formatting
📦 Installation
📋 Prerequisites
- 🦀 Rust (1.70 or later), Cargo
- for MacOS and linux, install with
curl https://sh.rustup.rs -sSf | sh
- for MacOS and linux, install with
- ☁️ AWS CLI installed and configured
- 🔑 AWS credentials configured (via AWS CLI, environment variables, or IAM roles)
🔨 Building
cargo build --release
The binary will be available at target/release/use_aws.
🚀 Usage
🔗 MCP Client Integration
To use this server with an MCP client, first install it using Cargo:
cargo install use_aws_mcp
Then configure your MCP client with:
{
"mcpServers": {
"use_aws_mcp": {
"name": "use_aws_mcp",
"command": "use_aws_mcp",
"timeout": 300,
"env": {},
"disabled": false
}
}
}
⚠️ Important Caveat for Using MCP Client
With q cli, mcp clients are shell process, so credentials env like AWS_DEFAULT_PROFILE are automatically transfered to mcp server.
However, non shell mcp clients like cursor cannot take advantage of this, so it is best advised to require mcp clients directly to use specific aws profile.
📋 User Flow:
- Set mcp.json above
- Set API key, or login to specific profile using
aws sso login - Ask away mcp client aws related questions! and be sure to require it to use specific profile.
Running the MCP Server Locally
./target/release/use_aws_mcp
The server communicates via stdin/stdout using JSON-RPC protocol.
Command Descriptions
The server provides human-readable descriptions of AWS CLI commands. You can see this in action by running the example:
cargo run --example description_demo
This will output something like:
Running aws cli command:
Service name: s3
Operation name: list-buckets
Parameters:
- max-items: "10"
- query: "Buckets[].Name"
Profile name: development
Region: us-west-2
Label: List S3 buckets with query
✅ This command is read-only (no acceptance required)
🛠️ Tool Specification
The server provides a single tool called use_aws with the following schema:
{
"name": "use_aws",
"description": "Execute AWS CLI commands with proper parameter handling and safety checks",
"inputSchema": {
"type": "object",
"properties": {
"service_name": {
"type": "string",
"description": "AWS service name (e.g., s3, ec2, lambda)"
},
"operation_name": {
"type": "string",
"description": "AWS CLI operation name (e.g., list-buckets, describe-instances)"
},
"parameters": {
"type": "object",
"description": "Optional parameters for the AWS CLI command",
"additionalProperties": true
},
"region": {
"type": "string",
"description": "AWS region (e.g., us-west-2, eu-west-1)"
},
"profile_name": {
"type": "string",
"description": "Optional AWS profile name"
},
"label": {
"type": "string",
"description": "Optional label for the operation"
}
},
"required": ["service_name", "operation_name", "region"]
}
}
📚 Examples
List S3 Buckets
{
"name": "use_aws",
"arguments": {
"service_name": "s3",
"operation_name": "ls",
"region": "us-west-2"
}
}
Describe EC2 Instances
{
"name": "use_aws",
"arguments": {
"service_name": "ec2",
"operation_name": "describe-instances",
"region": "us-west-2",
"parameters": {
"instance-ids": "i-1234567890abcdef0"
}
}
}
List Lambda Functions with Profile
{
"name": "use_aws",
"arguments": {
"service_name": "lambda",
"operation_name": "list-functions",
"region": "us-west-2",
"profile_name": "development"
}
}
🛡️ Safety Features
Read-Only Operation Detection
The server automatically detects read-only operations based on the operation name prefix:
- Read-only prefixes:
get,describe,list,ls,search,batch_get - Write operations: All other operations require explicit user acceptance
Output Truncation
Large outputs are automatically truncated to prevent memory issues, with a maximum response size of 100KB.
Development
Running Tests
cargo test
🔨 Building for Development
cargo build
Running with Logging
RUST_LOG=use_aws=debug cargo run
Examples
# Run the description demo
cargo run --example description_demo
Architecture
The project is structured as follows:
src/lib.rs: Core library with types and constantssrc/error.rs: Error handling typessrc/use_aws.rs: Core AWS CLI functionality (replicated from original)src/mcp_server.rs: MCP server implementationsrc/main.rs: Binary entry pointexamples/description_demo.rs: Example demonstrating command descriptions
📦 Dependencies
If you do not have Cargo (the Rust package manager) installed, you can get it by installing Rust using rustup:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Follow the on-screen instructions to complete the installation. After installation, restart your terminal and ensure Cargo is available by running:
cargo --version
You should see the installed Cargo version printed.
This project is distributed as a Rust crate. The following dependencies are managed automatically by Cargo:
tokioserdeserde_jsoneyrebstrconvert_caseasync-traitthiserrortracingtracing-subscribercrossterm
test/dev dependencies:
tokio-test
You do not need to install these manually; Cargo will handle them during installation.
📄 License
MIT, Apache-2.0
🤝 Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
🔒 Security
This server executes AWS CLI commands, which may have security implications:
- Ensure proper AWS credentials and permissions
- Review all commands before execution
- Use read-only operations when possible
- Consider running in a restricted environment
🔧 Troubleshooting
Common Issues
- AWS CLI not found: Ensure AWS CLI is installed and in PATH
- Permission denied: Check AWS credentials and permissions
- Invalid region: Verify the region name is correct
- Parameter errors: Check parameter names and values
Debug Mode
Run with debug logging to see detailed information:
RUST_LOG=use_aws=debug ./target/release/use_aws
References
Related Skills
Agent-Reach
86.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
74.1kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ruflo
73.5k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
CowAgent
47.2kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
