서버 모니터링 MCP 서버입니다. (포워더와 별개)
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"server-monitoring-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
LLM을 통한 안전하고 간편한 Spring Boot 서버 진단 및 모니터링 도구 > "복잡한 설정(Datadog, Prometheus) 없이, docker-compose, application.yml, .env 설정을 통해 내 서버의 상태를 LLM에게 물어보세요."
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in devops / analytics
MCP server for using the GitLab API
MCP Server for GCP environment for interacting with various Observability APIs.
⚡ A Simple / Speedy / Secure Link Shortener with Analytics, 100% run on Cloudflare.
Enhanced MCP server for GitLab: group projects listing and activity tracking
MCP Security Weekly
Get CVE alerts and security updates for Server Monitoring MCP Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
LLM을 통한 안전하고 간편한 Spring Boot 서버 진단 및 모니터링 도구 > "복잡한 설정(Datadog, Prometheus) 없이,
docker-compose, application.yml, .env설정을 통해 내 서버의 상태를 LLM에게 물어보세요."
Server Doctor는 MCP(Model Context Protocol) 를 활용하여, LLM(ChatGPT, Claude 등)이 개발자의 로컬 또는 배포된 Spring Boot 서버의 상태(Health)와 에러 로그(Logs) 를 실시간으로 분석하고 진단해주는 도구입니다.
기존 모니터링 도구(Datadog, ELK)의 높은 비용과 복잡한 설정 문제를 해결하기 위해, 초기 스타트업 및 사이드 프로젝트에 최적화된 MVP 형태의 진단 솔루션을 개발했습니다.
docker-compose.yml, application.yml, .env 파일 수정으로 즉시 적용 가능.서버를 직접 등록하기 전에 데모서버를 시연하며 어떤 MCP인지 테스트 가능합니다.
데모 서버의 상태를 확인
에러 여부 확인
에러 분석
logging:
file:
name: /app/logs/application.log
management:
server:
port: 9090
endpoints:
web:
exposure:
include: "health,metrics"
endpoint:
health:
show-details: always
implementation 'org.springframework.boot:spring-boot-starter-actuator'
SERVER_NAME=test003
INGEST_TOKEN=c13600a7-0f90-4373-879a-b62c3d1389da // 서버 등록 시 생성되는 Token
MCP_DOMAIN=http://168.107.53.175
FORWARDER_IMAGE=ghcr.io/takch02/mcp-forwarder:latest
services:
target:
container_name: my-app-target
image: my-app-image:latest
volumes:
- logs:/app/logs
ports:
- "8080:8080"
forwarder:
image: ${FORWARDER_IMAGE}
container_name: mcp-forwarder
depends_on: [target]
volumes:
- logs:/logs:ro
environment:
MCP_LOG_INGEST_URL: "${MCP_DOMAIN}/api/servers/${SERVER_NAME}/ingest/logs"
MCP_METRIC_INGEST_URL: "${MCP_DOMAIN}/api/servers/${SERVER_NAME}/ingest/metrics"
MCP_HEALTH_INGEST_URL: "${MCP_DOMAIN}/api/servers/${SERVER_NAME}/ingest/health"
HEALTH_URL: "http://target:9090/actuator/health"
MCP_TOKEN: "${INGEST_TOKEN}"
LOG_PATH: "/logs/application.log"
ACTUATOR_URL: "http://target:9090/actuator/metrics"
restart: unless-stopped
volumes:
logs:
본 프로젝트는 보안과 확장성을 위해 사이드카 패턴(Sidecar Pattern) 을 채택했습니다.
User Target (Spring Boot): 사용자의 애플리케이션입니다. 로그 파일만 생성하며 외부로 데이터를 보내지 않습니다.
Forwarder (Sidecar Container): 사용자의 서버와 동일한 Docker Network 내에서 실행되는 Python 에이전트입니다.
Logs: 공유 볼륨(Volume)을 통해 로그 파일을 실시간으로 읽습니다 (Tailing).Metrics: 내부망(http://target:9090)을 통해 Actuator 정보에 접근합니다.MCP Server: Forwarder로부터 수집된 데이터를 받아 LLM에게 표준화된 MCP 프로토콜로 전달합니다.
서버 진단 도구인 만큼 민감 정보 보호를 최우선으로 설계했습니다