mcpli: 모델 컨텍스트 프로토콜 서버를 CLI 도구로 전환하기
mcpli는 Juanibiapina에 의해 생성되어 Model Context Protocol 서버를 직접 터미널 사용을 위한 명령줄 인터페이스로 변환합니다. 이 도구는 JSON 인수로 MCP 도구를 호출하고 이를 실행 가능한 명령으로 노출시켜 개발자가 셸에서 상호작용을 테스트하고 스크립트화할 수 있도록 합니다. 원격 도구를 자동으로 발견하고 도움말 문서를 생성하며, MCP 서버를 구축하거나 디버깅하는 개발자와 경량 외부 도구 노출이 필요한 AI 코딩 에이전트를 대상으로 합니다.
원격 엔드포인트를 스크립트 가능한 하위 명령으로 매핑
mcpli는 서버에서 게시된 도구 정의를 호출 가능한 로컬 명령으로 변환하여 스크립트와 셸이 이를 직접 호출할 수 있도록 합니다. 추가된 각 서버는 하위 명령의 네임스페이스가 되며, CLI는 도구 호출을 위한 JSON 형식의 인수를 수락합니다. 이 설계는 개발자가 글루 래퍼를 작성하지 않고도 표준 셸에서 MCP 지원 작업을 실행, 체인 및 자동화할 수 있게 하여 명령줄 테스트 및 빠른 프로토타입 제작에 실용적입니다.
인증된 호출은 보호된 서비스에 대해 투명하게 작동
이 도구는 내장된 OAuth 처리 및 자동 토큰 새로 고침 기능을 포함하고 있어 인증된 엔드포인트를 수동 토큰 관리 없이 호출할 수 있습니다. 자격 증명은 디스크에서 XDG 규칙을 따르며, 이는 비밀을 표준 OS 위치에 배치합니다. 이러한 동작은 반복적인 도구 호출 중 수동 인증 단계를 줄이지만, 자격 증명 파일이 로컬에 존재하고 호스트의 XDG 경로에 따라 관리된다는 의미이기도 합니다.
MCP URL 및 JSON 페이로드 수락; Go 또는 패키지 설치 프로그램 필요
mcpli는 URL로 서버에 연결하고 명령을 호출할 때 MCP 준수 도구 스키마 및 JSON 인수를 기대합니다. 이 프로젝트는 Go로 작성되었으며, macOS 및 Linux에서 Homebrew를 통해 설치하거나 다른 플랫폼을 위해 소스에서 빌드할 수 있으므로 패키지 설치 프로그램을 사용하지 않을 경우 작동하는 Go 도구 체인이 필요합니다. 플랫폼 범위에는 POSIX 환경이 포함되며 다른 시스템에 대한 소스에서 빌드 호환성이 있습니다.
컨텍스트를 부풀리지 않고 셸 및 에이전트 워크플로와 통합
셸 통합에는 Bash, Zsh 및 Fish에 대한 탭 완성이 포함되며, 셸 시작 파일에 추가할 수 있는 완성 생성 명령이 있습니다. 개발자는 인터페이스를 에이전트 친화적으로 설계하여 에이전트가 프롬프트 내에 큰 정적 도구 목록을 포함하지 않고도 외부 기능을 발견하고 호출할 수 있도록 합니다. 검색된 도구 메타데이터의 로컬 캐싱은 반복 호출 속도를 높이고 실시간 조회를 줄입니다.
터미널에서 MCP 기능을 노출하는 개발자를 위한 실용적인 선택
mcpli는 MCP 기반 기능에 대한 명령줄 접근이 필요한 개발자를 위한 실용적인 옵션으로, 특히 에이전트 상호작용을 자동화하거나 스크립팅할 때 유용합니다. 이는 잘 형성된 MCP 도구 스키마와 로컬 자격 증명 관리에 의존하므로, 검증 및 안전한 XDG 처리가 배포의 필수 요소입니다. 실제로 외부 도구를 CI 또는 에이전트 워크플로에 통합하는 팀은 맞춤형 래퍼를 만들지 않고도 반복 가능한 터미널 접근을 얻습니다.