AI 기반 코드 편집 및 자동화를 위한 로컬 MCP 서버
boris는 Mjkoo에 의해 개발된 드롭인 모델 컨텍스트 프로토콜 서버로, AI 에이전트에게 로컬 개발 워크플로우에 대한 제어된 접근을 제공합니다. 이는 에이전트가 MCP 언어를 통해 리포지토리 파일을 검사하고, 검색하고, 편집할 수 있도록 하는 텍스트 처리 및 시스템 도구 세트를 노출합니다. 이 앱은 노트북, 컨테이너 또는 CI 러너에 적합한 단일 정적 Go 바이너리로 제공됩니다. 이는 코드 리팩토링 및 지역화 워크플로우를 위한 에이전트 기반 자동화를 구축하는 개발자 및 AI 엔지니어를 대상으로 합니다.
실제로 어떤 작업에 사용할 수 있나요?
이 도구는 자동화된 리포지토리 검사 및 에이전트에 의해 구동되는 반복 가능한 편집에 중점을 둡니다. 셸 명령 실행과 스트리밍 출력, 줄 번호가 있는 파일 보기 및 범위 읽기, 프로젝트 전체에 걸친 정규 표현식 검색, 파일 전반에 걸쳐 목표 편집을 수행하는 AI 지향 문자열 교체 유틸리티를 제공합니다. 사용 사례에는 자동화된 지역화 패스 및 대량 코드 리팩터링이 포함됩니다, 스크립트 변환이 여러 파일에 일관되게 적용됩니다.
- 스트리밍 출력이 있는 Bash 실행
- 리포지토리 파일 전반에 걸친 정규 표현식 기반 grep
- 프로젝트 전체 문자열 교체
개발 파이프라인 내에서 실행하는 것이 실용적인가요?
배포는 휴대성을 강조합니다: 서버를 go build로 빌드하고 데스크톱, Docker 컨테이너 또는 CI 러너에서 단일 정적 Go 실행 파일을 실행합니다. 서버는 로컬 통합을 위한 STDIO를 지원하고 원격 또는 컨테이너화된 에이전트를 위한 HTTP와 서버 전송 이벤트를 지원하여 파이프라인으로의 스트리밍 응답을 가능하게 합니다. 이는 파이프라인이 이진 파일과 MCP 호환 클라이언트를 실행할 수 있는 경우 CI 작업이나 개발자 머신에 포함할 수 있게 해줍니다.
어떤 입력 제약이 효과에 영향을 미치나요?
효과는 올바른 파일 선택과 MCP 클라이언트에 따라 달라집니다. Glob 매칭은 .gitignore 규칙을 따르며 grep은 정규 표현식을 수용하므로 결과는 정확한 패턴과 리포지토리 레이아웃에 따라 달라집니다. 서버는 특정 모델에 대한 스키마를 표시하기 위해 Anthropic 호환성 플래그를 제공하며, 이는 클라이언트 통합에 영향을 미칩니다. 잘못된 glob 또는 regex는 불완전하거나 지나치게 광범위한 편집을 초래할 수 있습니다, 따라서 변경 사항을 광범위하게 적용하기 전에 작은 샘플에서 패턴을 검증해야 합니다.
보안 및 원격 액세스에 대한 제어를 제공하나요?
보안은 명시적인 범위 지정 및 인증 옵션을 통해 구현됩니다. 서버는 경로 범위를 시행하고 파일 시스템 액세스를 제한하기 위해 --allow-dir 및 --deny-dir 플래그를 지원하며, HTTP 모드는 인증된 원격 클라이언트를 위해 --token을 통해 베어러 토큰을 수용합니다. STDIO 모드는 상호 작용을 호스트 프로세스에 국한시킵니다. 이러한 제어는 운영자가 에이전트의 접근을 제한하고 편집 권한을 부여하기 전에 신중한 구성을 요구할 수 있게 해줍니다, 이는 팀 환경에서 감사 가능성을 지원합니다.
누가 그것을 채택해야 하며, 어디에서 부족한가
boris는 코드베이스에 대한 프로그래밍 가능하고 감사 가능한 에이전트 접근이 필요한 개발 팀과 AI 엔지니어에게 실용적인 옵션입니다. 이는 운영자가 MCP 클라이언트와 서버 바이너리를 호스팅하는 데 익숙해야 하며, 자동화된 수정은 통합 전에 인간의 검토를 받아야 합니다. 반복 가능하고 스크립트 가능한 저장소 변경을 위해 채택하고, 초기 실행 중에는 우발적인 광범위한 수정을 줄이기 위해 좁은 범위를 적용하십시오.