AWS Documentation
resmiMengambil, mengonversi, dan mencari halaman dokumentasi AWS, dengan rekomendasi untuk konten terkait.
Apa yang bisa Anda lakukan dengan AWS Documentation MCP?
- Baca halaman dokumentasi AWS mana pun — Ambil halaman dokumen dan ubah menjadi Markdown dengan
read_documentation. - Cari di seluruh dokumen AWS — Temukan halaman yang relevan berdasarkan kata kunci, jenis produk, atau jenis panduan menggunakan
search_documentation. - Ekstrak bagian tertentu — Ambil hanya bagian yang Anda butuhkan dari halaman dengan
read_sections. - Kueri tabel besar — Cari baris dalam tabel kuota layanan atau harga tanpa membaca seluruh halaman melalui
search_table. - Dapatkan konten terkait — Temukan halaman yang direkomendasikan untuk URL dokumentasi tertentu menggunakan
recommend.
Dokumentasi
Server MCP Dokumentasi AWS
Server Model Context Protocol (MCP) untuk Dokumentasi AWS
Server MCP ini menyediakan alat untuk mengakses dokumentasi AWS, mencari konten, dan mendapatkan rekomendasi.
Fitur
- Baca Dokumentasi: Ambil dan konversi halaman dokumentasi AWS ke format markdown
- Cari Dokumentasi: Cari dokumentasi AWS menggunakan API pencarian resmi (hanya global)
- Baca Bagian: Mengambil bagian dari halaman dokumentasi AWS dan mengonversinya ke format markdown.
- Cari Tabel: Filter dan cari baris dalam tabel dokumentasi besar (misalnya, kuota layanan, harga) tanpa membaca seluruh halaman (hanya global)
- Rekomendasi: Dapatkan rekomendasi konten untuk halaman dokumentasi AWS (hanya global)
- Dapatkan Daftar Layanan yang Tersedia: Dapatkan daftar layanan AWS yang tersedia di wilayah Tiongkok (hanya Tiongkok)
Prasyarat
Persyaratan Instalasi
- Instal
uvdari Astral atau README GitHub - Instal Python 3.10 atau lebih baru menggunakan
uv python install 3.10(atau versi yang lebih baru)
Instalasi
| Kiro | Cursor | VS Code |
|---|---|---|
Konfigurasikan server MCP di konfigurasi klien MCP Anda:
{
"mcpServers": {
"awslabs.aws-documentation-mcp-server": {
"command": "uvx",
"args": ["awslabs.aws-documentation-mcp-server@latest"],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR",
"AWS_DOCUMENTATION_PARTITION": "aws",
"MCP_USER_AGENT": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
},
"disabled": false,
"autoApprove": []
}
}
}
Untuk konfigurasi MCP Kiro, lihat dokumentasi Kiro IDE atau dokumentasi Kiro CLI untuk detailnya.
Untuk konfigurasi global, edit ~/.kiro/settings/mcp.json. Untuk konfigurasi spesifik proyek, edit .kiro/settings/mcp.json di direktori proyek Anda.
Instalasi Windows
Untuk pengguna Windows, format konfigurasi server MCP sedikit berbeda:
{
"mcpServers": {
"awslabs.aws-documentation-mcp-server": {
"disabled": false,
"timeout": 60,
"type": "stdio",
"command": "uv",
"args": [
"tool",
"run",
"--from",
"awslabs.aws-documentation-mcp-server@latest",
"awslabs.aws-documentation-mcp-server.exe"
],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR",
"AWS_DOCUMENTATION_PARTITION": "aws"
}
}
}
}
Catatan: Setel
AWS_DOCUMENTATION_PARTITIONkeaws-cnuntuk menanyakan dokumentasi AWS Tiongkok alih-alih dokumentasi AWS global.Jaringan Perusahaan: Jika Anda berada di belakang proxy perusahaan atau firewall yang memblokir string User-Agent tertentu, setel
MCP_USER_AGENTagar sesuai dengan User-Agent browser Anda ke string yang diizinkan.
atau docker setelah docker build -t mcp/aws-documentation . berhasil:
{
"mcpServers": {
"awslabs.aws-documentation-mcp-server": {
"command": "docker",
"args": [
"run",
"--rm",
"--interactive",
"--env",
"FASTMCP_LOG_LEVEL=ERROR",
"--env",
"AWS_DOCUMENTATION_PARTITION=aws",
"mcp/aws-documentation:latest"
],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}
Variabel Lingkungan
| Variabel | Deskripsi | Default |
|---|---|---|
FASTMCP_LOG_LEVEL | Tingkat pencatatan (DEBUG, INFO, WARNING, ERROR, CRITICAL) | WARNING |
AWS_DOCUMENTATION_PARTITION | Partisi AWS (aws atau aws-cn) | aws |
MCP_USER_AGENT | String User-Agent kustom untuk permintaan HTTP | Default berbasis Chrome |
Dukungan Jaringan Perusahaan
Untuk lingkungan perusahaan dengan server proxy atau firewall yang memblokir string User-Agent tertentu:
{
"env": {
"MCP_USER_AGENT": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
}
}
Penggunaan Dasar
Contoh:
- "cari dokumentasi tentang aturan penamaan bucket S3. kutip sumber Anda"
- "rekomendasikan konten untuk halaman https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html"

Alat
read_documentation
Mengambil halaman dokumentasi AWS dan mengonversinya ke format markdown.
read_documentation(url: str) -> str
search_documentation (hanya global)
Mencari dokumentasi AWS menggunakan API Pencarian Dokumentasi AWS resmi.
search_documentation(ctx: Context, search_phrase: str, limit: int, product_types: Optional[List[str]], guide_types: Optional[List[str]]) -> SearchResponse
read_sections (hanya global)
Mengambil bagian dari halaman dokumentasi AWS dan mengonversinya ke format markdown.
read_sections(url: str, section: list[str]) -> list[dict]
search_table (hanya global)
Mencari baris tertentu dalam tabel dokumentasi besar (misalnya, kuota layanan, tabel harga, model yang didukung). Lebih efisien daripada read_sections untuk halaman dengan ratusan baris tabel — mengembalikan baris yang cocok sebagai JSON terstruktur alih-alih tabel penuh.
search_table(url: str, section_title: Optional[str], query: str, max_rows: int = 20) -> SearchTableResponse
recommend (hanya global)
Mendapatkan rekomendasi konten untuk halaman dokumentasi AWS.
recommend(url: str) -> list[dict]
get_available_services (hanya Tiongkok)
Mendapatkan daftar layanan AWS yang tersedia di wilayah Tiongkok.
get_available_services() -> str
Pengembangan
Untuk memulai pengembangan pada server MCP Dokumentasi AWS, silakan merujuk ke PANDUAN_PENGEMBANG awslabs/mcp terlebih dahulu. Semua yang di bawah ini khusus untuk pengembangan Server MCP Dokumentasi AWS.
Menjalankan pengujian
Pengujian unit: uv run --frozen pytest --cov --cov-branch --cov-report=term-missing
Pengujian unit dengan pengujian integrasi: uv run --frozen pytest --cov --cov-branch --cov-report=term-missing --run-live