안전장치는 직접 정합니다
어시스턴트와 MCP 서버는 같은 도구와 같은 권한 검사를 씁니다. AI가 무엇을 보고, 무엇을 바꾸고, 어떤 모델과 이야기할지는 사용자가 정합니다.
질문하면 이렇게 진행됩니다
-
대상을 고릅니다
특정 탭이나 열린 터미널 전체를 고릅니다. 답하는 도중에는 대상이 바뀌지 않습니다.
-
평소 말로 묻습니다
예를 들어 “열려 있는 서버 디스크 사용량 확인해”. Enter로 보내고 Shift+Enter로 줄을 바꿉니다.
-
모델이 먼저 살펴봅니다
대상 탭의 안전한 메타데이터를 받고, 필요하면 출력을 읽습니다. 탭 내용 전체를 자동으로 넘기지 않습니다.
-
바꾸는 일은 승인합니다
접속·입력·실행·파일 작업 전에 세션, 접속 대상, 실행할 명령이 적힌 카드가 뜹니다.
-
Gimotty가 입력합니다
명령은 기존 세션에 입력되고, Gimotty는 실제 출력을 기다립니다.
-
실제 출력으로 답합니다
표와 코드는 복사할 수 있습니다. 중지하면 기다리던 모델 호출과 승인이 취소됩니다.
승인이 필요한 일
묻지 않고 하는 일
- 저장한 세션 목록과 안전한 세부 정보 조회
- 열린 터미널 목록
- 터미널 출력 읽기와 기다리기
- 폴더의 파일 목록
- 진단 정보
승인을 기다리는 일
- 새로 접속하기
- 터미널에 입력하기, 크기 바꾸기
- 명령 실행
- 파일 읽기, 쓰기, 올리기, 내려받기
요청마다 세 가지로 답합니다
- 이번만 승인
- 이 호출만 실행합니다.
- 이 대화 동안 허용
- 대화를 지울 때까지 같은 터미널이나 세션에 같은 도구를 부르면 묻지 않습니다.
- 거절
- 아무것도 실행하지 않고, 거절했다는 사실을 모델에 알립니다.
5분 동안 답하지 않은 요청은 “승인 시간 초과 · 실행 안 됨”으로 표시되고 감사 기록에 남습니다.
모델이 받는 것
- 입력한 메시지
- 도구 설명
- 대상 범위에 있는 열린 탭의 메타데이터(최대 32개)
- 실제로 호출한 도구의 결과
절대 받지 않는 것
- 보관함의 비밀번호, 로그인할 때 쓴 비밀번호
- 자동으로 첨부되는 터미널 탭 전체 내용
- 다른 공급자의 API 키
어시스턴트에게 터미널을 읽게 하면 그 출력에 든 서버 정보가 선택한 공급자에게 갑니다. 이 점을 생각해 모델을 고르세요. 로컬 모델이면 정보가 사내망 밖으로 나가지 않습니다.
연결할 수 있는 모델
| 연결 | API | 기본 URL |
|---|---|---|
| OpenAI | Responses | https://api.openai.com/v1 |
| OpenAI 호환 서버(예: vLLM) | Chat Completions | 서버의 /v1 주소 |
| 내 PC의 Ollama | Chat Completions | http://localhost:11434/v1 |
- 원격 서버는 HTTPS여야 합니다. HTTP는 루프백, 그리고 설정에서 켜고 경고를 확인한 사설망 주소(10.x, 172.16–31.x, 192.168.x, fc00::/7)에만 씁니다.
- 리다이렉트는 따르지 않습니다. Gimotty가 유료 모델을 알아서 고르거나 내려받지 않습니다.
- API 키는 실행하는 동안만 메모리에 두거나, 환경 변수에서 읽거나, Windows DPAPI로 현재 계정에 암호화해 저장합니다. 저장한 키는 저장할 때의 기본 URL에만 씁니다.
AI에게 보여 줄 범위를 폴더마다
저장한 세션과 폴더마다 AI 접근 수준을 정합니다. 어시스턴트와 MCP 서버가 모두 이를 따릅니다.
| 수준 | AI가 할 수 있는 일 |
|---|---|
| 상속 | 폴더 설정을 따릅니다. 기본값은 서버 시작 옵션 안에서 전체 접근입니다. |
| 조회만 | 목록과 설명은 보이지만 터미널·명령·파일 도구는 쓰지 못합니다. |
| 숨김 | 목록에 나오지 않고, 모든 도구가 “찾을 수 없음”으로 답합니다. |
MCP 서버
Claude Desktop, Claude Code, Cursor처럼 로컬 stdio 서버를 실행하는 MCP 클라이언트에서 gimotty mcp를 실행합니다. 네트워크 포트는 열지 않습니다.
| 시작 옵션 | 클라이언트가 할 수 있는 일 |
|---|---|
| 옵션 없음 | 저장한 세션의 메타데이터와 진단 정보 조회 |
--allow-connect | 저장한 SSH·Telnet·Rlogin·Raw TCP 세션으로 터미널 열기, 파일 목록·읽기 |
--allow-write | 터미널 입력, 명령 실행, 파일 쓰기·올리기·내려받기 |
--allow-local | 로컬 셸과 시리얼, 파일 도구에서 임의 로컬 경로 |
네 묶음, 도구 16개
- 조회
sessions_listsessions_getdiagnostics- 터미널
terminal_openterminal_listterminal_readterminal_waitterminal_writeterminal_resizeterminal_close- 명령
command_execute- 파일
file_listfile_readfile_writefile_downloadfile_upload
- 요청을 최대 8개까지 함께 처리하고, 취소와 진행률 알림을 지원합니다.
terminal_wait가 정규식이나 출력이 멈추기를 기다리므로 클라이언트가 계속 물어볼 필요가 없습니다.--allow-local이 없으면 파일 도구는 PC의 Gimotty 전송 폴더만 씁니다.- MCP는 비밀번호를 묻거나 저장하지 않고 보관함도 읽지 않습니다. 키나 SSH 에이전트로 접속합니다.
감사 기록
접속, 입력, 크기 변경, 닫기, 명령, 파일 호출은 모두 Gimotty 폴더의 audit/audit-YYYY-MM.jsonl에 남습니다. 시각, 출처(어시스턴트 또는 MCP), 클라이언트, 세션, 대상, 명령이나 경로, 결과, 종료 코드, 걸린 시간을 기록합니다. MCP 및 자동화 화면이나 gimotty audit로 봅니다.
모델 없이 도구 부르기
어시스턴트 메뉴에서 같은 권한 검사 아래 아무 MCP 도구나 JSON 인자로 바로 실행할 수 있습니다. 모델을 연결하기 전에 접근 설정을 확인할 때 좋습니다.