DependencyMCP 서버
코드베이스를 분석하여 종속성 그래프와 아키텍처 통찰력을 생성하는 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이 서버는 여러 프로그래밍 언어의 코드 구조, 종속성 및 아키텍처 패턴을 이해하는 데 도움을 줍니다.
특징
다국어 지원 : TypeScript, JavaScript, C#, Python 등의 종속성을 분석합니다.
종속성 그래프 생성 : JSON 또는 DOT 형식으로 자세한 종속성 그래프를 생성합니다.
아키텍처 분석 : 아키텍처 계층을 추론하고 규칙에 따라 검증합니다.
파일 메타데이터 : 소스 파일에서 가져오기, 내보내기 및 기타 메타데이터를 추출합니다.
점수 시스템 : 코드베이스를 아키텍처 규칙 및 패턴에 따라 평가합니다.
설치
저장소를 복제합니다
종속성 설치:
지엑스피1
프로젝트를 빌드하세요:
구성
MCP 설정 파일(일반적으로 ~/.config/cline/mcp_settings.json 또는 이와 동등한 위치에 있음)에 다음을 추가합니다.
환경 변수:
MAX_LINES_TO_READ: 각 파일에서 읽을 수 있는 최대 줄 수(기본값: 1000)
CACHE_DIR: 종속성 캐시 파일을 저장할 디렉토리(기본값: .dependency-cache)
CACHE_TTL: 캐시 수명(밀리초)(기본값: 1시간 = 3600000)
사용 가능한 도구
종속성 분석
코드베이스의 종속성을 분석하고 종속성 그래프를 생성합니다.
get_dependency_graph
JSON 또는 DOT 형식으로 코드베이스의 종속성 그래프를 가져옵니다.
파일_메타데이터 가져오기
특정 파일에 대한 자세한 메타데이터를 가져옵니다.
아키텍처 점수 얻기
코드베이스를 아키텍처 규칙과 패턴에 맞춰 평가합니다.
출력 예
종속성 그래프(JSON)
건축 점수
개발
서버는 TypeScript로 구축되었으며 다음을 사용합니다.
스키마 검증을 위한 Zod
파일 비교를 위한 diff
글로브 패턴 매칭을 위한 미니매치
프로젝트 구조
새로운 언어에 대한 지원 추가
새로운 프로그래밍 언어에 대한 지원을 추가하려면:
기본
fileTypes
배열에 파일 확장자 추가parseFileImports
및parseFileExports
에서 언어별 정규식 패턴 구현inferArchitecturalLayer
에 언어별 아키텍처 패턴을 추가합니다.
특허
MIT
Related MCP Servers
- AsecurityAlicenseAqualityAnalyzes source code dependencies across multiple programming languages in the specified directory to identify file relationships, assisting in dependency management and project structure understanding.Last updated -11MIT License
- -securityAlicense-qualityA Cloudflare Worker that analyzes source code to provide comprehensive explanations including architecture diagrams, core functionality analysis, and component breakdowns across multiple programming languages.Last updated -6Apache 2.0
CodeLogicofficial
AsecurityAlicenseAqualityInteract with CodeLogic, a Software Intelligence platform that graphs complex code and data architecture dependencies, to boost AI accuracy and insight.Last updated -229Mozilla Public License 2.0- AsecurityAlicenseAqualityProvides tools for analyzing project structures, searching through codebases, managing dependencies, and performing file operations with advanced filtering capabilities.Last updated -691MIT License