Aws Readonly
БесплатноНе проверенA read-only MCP server that lets an LLM inspect an AWS account — list EC2 instances, S3 buckets, IAM users, and cost — with a structural guarantee against any m
Описание
A read-only MCP server that lets an LLM inspect an AWS account — list EC2 instances, S3 buckets, IAM users, and cost — with a structural guarantee against any mutations.
README
A read-only Model Context Protocol (MCP) server that lets an LLM inspect an AWS account — list EC2 instances, S3 buckets, IAM users, and cost — but never mutate it.
Why I built it
When I help teams understand their cloud, I want an LLM that can answer "what's running and what's it costing me?" without any ability to change the account. So the read-only guarantee is structural, not a matter of trusting the model.
Every AWS call routes through a single function that checks the operation name against an
allow-list of read-only prefixes (describe*, list*, get*). There is no code path that can
Run, Create, Delete, Terminate, or Modify anything. If the model asks for a mutation, the
server refuses. Pair it with a read-only IAM policy (e.g. AWS-managed ReadOnlyAccess) for
defense in depth — the server enforces it in code, IAM enforces it at the boundary.
What it does
| Tool | Description |
|---|---|
list_ec2_instances |
EC2 instances in a region: ID, state, type, AZ |
list_s3_buckets |
All S3 bucket names in the account |
get_cost_last_30_days |
Total cost over the last 30 days, grouped by service |
describe_iam_user |
Details for a single IAM user |
Quick start
# 1. Install (using uv — https://docs.astral.sh/uv/)
uv sync
# 2. Configure AWS credentials. STRONGLY recommended: use a profile whose IAM
# role has only ReadOnlyAccess, so even a bug cannot mutate anything.
export AWS_PROFILE=my-readonly-profile
aws sts get-caller-identity # confirm you're who you expect
# 3. Run the server
uv run aws-readonly-mcp
Connect it to Claude Desktop
Add this to your Claude Desktop MCP config
(~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"aws-readonly": {
"command": "uv",
"args": ["--directory", "/absolute/path/to/aws-readonly-mcp", "run", "aws-readonly-mcp"],
"env": { "AWS_PROFILE": "my-readonly-profile" }
}
}
}
Then ask Claude things like "Which services drove my AWS bill last month?" — it calls
get_cost_last_30_days, reasons over the breakdown, and explains — but it physically cannot change
your account.
Design decisions
- Allow-list by operation prefix. Read-only AWS operations are
Describe*/List*/Get*. I allow those prefixes and reject everything else, so the boundary fails closed. - One chokepoint. All boto3 calls go through
_aws_call; the security boundary is one auditable function. - Defense in depth. The README pushes you toward a
ReadOnlyAccessIAM role so there are two independent guarantees (code + IAM), not one. - Trimmed responses. Botocore
ResponseMetadatais stripped so the model sees only the useful payload, saving tokens.
What I'd do next
- Add pagination for accounts with many resources.
- Add a small eval asserting every mutating operation is refused.
- Support assuming a cross-account read-only role per request.
License
MIT — see LICENSE.
Установка Aws Readonly
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/ziyuyu23/aws-readonly-mcpFAQ
Aws Readonly MCP бесплатный?
Да, Aws Readonly MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Aws Readonly?
Нет, Aws Readonly работает без API-ключей и переменных окружения.
Aws Readonly — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Aws Readonly в Claude Desktop, Claude Code или Cursor?
Открой Aws Readonly на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Aws Readonly with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
