Atlas / MCP servers / yashwanth034 / RepoTunnel

RepoTunnelBLOCK

mcp/yashwanth034/repotunnel

RepoTunnel is a secure local AI workspace bridge that connects ChatGPT Web and MCP-compatible AI clients to approved local projects, files, terminals, Git, GitHub, browsers, editors, and desktop applications—so AI can inspect, edit, test, run, and manage real development work without constant copy-p

Verdict
BLOCK
Grade
F
Trust score
47 /100
Exposed tools
1 1r · 0w · 0d
Transport
streamable-http
License
MIT
Stars
6
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Give AI access to the project you're working on

RepoTunnel is a local-first desktop gateway for MCP-compatible AI clients.

[](https://github.com/Yashwanth034/RepoTunnel/releases/tag/v0.4.1) [](LICENSE)

Download RepoTunnel · Get started · Continuation extension · Security · Documentation

Work on your local projects from ChatGPT Web

RepoTunnel connects your regular ChatGPT Web conversation to approved projects on your computer. Use GPT‐6 Sol or GPT‐5.6 Sol to read and edit files, run commands, investigate problems, and manage your project.

Work with the actual project

Ask ChatGPT to inspect your code, understand how it works, make changes, and run the relevant checks. RepoTunnel carries out authorized actions in your local environment and returns the results to the conversation.

You can review what changed, discuss the results, and continue working without manually copying every file or applying every suggested edit.

Unlimited Direct HTTPS connection usage

Direct HTTPS connects ChatGPT to your own running RepoTunnel endpoint. RepoTunnel adds no monthly tunnel request quota or connection-credit allowance, so your connection usage does not depend on a tunnel provider’s monthly request allowance.

Keep RepoTunnel and your HTTPS endpoint running to continue using the connection for project tasks, fixes, reviews, and improvements.

Use

Read from source at commit c17fe48857cdOBSERVED · 2026-10-11
Advertisement
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add repotunnel-website --env OPENAI_API_KEY=${OPENAI_API_KEY} -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "repotunnel-website": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "OPENAI_API_KEY": "${OPENAI_API_KEY}"
      }
    }
  }
}
03

Exposed tools (1)

1 read · 0 write · 0 destructive.

ToolRiskDescription
LibreOfficereadWriter · Calc · Impress
04

Trust audit

BLOCKgrade F · trust 47/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryWARN
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (15 observation(s))
Network
declared (10 observation(s))
Shell
none-observed
Dependencies
not all pinned
Secrets in source
found

Findings (25)

CRITICALHard-coded secrets · secret.private_key · CWE-798, CWE-321
src-tauri/src/secret_guard.rs:144
if trimmed.starts_with("-----BEGIN PRIVATE KEY-----")
CRITICALHard-coded secrets · secret.private_key · CWE-798, CWE-321
src-tauri/src/secret_guard.rs:145
|| trimmed.starts_with("-----BEGIN RSA PRIVATE KEY-----")
CRITICALHard-coded secrets · secret.private_key · CWE-798, CWE-321
src-tauri/src/secret_guard.rs:146
|| trimmed.starts_with("-----BEGIN OPENSSH PRIVATE KEY-----")
CRITICALHard-coded secrets · secret.private_key · CWE-798, CWE-321
src-tauri/src/secret_guard.rs:147
|| trimmed.starts_with("-----BEGIN EC PRIVATE KEY-----")
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
src-tauri/src/access.rs:56
"id_rsa"
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
src-tauri/src/access.rs:58
| "id_ecdsa"
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
src-tauri/src/access.rs:59
| "id_ed25519"
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
src-tauri/src/access.rs:66
| ".netrc"
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
src-tauri/src/access.rs:67
| ".git-credentials"
Why it matters. touches a credential store
HIGHNetwork egress · net.metadata_ip · CWE-200, CWE-319
src-tauri/src/video.rs:2445
"http://169.254.169.254/latest/meta-data",
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
HIGHPrivilege escalation / persistence · priv.escalate · CWE-269, CWE-250
scripts/configure-direct-ipv6.sh:15
sudo ./scripts/configure-direct-ipv6.sh install <wireguard-config> <public-ipv6>
Why it matters. asks for elevated privileges
MEDIUMInventory / provenance · inv.binary · CWE-1104
src-tauri/icons/icon.icns
icon.icns
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
src-tauri/resources/phone/repotunnel-phone-helper.apk
repotunnel-phone-helper.apk
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
src-tauri/resources/phone/scrcpy-server-v4.1
scrcpy-server-v4.1
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
src-tauri/src/macos_ax.rs
macos_ax.rs
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMPrivilege escalation / persistence · fs.persistence · CWE-269, CWE-250
scripts/configure-direct-ipv6.sh:115
if ! systemctl enable --now "wg-quick@${SERVICE_NAME}.service"; then
MEDIUMPrivilege escalation / persistence · fs.persistence · CWE-269, CWE-250
src-tauri/src/https_setup.rs:512
systemctl enable --now [email protected]
MEDIUMPrivilege escalation / persistence · fs.persistence · CWE-269, CWE-250
src-tauri/src/https_setup.rs:513
systemctl enable --now repotunnel-direct-network.service
MEDIUMFilesystem / path · fs.system_paths · CWE-22, CWE-59
scripts/configure-direct-ipv6.sh:6
WG_DIR="/etc/wireguard"
MEDIUMFilesystem / path · fs.system_paths · CWE-22, CWE-59
src-tauri/src/access.rs:236
let result = resolve_workspace_path(&workspace, "/etc/passwd", AccessOperation::Read, true);
MEDIUMFilesystem / path · fs.system_paths · CWE-22, CWE-59
src-tauri/src/connection.rs:61
candidates.push(PathBuf::from("/usr/local/bin/tunnel-client"));
MEDIUMFilesystem / path · fs.system_paths · CWE-22, CWE-59
src-tauri/src/desktop_control.rs:171
["/usr/bin/python3", "/usr/local/bin/python3"]
MEDIUMFilesystem / path · fs.system_paths · CWE-22, CWE-59
src-tauri/src/github.rs:81
"/usr/local/bin/gh",
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
extensions/chatgpt-continuation/background.js:2
const BRIDGE_BASE = 'http://127.0.0.1:43185/v1';
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
src-tauri/resources/browser_bridge.cjs:22
const baseUrl = `http://127.0.0.1:${port}`;

Gates applied: critical_finding, no_behavioural_pass.

Audited 2026-10-11 · audit v0.4.1 · source sha c17fe48857cdfull audit observations/trust-audit/mcp-server/yashwanth034__repotunnel.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-11c17fe48857cdBLOCKF47first audit
06

Questions

What is the RepoTunnel MCP server?

RepoTunnel is a secure local AI workspace bridge that connects ChatGPT Web and MCP-compatible AI clients to approved local projects, files, terminals, Git, GitHub, browsers, editors, and desktop applications—so AI can inspect, edit, test, run, and manage real development work without constant copy-p

What tools does RepoTunnel expose?

1 in total: 1 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is RepoTunnel safe to connect to an agent?

No — not without reading the findings first. The audit graded it F (47/100) and found 11 critical or high issues in the source. Each one is listed on this page with the file and line it is on.

What credentials does RepoTunnel need?

It reads OPENAI_API_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does RepoTunnel run?

It speaks streamable-http, so it runs as a service you connect to over the network. It is published on npm as repotunnel-website at 1.0.0.

How current is this page?

The grade is for one exact copy of the source (c17fe48857cd), read on 2026-10-11. The repository is watched and re-audited when it changes.

Advertisement