Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
MCP server providing Prometheus metrics access and PromQL query execution for AI assistants
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
PROMETHEUS_URL, PROMETHEUS_URL_SSL_VERIFY, PROMETHEUS_DISABLE_LINKS, PROMETHEUS_USERNAME, PROMETHEUS_PASSWORD, PROMETHEUS_TOKEN, ORG_ID, PROMETHEUS_CLIENT_CERT, PROMETHEUS_CLIENT_KEY, PROMETHEUS_MCP_SERVER_TRANSPORT, PROMETHEUS_MCP_BIND_HOST, PROMETHEUS_MCP_BIND_PORT, PROMETHEUS_MCP_STATELESS_HTTP, PROMETHEUS_CUSTOM_HEADERSค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"prometheus": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"PROMETHEUS_URL",
"-e",
"PROMETHEUS_URL_SSL_VERIFY",
"-e",
"PROMETHEUS_DISABLE_LINKS",
"-e",
"PROMETHEUS_USERNAME",
"-e",
"PROMETHEUS_PASSWORD",
"-e",
"PROMETHEUS_TOKEN",
"-e",
"ORG_ID",
"-e",
"PROMETHEUS_CLIENT_CERT",
"-e",
"PROMETHEUS_CLIENT_KEY",
"-e",
"PROMETHEUS_MCP_SERVER_TRANSPORT",
"-e",
"PROMETHEUS_MCP_BIND_HOST",
"-e",
"PROMETHEUS_MCP_BIND_PORT",
"-e",
"PROMETHEUS_MCP_STATELESS_HTTP",
"-e",
"PROMETHEUS_CUSTOM_HEADERS",
"ghcr.io/pab1it0/prometheus-mcp-server:1.6.2"
],
"env": {
"PROMETHEUS_URL": "ใส่ค่าของคุณ",
"PROMETHEUS_URL_SSL_VERIFY": "ใส่ค่าของคุณ",
"PROMETHEUS_DISABLE_LINKS": "ใส่ค่าของคุณ",
"PROMETHEUS_USERNAME": "ใส่ค่าของคุณ",
"PROMETHEUS_PASSWORD": "ใส่ค่าของคุณ",
"PROMETHEUS_TOKEN": "ใส่ค่าของคุณ",
"ORG_ID": "ใส่ค่าของคุณ",
"PROMETHEUS_CLIENT_CERT": "ใส่ค่าของคุณ",
"PROMETHEUS_CLIENT_KEY": "ใส่ค่าของคุณ",
"PROMETHEUS_MCP_SERVER_TRANSPORT": "ใส่ค่าของคุณ",
"PROMETHEUS_MCP_BIND_HOST": "ใส่ค่าของคุณ",
"PROMETHEUS_MCP_BIND_PORT": "ใส่ค่าของคุณ",
"PROMETHEUS_MCP_STATELESS_HTTP": "ใส่ค่าของคุณ",
"PROMETHEUS_CUSTOM_HEADERS": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add prometheus --env PROMETHEUS_URL='ใส่ค่าของคุณ' --env PROMETHEUS_URL_SSL_VERIFY='ใส่ค่าของคุณ' --env PROMETHEUS_DISABLE_LINKS='ใส่ค่าของคุณ' --env PROMETHEUS_USERNAME='ใส่ค่าของคุณ' --env PROMETHEUS_PASSWORD='ใส่ค่าของคุณ' --env PROMETHEUS_TOKEN='ใส่ค่าของคุณ' --env ORG_ID='ใส่ค่าของคุณ' --env PROMETHEUS_CLIENT_CERT='ใส่ค่าของคุณ' --env PROMETHEUS_CLIENT_KEY='ใส่ค่าของคุณ' --env PROMETHEUS_MCP_SERVER_TRANSPORT='ใส่ค่าของคุณ' --env PROMETHEUS_MCP_BIND_HOST='ใส่ค่าของคุณ' --env PROMETHEUS_MCP_BIND_PORT='ใส่ค่าของคุณ' --env PROMETHEUS_MCP_STATELESS_HTTP='ใส่ค่าของคุณ' --env PROMETHEUS_CUSTOM_HEADERS='ใส่ค่าของคุณ' -- docker run -i --rm -e PROMETHEUS_URL -e PROMETHEUS_URL_SSL_VERIFY -e PROMETHEUS_DISABLE_LINKS -e PROMETHEUS_USERNAME -e PROMETHEUS_PASSWORD -e PROMETHEUS_TOKEN -e ORG_ID -e PROMETHEUS_CLIENT_CERT -e PROMETHEUS_CLIENT_KEY -e PROMETHEUS_MCP_SERVER_TRANSPORT -e PROMETHEUS_MCP_BIND_HOST -e PROMETHEUS_MCP_BIND_PORT -e PROMETHEUS_MCP_STATELESS_HTTP -e PROMETHEUS_CUSTOM_HEADERS ghcr.io/pab1it0/prometheus-mcp-server:1.6.2เติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"prometheus": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"PROMETHEUS_URL",
"-e",
"PROMETHEUS_URL_SSL_VERIFY",
"-e",
"PROMETHEUS_DISABLE_LINKS",
"-e",
"PROMETHEUS_USERNAME",
"-e",
"PROMETHEUS_PASSWORD",
"-e",
"PROMETHEUS_TOKEN",
"-e",
"ORG_ID",
"-e",
"PROMETHEUS_CLIENT_CERT",
"-e",
"PROMETHEUS_CLIENT_KEY",
"-e",
"PROMETHEUS_MCP_SERVER_TRANSPORT",
"-e",
"PROMETHEUS_MCP_BIND_HOST",
"-e",
"PROMETHEUS_MCP_BIND_PORT",
"-e",
"PROMETHEUS_MCP_STATELESS_HTTP",
"-e",
"PROMETHEUS_CUSTOM_HEADERS",
"ghcr.io/pab1it0/prometheus-mcp-server:1.6.2"
],
"env": {
"PROMETHEUS_URL": "ใส่ค่าของคุณ",
"PROMETHEUS_URL_SSL_VERIFY": "ใส่ค่าของคุณ",
"PROMETHEUS_DISABLE_LINKS": "ใส่ค่าของคุณ",
"PROMETHEUS_USERNAME": "ใส่ค่าของคุณ",
"PROMETHEUS_PASSWORD": "ใส่ค่าของคุณ",
"PROMETHEUS_TOKEN": "ใส่ค่าของคุณ",
"ORG_ID": "ใส่ค่าของคุณ",
"PROMETHEUS_CLIENT_CERT": "ใส่ค่าของคุณ",
"PROMETHEUS_CLIENT_KEY": "ใส่ค่าของคุณ",
"PROMETHEUS_MCP_SERVER_TRANSPORT": "ใส่ค่าของคุณ",
"PROMETHEUS_MCP_BIND_HOST": "ใส่ค่าของคุณ",
"PROMETHEUS_MCP_BIND_PORT": "ใส่ค่าของคุณ",
"PROMETHEUS_MCP_STATELESS_HTTP": "ใส่ค่าของคุณ",
"PROMETHEUS_CUSTOM_HEADERS": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"prometheus": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"PROMETHEUS_URL",
"-e",
"PROMETHEUS_URL_SSL_VERIFY",
"-e",
"PROMETHEUS_DISABLE_LINKS",
"-e",
"PROMETHEUS_USERNAME",
"-e",
"PROMETHEUS_PASSWORD",
"-e",
"PROMETHEUS_TOKEN",
"-e",
"ORG_ID",
"-e",
"PROMETHEUS_CLIENT_CERT",
"-e",
"PROMETHEUS_CLIENT_KEY",
"-e",
"PROMETHEUS_MCP_SERVER_TRANSPORT",
"-e",
"PROMETHEUS_MCP_BIND_HOST",
"-e",
"PROMETHEUS_MCP_BIND_PORT",
"-e",
"PROMETHEUS_MCP_STATELESS_HTTP",
"-e",
"PROMETHEUS_CUSTOM_HEADERS",
"ghcr.io/pab1it0/prometheus-mcp-server:1.6.2"
],
"env": {
"PROMETHEUS_URL": "ใส่ค่าของคุณ",
"PROMETHEUS_URL_SSL_VERIFY": "ใส่ค่าของคุณ",
"PROMETHEUS_DISABLE_LINKS": "ใส่ค่าของคุณ",
"PROMETHEUS_USERNAME": "ใส่ค่าของคุณ",
"PROMETHEUS_PASSWORD": "ใส่ค่าของคุณ",
"PROMETHEUS_TOKEN": "ใส่ค่าของคุณ",
"ORG_ID": "ใส่ค่าของคุณ",
"PROMETHEUS_CLIENT_CERT": "ใส่ค่าของคุณ",
"PROMETHEUS_CLIENT_KEY": "ใส่ค่าของคุณ",
"PROMETHEUS_MCP_SERVER_TRANSPORT": "ใส่ค่าของคุณ",
"PROMETHEUS_MCP_BIND_HOST": "ใส่ค่าของคุณ",
"PROMETHEUS_MCP_BIND_PORT": "ใส่ค่าของคุณ",
"PROMETHEUS_MCP_STATELESS_HTTP": "ใส่ค่าของคุณ",
"PROMETHEUS_CUSTOM_HEADERS": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
PROMETHEUS_URL_SSL_VERIFY envPROMETHEUS_DISABLE_LINKS envPROMETHEUS_USERNAME envORG_ID envPROMETHEUS_CLIENT_CERT envPROMETHEUS_CLIENT_KEY envPROMETHEUS_MCP_SERVER_TRANSPORT envPROMETHEUS_MCP_BIND_HOST envPROMETHEUS_MCP_BIND_PORT envPROMETHEUS_MCP_STATELESS_HTTP envPROMETHEUS_CUSTOM_HEADERS envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub pab1it0 ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: PROMETHEUS_URL, PROMETHEUS_PASSWORD, PROMETHEUS_TOKEN
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.6.2) เข้า registry 3 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Docker ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, TF Rooms
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Live room availability, rates and stay quotes for 12 New Leaf motels in Twin Falls, Idaho.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Give AI assistants the power to query your Prometheus metrics.
A Model Context Protocol (MCP) server that provides access to your Prometheus metrics and queries through standardized MCP interfaces, allowing AI assistants to execute PromQL queries and analyze your metrics data.
Claude Desktop
Add to your Claude Desktop configuration:
{
"mcpServers": { "prometheus": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "PROMETHEUS_URL", "ghcr.io/pab1it0/prometheus-mcp-server:latest" ], "env": { "PROMETHEUS_URL": " " } } } }
</details>
Claude Code
Install via the Claude Code CLI:
claude mcp add prometheus --env PROMETHEUS_URL=http://your-prometheus:9090 -- docker run -i --rm -e PROMETHEUS_URL ghcr.io/pab1it0/prometheus-mcp-server:latest
VS Code / Cursor / Windsurf
Add to your MCP settings in the respective IDE:
{
"prometheus": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "PROMETHEUS_URL", "ghcr.io/pab1it0/prometheus-mcp-server:latest" ], "env": { "PROMETHEUS_URL": " " } } }
</details>
Docker Desktop
The easiest way to run the Prometheus MCP server is through Docker Desktop:
Manual Docker Setup
Run directly with Docker:
# With environment variables
docker run -i --rm \ -e PROMETHEUS_URL="http://your-prometheus:9090" \ ghcr.io/pab1it0/prometheus-mcp-server:latest
docker run -i --rm \ -e PROMETHEUS_URL="http://your-prometheus:9090" \ -e PROMETHEUS_USERNAME="admin" \ -e PROMETHEUS_PASSWORD="password" \ ghcr.io/pab1it0/prometheus-mcp-server:latest
</details>
Helm Chart (Kubernetes)
Deploy to Kubernetes using the Helm chart from the OCI registry:
helm install prometheus-mcp-server \
oci://ghcr.io/pab1it0/charts/prometheus-mcp-server \ --version 1.1.1 \ --set prometheus.url="http://prometheus:9090"
With authentication:
helm install prometheus-mcp-server \
oci://ghcr.io/pab1it0/charts/prometheus-mcp-server \ --version 1.1.1 \ --set prometheus.url="http://prometheus:9090" \ --set auth.username="admin" \ --set auth.password="secret"
With a custom values file:
helm install prometheus-mcp-server \
oci://ghcr.io/pab1it0/charts/prometheus-mcp-server \ --version 1.1.1 \ -f values.yaml
See the chart values for all available configuration options.
| Variable | Description | Required |
|---|---|---|
PROMETHEUS_URL | URL of your Prometheus server | Yes |
PROMETHEUS_URL_SSL_VERIFY | Set to False to disable SSL verification | No |
PROMETHEUS_DISABLE_LINKS | Set to True to disable Prometheus UI links in query results (saves context tokens) | No |
PROMETHEUS_REQUEST_TIMEOUT | Request timeout in seconds to prevent hanging requests (DDoS protection) | No (default: 30) |
PROMETHEUS_USERNAME | Username for basic authentication | No |
PROMETHEUS_PASSWORD | Password for basic authentication | No |
PROMETHEUS_TOKEN | Bearer token for authentication | No |
PROMETHEUS_CLIENT_CERT | Path to client certificate file for mutual TLS authentication | No |
PROMETHEUS_CLIENT_KEY | Path to client private key file for mutual TLS authentication | No |
REQUESTS_CA_BUNDLE | Path to CA bundle file for verifying the server's TLS certificate (standard requests library env var) | No |
ORG_ID | Organization ID for multi-tenant setups | No |
PROMETHEUS_MCP_SERVER_TRANSPORT | Transport mode (stdio, http, sse) | No (default: stdio) |
PROMETHEUS_MCP_BIND_HOST | Host for HTTP transport | No (default: 127.0.0.1) |
PROMETHEUS_MCP_BIND_PORT | Port for HTTP transport | No (default: 8080) |
PROMETHEUS_MCP_STATELESS_HTTP | Enable stateless HTTP mode for multi-replica support | No (default: False) |
PROMETHEUS_CUSTOM_HEADERS | Custom headers as JSON string | No |
TOOL_PREFIX | Prefix for all tool names (e.g., staging results in staging_execute_query). Useful for running multiple instances targeting different environments in Cursor | No |
| Tool | Category | Description |
|---|---|---|
health_check | System | Health check endpoint for container monitoring and status verification |
execute_query | Query | Execute a PromQL instant query against Prometheus |
execute_range_query | Query | Execute a PromQL range query with start time, end time, and step interval |
list_metrics | Discovery | List all available metrics in Prometheus with pagination and filtering support |
get_metric_metadata | Discovery | Get metadata for one metric or bulk metadata with optional filtering |
get_targets | Discovery | Get scrape targets, with server-side state/scrape_pool filtering and optional pagination |
The list of tools is configurable, so you can choose which tools you want to make available to the MCP client. This is useful if you don't use certain functionality or if you don't want to take up too much of the context window.
Contributions are welcome! Please see our Contributing Guide for detailed information on how to get started, coding standards, and the pull request process.
This project uses uv to manage dependencies. Install uv following the instructions for your platform:
curl -LsSf https://astral.sh/uv/install.sh | sh
You can then create a virtual environment and install the dependencies with:
uv venv
source .venv/bin/activate # On Unix/macOS .venv\Scripts\activate # On Windows uv pip install -e .
The project includes a comprehensive test suite that ensures functionality and helps prevent regressions.
Run the tests with pytest:
# Install development dependencies
uv pip install -e ".[dev]"
pytest
pytest --cov=src --cov-report=term-missing
When adding new features, please also add corresponding tests.
MIT