FTP Man v0.1.0

macOS · FTP · FTPS · SFTP · MCPmacOS · FTP · FTPS · SFTP · MCP

서버 100대,
명령 하나.
100 servers.
One command.

FTP Man은 수많은 호스팅 계정과 인증정보를 맥 안에만 두고, Claude Code 같은 AI 에이전트에는 파일 작업 도구만 내어줍니다. 비밀번호는 어떤 경로로도 밖으로 나가지 않습니다. FTP Man keeps your hosting accounts and credentials on your Mac and hands AI agents like Claude Code file-operation tools only. Passwords never leave the machine by any path.

Apple silicon · Intel · macOS 12+ · 서명 및 공증 완료Apple silicon · Intel · macOS 12+ · Signed & notarized

FTP Man 스크린샷: 서버 목록과 원격 파일 트리, 파일 미리보기 FTP Man screenshot: server list, remote file tree and file preview
서버 목록 · 태그 필터 · 원격 파일 트리 · 텍스트 미리보기 · 승인 대기열 Server list · tag filters · remote file tree · text preview · approval queue
01

에이전트에게 비밀번호를 주지 마세요Don’t hand your passwords to an agent

인증정보는 Keychain 뒤에Credentials behind the Keychain

비밀번호와 개인키는 macOS Keychain 기반 암호화로 로컬 파일에만 저장됩니다. 어떤 MCP 도구도 인증정보를 반환하지 않고, 에이전트는 서버를 이름과 id로만 지칭합니다.Passwords and private keys are encrypted with the macOS Keychain and stored only on disk. No MCP tool ever returns a credential; agents refer to servers by name or id.

한 번에 여러 서버Many servers at once

태그나 목록으로 서버를 고르고 작업 하나를 넘기면 순차로 실행되고 서버별 결과가 돌아옵니다. 한 대가 실패해도 나머지는 계속됩니다.Pick servers by tag or list, hand over one operation, and get a per-server result. One failure never stops the rest.

사람이 승인, 전부 기록Humans approve, everything is logged

쓰기·삭제는 앱에서 승인해야 실행되게 할 수 있고, 읽기 전용 모드로 전부 막을 수도 있습니다. 모든 호출은 활동 로그에 남습니다.Require in-app approval for writes and deletes, or lock everything with read-only mode. Every call lands in the activity log.

진짜 파일 브라우저A real file browser

경로 바, 펼치는 트리, 정렬 가능한 컬럼, 텍스트 미리보기, 업로드·다운로드·이름 변경·삭제. 에이전트가 무엇을 했는지 바로 눈으로 확인합니다.Path bar, expandable tree, sortable columns, text preview, upload, download, rename and delete. See what the agent did with your own eyes.

02

세 단계면 끝Three steps

  1. 1

    서버 가져오기Import servers

    CSV 한 장으로 100대를 등록합니다. 이름·호스트·프로토콜·계정·태그. 비밀번호는 즉시 암호화됩니다.Register 100 servers from one CSV: name, host, protocol, account, tags. Passwords are encrypted on import.

    name,host,protocol,username,password,tags
    client-a,ftp.client-a.com,ftp,deploy,•••••,wordpress;client-a
    client-b,sftp.client-b.io,sftp,ubuntu,•••••,wordpress;client-b
  2. 2

    에이전트 연결Connect an agent

    앱이 127.0.0.1에 토큰으로 보호된 MCP 엔드포인트를 띄웁니다. 설정 탭의 명령을 붙여넣으면 끝입니다. stdio 클라이언트용 브리지도 동봉됩니다.The app serves a token-protected MCP endpoint on 127.0.0.1. Paste one command from the Settings tab. A bridge for stdio-only clients is bundled.

    claude mcp add --transport http ftp-man \
      http://127.0.0.1:7391/mcp \
      --header "Authorization: Bearer ‹token›"
  3. 3

    말로 시키기Just ask

    “wordpress 태그 서버에서 wp-config.php를 읽어 WP_DEBUG가 켜진 곳을 알려줘.” 에이전트는 batch 도구를 한 번 호출하고 서버별 결과를 받습니다.“Read wp-config.php on every wordpress server and tell me where WP_DEBUG is on.” The agent makes one batch call and gets a result per server.

    batch {
      tag: "wordpress",
      operation: { type: "read_file",
                   path: "wp-config.php" }
    }
    → 106 results · 101 ok · 5 failed
03

에이전트에 노출되는 도구Tools exposed to agents

딱 이 열세 개입니다. 인증정보를 반환하는 도구는 없습니다.Exactly these thirteen. None of them returns a credential.

list_serversread서버 목록과 태그 (인증정보 없음)Servers and tags, never credentials
test_connectionread접속 확인과 기본 디렉터리Connectivity and base directory
list_filesread디렉터리 목록List a directory
get_file_inforead파일 정보Stat a path
read_fileread파일 내용 (크기 제한)File contents, size-limited
find_filesread글롭으로 재귀 검색Recursive glob search
download_fileread로컬로 다운로드Download to this Mac
write_filewrite텍스트로 생성·덮어쓰기Create or overwrite with text
upload_filewrite로컬 파일 업로드Upload a local file
make_directorywrite디렉터리 생성Create directories
rename_pathwrite이름 변경·이동Rename or move
delete_pathwrite삭제 (재귀 옵션)Delete, optionally recursive
batchbatch위 작업 하나를 여러 서버에 순차 실행Run one of the above across many servers
04

경계는 여기입니다Where the boundary is

이 맥 안On this Mac
  • 암호화된 인증정보Encrypted credentials
  • 서버 연결과 파일 전송Server connections and transfers
  • 승인 대기열과 활동 로그Approval queue and activity log
  • 127.0.0.1 전용 MCP 엔드포인트MCP endpoint bound to 127.0.0.1
Bearer 토큰Bearer token
에이전트가 보는 것What the agent sees
  • 서버 이름, 호스트, 태그Server names, hosts, tags
  • 파일 목록과 내용File listings and contents
  • 작업 결과와 오류 메시지Operation results and errors
  • 비밀번호·키 — 절대 아님Passwords or keys — never
05

다운로드Download

DMG를 열고 앱을 Applications로 끌어다 놓으세요. 첫 실행에서 Claude Code 연결 명령은 설정 탭에 있습니다.Open the DMG and drag the app to Applications. The Claude Code connection command is in the Settings tab.

Claude Desktop 등 stdio 클라이언트Claude Desktop and other stdio clients
{ "mcpServers": { "ftp-man": {
    "command": "node",
    "args": ["/Applications/FTP Man.app/Contents/Resources/bridge/ftp-man-mcp.mjs"] } } }