Scout Monitoring MCP
resmiPipa MCP resmi Scout mengirimkan data error, trace, dan metrik dari produksi ke agen AI Anda
Apa yang bisa Anda lakukan dengan Scout Monitoring MCP?
- Daftar aplikasi yang dipantau — Tampilkan aplikasi Scout APM yang tersedia, dengan opsi filter berdasarkan tanggal aktif terakhir.
- Tinjau metrik aplikasi — Ambil data metrik individual seperti waktu respons atau throughput untuk aplikasi tertentu.
- Periksa endpoint — Dapatkan semua endpoint untuk sebuah aplikasi dengan metrik performa teragregasi, atau metrik timeseries untuk satu endpoint.
- Telusuri trace — Tarik trace terbaru untuk sebuah endpoint, atau ambil satu trace dengan semua span dan detail eksekusi.
- Triase error — Dapatkan grup error terbaru untuk sebuah aplikasi, dengan opsi filter berdasarkan endpoint.
- Ungkap insight performa — Ambil insight termasuk kueri N+1, pembengkakan memori, dan kueri lambat.
Dokumentasi
Scout Monitoring MCP
Repositori ini berisi kode untuk menjalankan server MCP secara lokal yang dapat mengakses data Scout Monitoring melalui API Scout. Kami menyediakan image Docker yang dapat di-pull dan dijalankan oleh Asisten AI Anda untuk mengakses data Scout Monitoring.
Ini menempatkan data performa dan error Scout Monitoring langsung di tangan Asisten AI Anda. Untuk Rails, Django, FastAPI, Laravel, dan lainnya. Gunakan untuk mendapatkan trace dan error dengan informasi baris kode yang dapat digunakan AI untuk menargetkan perbaikan langsung di editor dan basis kode Anda. Query N+1, endpoint lambat, query lambat, pembengkakan memori, masalah throughput - semua masalah performa favorit Anda muncul dan dijelaskan tepat di tempat Anda bekerja.
Jika ini membuat hidup Anda sedikit lebih baik, mengapa tidak :star: ini?!
Wizard Penyiapan
Cara paling sederhana untuk mengonfigurasi dan mulai menggunakan Scout MCP adalah dengan wizard penyiapan interaktif kami. Wizard ini menangani semua prasyarat dan langkah instalasi untuk Anda.
Jalankan via npx:
npx @scout_apm/wizard
Build dan jalankan dari sumber:
cd ./wizard
npm install
npm run build
node dist/wizard.js
Wizard akan memandu Anda melalui:
- Memilih platform coding AI Anda (Cursor, Claude Code, Claude Desktop)
- Memasukkan API key Scout Anda
- Mengonfigurasi pengaturan server MCP secara otomatis
Platform yang Didukung
Wizard saat ini mendukung penyiapan untuk:
- Cursor - Mengonfigurasi pengaturan MCP secara otomatis
- Claude Code (CLI) - Memberikan perintah yang tepat untuk dijalankan
- Claude Desktop - Memperbarui file konfigurasi untuk Windows/Mac
Untuk platform lainnya, wizard akan menampilkan JSON yang dapat Anda salin/tempel ke konfigurasi MCP Asisten AI Anda.
Prasyarat
Wizard adalah cara yang bagus untuk memulai, tetapi Anda juga dapat menyiapkannya secara manual. Anda perlu memiliki atau membuat akun Scout Monitoring dan mendapatkan API key.
- Daftar di sini
- Instal Scout Agent di aplikasi Anda dan kirim data Scout!
- Kunjungi pengaturan untuk mendapatkan atau membuat API key
- Ini bukan "Agent Key" Anda; ini adalah "API Key" yang dapat dibuat di halaman Settings
- Ini adalah key read-only yang hanya dapat mengakses data di akun Anda
- Instal Docker. Petunjuk di bawah mengasumsikan Anda dapat menjalankan kontainer Docker
Server MCP saat ini tidak akan berjalan tanpa API key yang diatur, baik di environment maupun melalui argumen command-line saat startup.
Instalasi
Kami merekomendasikan menggunakan image Docker yang disediakan untuk menjalankan server MCP. Image ini dimaksudkan untuk dijalankan oleh Asisten AI Anda dan dikonfigurasi dengan API key Scout Anda. Banyak klien lokal memungkinkan Anda menentukan perintah untuk menjalankan server MCP di suatu lokasi. Beberapa contoh disediakan di bawah.
Image Docker tersedia di Docker Hub.
Tentu saja, Anda selalu dapat meng-clone repo ini dan menjalankan server MCP secara langsung; uv atau alat
manajemen environment lainnya direkomendasikan.
Konfigurasi Klien lokal (mis. Claude/Cursor/VS Code Copilot)
Jika Anda ingin mengonfigurasi MCP secara manual, ini biasanya hanya berarti memberikan perintah untuk menjalankan server MCP dengan API key Anda di environment ke konfigurasi Asisten AI Anda. Berikut adalah bentuk JSON-nya (key tingkat atas bervariasi):
{
"mcpServers": {
"scout-apm": {
"command": "docker",
"args": ["run", "--rm", "-i", "--env", "SCOUT_API_KEY", "scoutapp/scout-mcp-local"],
"env": { "SCOUT_API_KEY": "your_scout_api_key_here"}
}
}
}
Claude Code
claude mcp add scoutmcp -e SCOUT_API_KEY=your_scout_api_key_here -- docker run --rm -i -e SCOUT_API_KEY scoutapp/scout-mcp-local
Cursor
PASTIKAN untuk memperbarui nilai SCOUT_API_KEY ke api key Anda yang sebenarnya di
Arguments di Cursor Settings > MCP
VS Code Copilot
- Dokumentasi VS Code Copilot
- Kami merekomendasikan opsi "Add an MCP server to your workspace"
Claude Desktop
Tambahkan berikut ini ke file konfigurasi claude Anda:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"scout-apm": {
"command": "docker",
"args": ["run", "--rm", "-i", "--env", "SCOUT_API_KEY", "scoutapp/scout-mcp-local"],
"env": { "SCOUT_API_KEY": "your_scout_api_key_here"}
}
}
}
Menggunakan Scout Monitoring MCP
MCP Scout dimaksudkan untuk menempatkan data error dan performa langsung di... tangan? Asisten AI Anda. Gunakan untuk mendapatkan trace dan error dengan informasi baris kode yang dapat digunakan AI untuk menargetkan perbaikan langsung di editor Anda.
Sebagian besar asisten akan menampilkan panggilan tool mentah dan melakukan analisis. Asisten desktop dapat dengan mudah membuat aplikasi JS kustom untuk menjelajahi data apa pun yang Anda inginkan. Asisten yang terintegrasi ke editor kode dapat menggunakan data trace dan backtrace error untuk melakukan perbaikan langsung di basis kode Anda.
Gabungkan MCP Scout dengan tool lain Asisten AI Anda untuk:
- Membuat issue GitHub/GitLab yang kaya berdasarkan data error dan performa
- Membuat JIRA menyenangkan - minta Asisten AI Anda membuat tiket dengan semua detailnya
- Menghasilkan PR yang memperbaiki error dan masalah performa tertentu
Tool
Scout MCP menyediakan tool berikut untuk mengakses data Scout APM:
list_apps- Menampilkan daftar aplikasi Scout APM yang tersedia, dengan filter opsional berdasarkan tanggal aktif terakhirget_app_metrics- Mendapatkan data metrik individual (response_time, throughput, dll.) untuk aplikasi tertentuget_app_endpoints- Mendapatkan semua endpoint untuk aplikasi dengan metrik performa teragregasiget_endpoint_metrics- Mendapatkan metrik timeseries untuk endpoint tertentu dalam aplikasiget_app_endpoint_traces- Mendapatkan trace terbaru untuk aplikasi yang difilter ke endpoint tertentuget_app_trace- Mendapatkan trace individual dengan semua span dan informasi eksekusi terperinciget_app_error_groups- Mendapatkan grup error terbaru untuk aplikasi, dengan filter opsional berdasarkan endpointget_app_insights- Mendapatkan insight performa termasuk query N+1, pembengkakan memori, dan query lambat
Resource
Scout MCP menyediakan template konfigurasi sebagai resource yang dapat dibaca dan diterapkan oleh asisten AI Anda:
scoutapm://config-resources/{framework}- Petunjuk penyiapan untuk framework atau library yang didukung (rails, django, flask, fastapi)scoutapm://config-resources/list- Menampilkan daftar semua template konfigurasi yang tersediascoutapm://metrics- Daftar semua metrik yang tersedia untuk Scout APM
Prompt yang Berguna
Penyiapan & Konfigurasi
- "Bantu saya menyiapkan pemantauan Scout untuk aplikasi Rails saya"
- "Buat file konfigurasi Scout APM untuk proyek Django saya dengan key ABC123"
Performa & Pemantauan
- "Ringkas tool yang tersedia di Scout Monitoring MCP."
- "Temukan endpoint paling lambat untuk aplikasi
my-app-namedalam 7 hari terakhir. Buat tabel dengan hasilnya termasuk rata-rata response time, throughput, dan P95 response time." - "Tampilkan error dengan frekuensi tertinggi untuk aplikasi
Foodalam 24 jam terakhir. Dapatkan detail error terbaru, periksa backtrace dan sarankan perbaikan." - "Dapatkan insight n+1 terbaru untuk aplikasi
Bar. Ambil trace spesifik berdasarkan id dan bantu saya mengoptimalkannya berdasarkan data backtrace."
Penggunaan Token
Saat ini kami lebih tertarik untuk memperluas informasi yang tersedia daripada secara ketat
mengendalikan ukuran respons dari tool MCP kami. Jika Asisten AI Anda memiliki batas token
yang dapat dikonfigurasi (mis. Claude Code export MAX_MCP_OUTPUT_TOKENS=50000), kami merekomendasikan
mengaturnya dengan nilai yang cukup tinggi, mis. 50.000 token.
Pengembangan Lokal
Kami menggunakan uv dan taskipy untuk mengelola environment dan menjalankan task untuk proyek ini.
Jalankan dengan Inspector
uv run task dev
Hubungkan di dalam inspector untuk menambahkan API key, atur ke transport STDIO
Build image Docker
docker build -t scout-mcp-local .
Rilis
- Buat branch dan naikkan versi dengan
uv run python bump_versions.py - Merge perubahan tersebut
- Buat rilis GitHub dengan versi baru (
gh release create v2025.11.3 --generate-notes --draft)
Menerbitkan rilis akan mendorong tag v*, dan CI menerbitkan image Docker, paket PyPI, lalu
entri MCP Registry:
server.json→com.scoutapm/scout-mcp-local(server ini; versinya dinaikkan olehbump_versions.py)server.remote.json→com.scoutapm/scout-monitoring(server yang dihosting dihttps://scoutapm.com/mcp). Naikkanversionsecara manual saat Anda mengubah metadatanya; versi yang tidak berubah akan dilewati.
Key MCP Registry
Registry memverifikasi bahwa kami memiliki namespace com.scoutapm/* melalui record DNS TXT di apex scoutapm.com
yang berisi public key Ed25519. CI masuk dengan private key yang cocok dari secret repositori
MCP_REGISTRY_PRIVATE_KEY. Untuk merotasinya:
openssl genpkey -algorithm Ed25519 -out key.pem
# Public key for the TXT record: replace the existing v=MCPv1 record, don't add a second one
echo "v=MCPv1; k=ed25519; p=$(openssl pkey -in key.pem -pubout -outform DER | tail -c 32 | base64)"
# Private key (hex) for the MCP_REGISTRY_PRIVATE_KEY secret
openssl pkey -in key.pem -noout -text | grep -A3 "priv:" | tail -n +2 | tr -d ' :\n'
Untuk bot:
mcp-name: com.scoutapm/scout-mcp-local