MCP 설정 참조

클라이언트를 연결하는 절차는 MCP 연결 가이드를 참고하세요. 여기에서 전송 방식, 토큰 설정, 도구 묶음 옵션을 확인할 수 있습니다.

토큰 설정

토큰은 리전, 워크스페이스 순으로 중첩된 JSON으로 저장됩니다.

json
{
  "ap1": {
    "production": "alpat-xxxxxxxxxxxxxxxxxx",
    "staging": "alpat-xxxxxxxxxxxxxxxxxx"
  }
}

기본 위치: ~/.alpacon-mcp/token.json (전역 파일이 없으면 ./config/token.json으로 대체).

서버가 토큰을 찾는 탐색 순서는 다음과 같습니다.

  1. ALPACON_MCP_CONFIG_FILE 환경 변수가 설정되어 있으면 해당 파일
  2. 전역 설정 파일 (존재하는 경우)
  3. 로컬 설정 파일 (./config/token.json)
참고

ALPACON_MCP_<REGION>_<WORKSPACE>_TOKEN 형태의 환경 변수(예: ALPACON_MCP_AP1_PRODUCTION_TOKEN)로 리전·워크스페이스별 토큰을 개별 지정할 수도 있습니다. 환경 변수가 토큰 파일보다 우선합니다.

전송 방식

uvx alpacon-mcp는 MCP 연결 가이드에서 로컬 클라이언트의 기본값으로 안내하는 stdio 전송 방식으로 동작합니다. 배포 형태가 다르면 다음 두 전송 방식도 선택할 수 있습니다.

  • SSE (alpacon-mcp-sse 콘솔 스크립트): HTTP 기반 Server-Sent Events 방식으로, 프로세스를 직접 실행하는 대신 HTTP 엔드포인트가 필요한 로컬 네트워크 연동에 적합합니다.
  • Streamable HTTP (alpacon-mcp-http 콘솔 스크립트): MCP 연결 가이드에서 설명하는 호스팅 서버가 사용하는 전송 방식입니다. 정적 토큰 파일 대신 Auth0(OAuth)로 호출자를 인증하므로, 클라이언트는 API 토큰을 로컬에 저장하는 대신 브라우저로 로그인합니다.

대부분의 개인 사용자는 MCP 연결 가이드의 기본 stdio 설정만으로 충분하며, 나머지 전송 방식은 조직이 공유 MCP 엔드포인트를 직접 운영할 때 주로 필요합니다.

도구 묶음 선택

로컬 서버는 기본적으로 모든 도구를 등록합니다. 클라이언트에 따라 노출할 수 있는 도구 수에 상한이 있고, 등록된 도구가 많을수록 요청마다 드는 비용도 커집니다. 실제로 쓰는 도구 묶음(toolset)만 등록하려면 --toolsets에 쉼표로 구분한 목록을 넘기세요.

bash
uvx alpacon-mcp --toolsets servers,commands,webftp

클라이언트 설정에서는 args에 플래그를 추가합니다.

json
{
  "mcpServers": {
    "alpacon": {
      "command": "uvx",
      "args": ["alpacon-mcp", "--toolsets", "servers,commands,webftp,metrics"]
    }
  }
}

ALPACON_MCP_TOOLSETS 환경 변수에도 같은 목록을 지정할 수 있으며, 둘 다 설정하면 --toolsets가 우선합니다. 둘 다 없으면 모든 도구를 등록합니다(all). SSE 전송 방식(alpacon-mcp-sse)도 같은 플래그를 받습니다. 호스팅 서버는 이 설정을 무시하고 항상 모든 도구를 등록합니다.

도구 묶음등록되는 도구
servers서버 관리: 서버 목록, 노트, 에이전트 작업, 등록 토큰
commands명령 실행
webftp파일 전송
system-info시스템 정보·패키지 페이지의 시스템 정보 도구
packages시스템 정보·패키지 페이지의 패키지 관리 도구
metrics모니터링·알림 페이지의 메트릭 도구와 get_alert_rules
alerts모니터링·알림 페이지의 알림, 알림 규칙, 규칙 오버라이드
events이벤트·웹훅 페이지의 서버 이벤트
webhooks이벤트·웹훅 페이지의 이벤트 구독과 웹훅
audit감사 로그
security접근 제어·승인 페이지의 명령·서버·파일 ACL
approvals접근 제어·승인 페이지의 승인 요청과 sudo 정책
iamIAM·API 토큰 페이지의 IAM 사용자, 그룹, 멤버십, 애플리케이션
tokensIAM·API 토큰 페이지의 API 토큰
certs인증서

워크스페이스 도구(list_workspaces, get_current_user, 워크스페이스 설정 도구), health_check, 작업 세션 도구, 프롬프트는 선택과 관계없이 항상 등록됩니다. 이들의 이름(workspace, health, work-sessions, prompts)은 목록에 넣어도 오류가 나지 않지만 아무것도 바꾸지 않습니다. 이름은 대소문자를 구분하지 않으며, 그 밖의 이름이 있으면 서버가 시작하지 않고 사용할 수 있는 이름을 담은 오류를 출력합니다.

경고

묶음을 좁게 고르면 그만큼 할 수 있는 일도 줄어듭니다. 프롬프트는 여전히 execute_command, webftp_upload_file 같은 도구를 쓰도록 안내하므로, commands나 webftp를 빼면 해당 단계가 “tool not found”로 실패합니다. 리소스도 해당 도구 묶음이 등록되어 있을 때만 쓸 수 있으며, alpacon://servers/.../overview는 servers가 아니라 system-info에 속합니다.

최종 수정: