피드로 돌아가기
Rust MCP Server Setup Guide for Vibe CLI
Dev.toDev.to
Backend

Rust MCP Server를 Vibe CLI와 통합할 때 발생하는 3가지 설정 이슈(바이너리 충돌, JSON 파싱 오류, 도구 이름 처리)를 해결한 완전한 구성 가이드

Rust MCP Server Setup Guide for Vibe CLI

Jordan Hudgens2026년 3월 26일8intermediate

Context

Rust MCP Server를 Mistral의 Vibe CLI와 함께 사용할 때 여러 설정 문제가 발생한다. Vibe CLI의 자동 검색 메커니즘이 PATH의 기존 rust-analyzer-mcp 바이너리와 충돌하고, MCP 서버의 일반 텍스트 시작 메시지가 JSON-RPC 파서를 깨뜨리며, 도구 이름 처리에 대한 잘못된 가정이 불필요한 로직을 유도한다.

Technical Solution

  • Rust Analyzer MCP 서버 재빌드: cargo build --release로 바이너리를 /target/release/rustmcp에 생성
  • 바이너리 충돌 제거: ~/.cargo/bin/rust-analyzer-mcp를 ~/.cargo/bin/rust-analyzer-mcp-backup으로 이름 변경하여 PATH 자동 검색 충돌 방지
  • JSON 파싱 오류 해결: src/main.rs에서 println!("Starting Rust MCP Server")와 println!("Server running on stdio transport...") 제거
  • 도구 이름 처리 단순화: src/tools/types.rs에서 splitn(2, '_').nth(1).unwrap_or(name) 로직 제거, Vibe는 실제로 도구 이름에 서버 접두사를 붙이지 않음
  • Vibe 설정 등록: ~/.vibe/config.toml의 [[mcp_servers]] 섹션에 rustmcp 서버 추가, command 필드에 절대 경로 지정, startup_timeout_sec을 30.0으로 설정

Key Takeaway

MCP 서버 통합 시 프로토콜 계약(JSON-RPC 전송만 허용)을 엄격히 준수하고, 자동 검색 메커니즘의 동작 방식을 정확히 이해한 후 가정을 검증해야 불필요한 복잡도를 피할 수 있다.


MCP 서버를 CLI 도구와 통합하는 엔지니어는 서버 바이너리가 시작 단계에서 JSON 이외의 출력을 생성하지 않도록 보장하고, 자동 검색 메커니즘이 PATH에서 동일 이름의 바이너리를 우선 로드하는 특성을 고려하여 기존 도구와의 이름 충돌을 사전에 제거해야 한다.

원문 읽기
Rust MCP Server Setup Guide for Vibe CLI | Devpick