Skip to main content
Glama
gesparza8138

aws-messaging-mcp

by gesparza8138

aws-messaging-mcp

ci docs

A serverless Model Context Protocol server on AWS Lambda that lets Claude Code, Claude Desktop, and claude.ai Routines send email (Amazon SES), SMS/MMS (AWS End User Messaging), and share files via CloudFront-signed download links.

NOTE

Status: M1 (auth spike) complete on dev; prod release in progress. Tools arrive milestone by milestone; see the PRD §16, the plan, and connecting clients.

Architecture (target)

flowchart LR
    C[Claude clients] -- Bearer JWT --> W[WAF + CloudFront]
    W --> L[Lambda: Go + MCP SDK]
    L -.JWKS.-> K[Cognito]
    L --> SES[SES v2]
    L --> EUM[End User Messaging]
    L --> S3[(S3 + signed URLs)]

Full detail: docs/PRD.md §4.

Related MCP server: AWS MCP Server

Documentation

Doc

Purpose

docs/PRD.md

Source of truth: scope, architecture, auth, guardrails, milestones

docs/server.md

The Lambda's entry paths, the request pipeline, every tool explained

docs/cicd.md

The pipeline and every security gate on the road to prod

docs/infrastructure.md

The stacks, parameter flow, and IaC conventions

docs/setup/github.md

Repository and CI/CD configuration

docs/setup/dns.md

GoDaddy → Route 53 subdomain delegation

docs/setup/aws-prerequisites.md

SES, toll-free, Cognito prerequisites

docs/tools/README.md

Tool reference, generated from the live registry

docs/testing.md

Test tiers and how to run the e2e suite

docs/plans/pending.md

Living checklist: owner actions, AWS waits, next milestones

docs/plans/m0-m1.md

Current implementation plan

Development

Requires Go (version in go.mod), golangci-lint, and uv (only as a runner for the IaC scanners).

make test          # go test -race with coverage gates
make lint          # gofmt + golangci-lint
make vet           # go vet
make build         # static arm64 Lambda binary in dist/
make dev           # local server on :8000
make iac-lint      # cfn-lint + checkov + cfn_nag over infra/

See CONTRIBUTING.md for conventions (Conventional Commits, signed commits, squash-only merges).

License

MIT

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Enables Claude to interact with core AWS services like S3, EC2, RDS, and CloudWatch, along with a generic SDK wrapper for any AWS operation. It also supports cost monitoring and optional vector store capabilities for document ingestion and search.
    10
    3
    -
  • A
    license
    B
    quality
    D
    maintenance
    Enables Claude Desktop to interact with 57 AWS services using over 200 tools and local machine profiles. It supports multi-profile configurations and features a read-only safe mode by default to manage infrastructure like EC2, S3, and Lambda securely.
    100
    BSD 3-Clause
  • A
    license
    A
    quality
    D
    maintenance
    Enables browsing S3 buckets and objects, and generating secure presigned URLs for downloads and uploads, through natural language commands in MCP clients like Claude Desktop.
    3
    7
    3
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Give Claude (or any MCP client) a real email inbox and SMS. Your AI agent can read and send email, manage inboxes, track delivery, and handle SMS.
    27
    1
    Apache 2.0