< 자료 조사 >
사용할 도구 카테고리 : QA, 모니터링, 부하성능테스트, 도큐먼트 RAG, DB모니터링 등
# QA관련도구
1. 정적 코드 분석 도구
- 소나큐브 : REST API통해 코드 품질 데이터 수집 및 대시보드 시각화
CI/CD 파이프라인과도 연동할수도 있음
- ESLint : 자바스크립트 및 타입스크립트 코드를 린팅하여 코드 스타일 및 품질 관리 가능
MCP서버 연결해서 린팅규칙과 결과를 관리할수도 있을것 같음
- Semgrep : 코드 보안 취약점 및 품질을 찾아주고 이미지화도 가능
커스텀 규칙 작정 및 관리기능을 MCP로 제공하면 좋을듯
2. 테스트 도구
- JUnit : MCP서버로 자바기반 어플리케이션 테스트를 자동으로 실행하고 결과를 수집해주는 것으로 가능
- pytest : 파이썬 코드를 자동화하고 플러그인으로 커스터마이징된 리포트를 제공하도록 개발
#모니터링 도구
- loki : 로그를 수집하고 쿼리로 보여주는 기능으로 cli및 api지원함. 그라파나와 연동이 매우 쉽기 때문에 mcp서버로 자 연어로 질문이 loki 쿼리를 날려서 결과를 찾아주는 등 다양한 시도가 가능해보임.
이미 mcp서버가 있어서 참고하기좋음 (https://github.com/tumf/grafana-loki-mcp, https://github.com/scottlepp/loki-mcp)
- tempo : 트레이싱을 모니터링 하게 도와주는 오픈소스이며 이또한 어플리케이션 api에 대한 트레이싱 추적을 사용자에게 자연어로 질문하도록 연동해주면 편리해 보임 , 이것도 mcp서버가 이미 있어서 참고하기 좋음 ( https://github.com/ivelin-web/tempo-mcp-server, https://github.com/kitakou0313/grafana-tempo-mcp )
- grafana : 시각화 오픈소스로 많은 데이터소스들을 지원함, 특히 개발자들이 대시보드 해석 및 알람 규칙 설정등을 어려워하는데 어느정도 편리하게 제공해준다면 리포트 뽑아내기 등 유용한 기능이 많을 것 같음. 여긴 grafana에서 공식 mcp개발중 ( https://github.com/grafana/mcp-grafana )
- prometheus : 메트릭 수집기로 사용되며 타임시리즈 데이터들을 관리하여 패턴찾기 등등 아주 유용한 데이터베이스. 알람등을 제공하면 좋을것 같음. 이것도 mcp들이 있어서 참고하기 좋음 ( https://github.com/loglmhq/mcp-server-prometheus, https://github.com/pab1it0/prometheus-mcp-server )
# 부하성능테스트
- k6 : grafana에서 만든 부하테스트기로 코드베이스로 제공하기 때문에 굉장히 mcp로 만들기 유용해보임. 프로메테우스로 연동이 되기때문에 그라파나로 성능지표 모니터링이 가능, 자연어를 통해 시나리오를 짜고 리포트까지 주는 기능이 있으면 매우 강력한 도구가 될 것 같음. 이것도 mcp가 있음 ( https://github.com/QAInsights/k6-mcp-server )
- locust : 이 솔루션도 k8s시대에 많이 사용되는 부하성능기. 이것도 mcp가 있음 ( https://github.com/QAInsights/locust-mcp-server )
# DB모니터링
- 이부분은 생각이 잘 떠오르지 않음. db에 대한 데이터 푸시, 검색 등을 할것인지 아니면 모니터링이 주목적인지. 모니터링이 주 목적이라 하면 exporter를 통해 prometheus로 데이터를 넣고 이 데이터를 그라파나에서 가지고오면 되는데 그럼 grafana mcp에 합쳐져야할 기능, 데이터에 대한 푸시 등 기능이면 postgre cli 등을 잘 랩핑하면 mcp로 만들수 있음 ( 아래와 같은 사용예시가 좋아보임 https://modulabs.co.kr/community/momos/44/feeds/719 )
maraidb mcp ( https://github.com/abel9851/mcp-server-mariadb )
# RAG
RAG는 서칭관련 기능이 좋을것 같음
- milvus : k8s에 설치하기 매우 편리하여 테스트용도로 사용하기에 좋음. 아래는 rag를 어떻게 mcp로 사용하면 좋을지 usecase ( https://github.com/teddynote-lab/mcp-usecase/tree/main/case1 ), 또한 mcp도 있어서 참고하기 좋음 ( https://github.com/zilliztech/mcp-server-milvus)
'AI' 카테고리의 다른 글
[devopsTool] 기본적인 구조 (0) | 2025.05.02 |
---|---|
[devopsTool] k6, argocd 시나리오 수립 (0) | 2025.04.20 |
[Agentic AI] 랭그래프 기반 개발을 해보며 생각한 것들 (개인 생각 정리 공간) (1) | 2025.04.19 |
LLM모델들을 이용해 개발할때 필요한 내용들을 기록할 예정... (0) | 2025.02.19 |
임베딩(embedding)모델이란? 그리고 어떤 것들이 있는지. (2) | 2024.10.29 |