MCP 클로드 코드
MCP(Model Context Protocol)를 사용하여 Claude Code 기능을 구현합니다.
개요
이 프로젝트는 Claude Code와 유사한 기능을 구현하는 MCP 서버를 제공하여 Claude가 프로젝트 파일을 수정하고 개선하기 위한 명령을 직접 실행할 수 있도록 합니다. Model Context Protocol을 활용하여 Claude Desktop을 포함한 다양한 MCP 클라이언트와의 원활한 통합을 지원합니다.
특징
- 코드 이해 : 파일 액세스 및 패턴 검색을 통해 코드베이스를 분석하고 이해합니다.
- 코드 수정 : 적절한 권한 처리를 통해 파일에 대한 타겟 편집을 수행합니다.
- 향상된 명령 실행 : 향상된 오류 처리 및 셸 지원을 통해 다양한 언어로 명령 및 스크립트를 실행합니다.
- 파일 작업 : 셸 명령을 통해 적절한 보안 제어를 통해 파일을 관리합니다.
- 코드 검색 : 고성능 검색을 통해 프로젝트 전반에서 관련 파일 및 코드 패턴을 찾습니다.
- 에이전트 위임 : 동시에 작업할 수 있는 전문화된 하위 에이전트에게 복잡한 작업을 위임합니다.
- 다중 LLM 공급자 지원 : 에이전트 작업을 위해 LiteLLM 호환 모델을 구성합니다.
- Jupyter Notebook 지원 : 전체 셀 및 출력 처리를 통해 Jupyter Notebook을 읽고 편집합니다.
구현된 도구
도구 | 설명 |
---|---|
read | 줄 번호, 오프셋 및 제한 기능을 사용하여 파일 내용을 읽습니다. |
write | 파일 생성 또는 덮어쓰기 |
edit | 텍스트 파일에 줄 기반 편집을 수행합니다. |
multi_edit | 원자 트랜잭션을 사용하여 단일 파일 작업에서 여러 개의 정확한 텍스트 교체를 수행합니다. |
directory_tree | 디렉토리의 재귀적 트리 뷰 가져오기 |
grep | 최상의 성능을 위한 ripgrep 통합을 통한 파일에서의 빠른 패턴 검색( 문서 ) |
content_replace | 파일 내용의 패턴 바꾸기 |
grep_ast | 함수, 클래스 및 기타 구조 내에서 일치 항목을 보여주는 AST 컨텍스트로 코드 검색 |
run_command | 셸 명령 실행(디렉토리 생성, 파일 이동, 디렉토리 목록에도 사용됨) |
notebook_read | Jupyter Notebook의 모든 셀에서 소스 코드를 추출하고 출력과 함께 읽습니다. |
notebook_edit | Jupyter Notebook에서 셀 편집, 삽입 또는 삭제 |
think | 변경 없이 복잡한 추론 및 분석을 위한 구조화된 공간 |
dispatch_agent | 읽기 전용 도구를 사용하여 동시에 작업을 수행할 수 있는 하나 이상의 에이전트를 시작합니다. |
batch | 단일 요청에서 여러 도구 호출을 병렬 또는 직렬로 실행합니다. |
todo_write | 구조화된 작업 목록을 만들고 관리하세요 |
todo_read | 구조화된 작업 목록을 읽어보세요 |
시작하기
자세한 설치 및 구성 지침은 INSTALL.md 를 참조하세요.
0.3버전에 대한 자세한 튜토리얼은 TUTORIAL.md 를 참고해주세요.
보안
이 구현은 파일 시스템에 대한 액세스를 보호하기 위한 모범 사례를 따릅니다.
- 파일 수정 및 명령 실행에 대한 권한 프롬프트
- 지정된 디렉토리에만 제한된 액세스
- 입력 검증 및 정리
- 적절한 오류 처리 및 보고
개발
이 프로젝트에 기여하려면:
- 저장소를 포크하세요
- 기능 브랜치를 생성합니다(
git checkout -b feature/amazing-feature
) - 변경 사항을 커밋하세요(
git commit -m 'Add some amazing feature'
) - 브랜치에 푸시(
git push origin feature/amazing-feature
) - 풀 리퀘스트 열기
특허
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.
Related MCP Servers
- -securityFlicense-qualityAn MCP server that allows Claude AI to perform filesystem operations including reading, writing, listing, moving files, and searching directories within specified allowed paths.Last updated -51JavaScript
- -securityFlicense-qualityAn MCP server that allows AI assistants like Claude to execute terminal commands on the user's computer and return the output, functioning like a terminal through AI.Last updated -7Python
- AsecurityFlicenseAqualityMCP server that allows Claude AI to interact directly with MySQL databases, enabling query execution and table information retrieval through natural language.Last updated -163JavaScript
- -securityAlicense-qualityA comprehensive MCP (Model Context Protocol) server for file system operations, providing Claude and other AI assistants with access to local files and directories.Last updated -PythonMIT License