Amazon Q CLI MCP Server
Provides tools for interacting with Amazon Q CLI, enabling AI-powered chat, natural language to shell command translation, and status checks through the Amazon Q service.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Amazon Q CLI MCP Server Translate 'list all S3 buckets' to a shell command."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Amazon Q CLI MCP Server
A Model Context Protocol (MCP) server that wraps the Amazon Q CLI, enabling MCP hosts (Claude Desktop, VS Code, Rovo Dev CLI, etc.) to interact with Amazon Q's AI capabilities.
Features
ask_q / take_q: Chat with Amazon Q CLI for AI assistance
q_translate: Convert natural language to shell commands
q_status: Check Amazon Q CLI installation and configuration
fetch_chunk: Fetch byte ranges from HTTP URLs
Session Management: Automatic session persistence with conversation history
Error Recovery: Intelligent retry logic with exponential backoff
Security: Input validation, command whitelisting, and resource limits
Related MCP server: AWS MCP Infrastructure
Prerequisites
Amazon Q CLI: Install from AWS documentation
AWS Credentials: Configure via
aws configureor environment variablesNode.js: Version 18 or higher
Installation
From npm
npm install -g amazon-q-cli-mcp-serverFrom source
git clone <repository>
cd amazon-q-cli-mcp-server
npm install
npm run build
npm install -g .Usage
Claude Desktop
Add to claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"amazon-q-cli": {
"command": "amazon-q-mcp-server",
"args": []
}
}
}Rovo Dev CLI
Add to ~/.rovodev/mcp.json:
{
"mcpServers": {
"amazon-q-cli": {
"command": "amazon-q-mcp-server",
"args": [],
"transport": "stdio"
}
}
}Note: If you encounter GLIBC version conflicts with Rovo Dev CLI, create a wrapper script:
#!/bin/bash
# Clear LD_LIBRARY_PATH to avoid conflicts
unset LD_LIBRARY_PATH
exec amazon-q-mcp-server "$@"Then use the wrapper script path in your configuration.
Claude Code CLI
claude mcp add -s user amazon-q-cli amazon-q-mcp-serverAvailable Tools
ask_q / take_q
Chat with Amazon Q CLI for AI assistance.
Parameters:
prompt(required): Question or prompt for Amazon Qmodel(optional): Model to useagent(optional): Agent/context profile
q_translate
Convert natural language to shell commands.
Parameters:
task(required): Natural language description
q_status
Check Amazon Q CLI installation and configuration.
Parameters: None
fetch_chunk
Fetch byte ranges from HTTP URLs.
Parameters:
url(required): HTTP/HTTPS URLstart(optional): Start byte offset (default: 0)length(optional): Bytes to fetch (default: 65536, max: 10MB)headers(optional): Request headers
Troubleshooting
Normal Startup Messages
[Amazon Q MCP] init Amazon Q CLI MCP Server
[Amazon Q MCP] Amazon Q CLI MCP Server listening on stdioCommon Issues
Q CLI not found:
which q
q --versionAWS credentials:
aws configure
# or set environment variables
export AWS_ACCESS_KEY_ID=your-key
export AWS_SECRET_ACCESS_KEY=your-secret
export AWS_DEFAULT_REGION=us-west-2GLIBC version conflicts (Rovo Dev CLI):
Create a wrapper script that clears LD_LIBRARY_PATH before executing the server.
MCP server not starting:
Check that the command path is correct
Verify Node.js is accessible
Ensure proper permissions on executable files
Development
npm run build # Build TypeScript
npm run dev # Watch mode
npm test # Run testsArchitecture
MCP Host (Claude Desktop, Rovo Dev CLI, etc.)
↓ (MCP Protocol)
Amazon Q CLI MCP Server
↓ (Process execution with security)
Amazon Q CLI (`q` command)
↓ (AWS API calls)
Amazon Q ServiceLicense
Apache License 2.0 - see LICENSE file for details.
Available Tools
5 toolsask_qB
Execute Amazon Q CLI with a prompt to get AI assistance
Inputs: prompt (required), agent, model.
fetch_chunkB
Fetch a byte range from a URL (chunked HTTP fetch)
Inputs: url (required), start, length, headers.
q_statusA
Check Amazon Q CLI installation and configuration status
Inputs: no named parameters.
q_translateA
Convert natural language to shell commands using Amazon Q
Inputs: task (required).
take_qA
Execute Amazon Q CLI with a prompt to get AI assistance (alias for ask_q)
Inputs: prompt (required), agent, model.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
ask_q and take_q are explicitly identical aliases, and q_translate also executes Amazon Q CLI with a prompt. This creates multiple tools that appear to do the same thing, with only q_status and fetch_chunk being clearly distinct.
Naming is inconsistent: q_status and q_translate use a q_ prefix, ask_q and take_q use a verb_q suffix pattern, and fetch_chunk follows neither convention. The alias pair also introduces an unnecessary naming divergence.
Five tools is numerically reasonable, but one tool is a redundant alias and fetch_chunk is unrelated to Amazon Q CLI management. The effective tool surface is smaller and less coherent than the count suggests.
The server covers status checking, general Q&A, and shell command translation, but lacks setup or configuration workflows that would complete the CLI lifecycle. fetch_chunk feels disconnected and does not fill an obvious gap in the Amazon Q domain.
Maintenance
Related MCP Connectors
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
MCP server for OpenAI API (chat completions, image generation, embeddings) via AceDataCloud
Generate AI video, images and audio, and browse your history, from any MCP client.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceA lightweight service that enables AI assistants to execute AWS CLI commands through the Model Context Protocol (MCP), allowing AI tools to retrieve AWS documentation and interact with AWS services.186MIT
- AlicenseNot gradedqualityNot gradedmaintenanceProvides a chat interface with natural language processing to deploy and manage AWS resources through an integrated Model Context Protocol (MCP) server.2-
- AlicenseNot gradedqualityCmaintenanceUniversal MCP server that wraps any CLI tool, enabling AI assistants to run commands via natural language.1MIT
- AlicenseNot gradedqualityFmaintenanceBridges Google's Gemini CLI to MCP-compatible AI assistants, enabling prompt execution, model listing, and raw CLI commands.28 npm1GPL 3.0