local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Enables interaction with a running Clojure nREPL instance, allowing evaluation of Clojure code, namespace inspection, and retrieving metadata for public vars in Clojure namespaces
nREPL MCP 서버
Claude Desktop 이나 VSCode의 CLine 과 같은 MCP 클라이언트용으로 설계된 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이 서버는 CLine과 함께 사용하면 모든 LLM과 함께 사용할 수 있습니다. 이 서버는 실행 중인 Clojure nREPL 인스턴스 와 상호 작용하여 MCP를 통해 Clojure 코드 평가, 네임스페이스 검사 및 기타 유틸리티를 수행할 수 있도록 합니다.
특징
- 호스트와 포트를 지정하여 실행 중인 nREPL 서버에 연결합니다 .
- 주어진 네임스페이스나 현재 네임스페이스에서 Clojure 코드를 평가합니다 .
tools.namespace
사용하여 프로젝트 네임스페이스를 나열합니다 .- 호스트, 포트, 세션 세부 정보를 포함한 nREPL 연결 상태를 검색합니다 .
- 모든 Clojure 네임스페이스의 공개 변수를 검사하여 docstring 및 값과 같은 메타데이터를 표시합니다.
설치 및 설정
CLine(VSCode) 또는 Claude Desktop에 설치
이 서버를 CLine 또는 Claude Desktop 과 함께 사용하려면 다음 단계를 따르세요.
- VSCode나 Claude Desktop 에서 CLine을 엽니다.
- MCP 설정 으로 이동합니다.
- 다음 구성으로 새로운 MCP 서버를 추가합니다.지엑스피1
- 변경 사항을 적용하려면 클라이언트를 저장하고 다시 시작하세요.
이를 통해 클라이언트는 표준 입출력을 통해 nREPL MCP 서버와 통신할 수 있습니다.
npx
를 통해 설치
저장소를 복제하지 않고 서버를 빠르게 실행하려면:
수동 설치
- 저장소를 복제합니다
- 종속성 설치Copy
- 프로젝트 빌드 (TypeScript를 JavaScript로 변환)Copy
- 서버를 실행하세요
- 프로덕션 모드 : 컴파일된 출력에서 실행됩니다.Copy
- 개발 모드 : 실시간 변경 사항에 ts-node를 사용합니다.Copy
- 프로덕션 모드 : 컴파일된 출력에서 실행됩니다.
이렇게 하면 서버가 시작되고 STDIO 에서 MCP 요청을 수신합니다. MCP 클라이언트가 서버를 자동으로 시작합니다.
행위
nREPL에 연결
호스트 와 포트를 지정하여 nREPL 서버에 대한 연결을 설정할 수 있습니다.
Clojure 코드 평가
기본 네임스페이스 나 지정된 네임스페이스 에서 임의의 Clojure 표현식을 실행합니다.
네임스페이스 정보 검색
tools.namespace
사용하여 현재 프로젝트 디렉토리에 있는 모든 네임스페이스를 나열합니다.
공공 변수 검사
지정된 네임스페이스의 모든 공개 변수 에 대한 메타데이터와 현재 값을 가져옵니다.
nREPL 연결 상태 가져오기
호스트, 포트, 세션 ID, 마지막 오류(있는 경우)를 포함하여 현재 nREPL 연결에 대한 세부 정보를 제공합니다.
자원
nrepl://status
다음을 포함하여 현재 nREPL 연결에 대한 정보를 제공합니다.
- 호스트 및 포트
- 연결 상태
- 활성 세션 ID
nrepl://namespaces
프로젝트 디렉토리에서 감지된 모든 네임스페이스를 나열합니다.
기여하다
기여를 환영합니다! 기능 제안이나 버그 리포트가 있으시면 이슈를 개설하거나 풀 리퀘스트를 보내주세요.
특허
이 프로젝트는 MIT 라이선스 에 따라 라이선스가 부여됩니다. 해당 조건에 따라 자유롭게 수정하고 배포할 수 있습니다.
You must be authenticated.
Clojure 코드를 평가하고, 네임스페이스를 검사하고, 연결 상태를 검색하기 위해 실행 중인 Clojure nREPL 인스턴스와 상호 작용할 수 있으며, VSCode의 Claude Desktop 및 CLine과 같은 MCP 클라이언트와 호환됩니다.