The short answer
Can ChatGPT read a local project without a ZIP upload?
Yes. You can run a local MCP server, explicitly approve a repository directory, and let the server return only the content its tools allow. MCP is an open protocol for connecting AI applications to external systems; it does not by itself grant access to a computer.
RepoRelay is the local MCP server in this setup. It authenticates the bridge and exposes bounded inspection tools for one canonical repository. The separate tunnel carries requests to the local endpoint; RepoRelay still decides which paths and operations are allowed.
No ZIP upload does not mean no data is transmitted. When ChatGPT asks RepoRelay to read an allowed file or return search results, that response travels through the configured connection to ChatGPT. Do not approve a repository containing credentials or private material the reviewer should not receive.
What is actually in scope?
- One existing, explicitly approved local repository at a time.
open_workspace, list_files, read_file, and search_files for bounded inspection.
- Optionally, three fixed handoff writers for pre-existing
.ai-handoff targets.
What is not in scope?
RepoRelay does not expose a shell, PowerShell, Git, process launcher, arbitrary source-file editor, delete operation, or general filesystem browser. It is an application boundary, not an operating-system sandbox; read the security page before approving a repository.