FreeRDC

io.github.danielarif26由 GitHub 账号 danielarif26 发布v0.2.0更新于 Nov 2, 2026

Safe folder access for ChatGPT and Claude: read, write and search files, risky tools opt-in.

已验证Streamable HTTP可网页运行文件与存储开发者工具

概览

AI 生成的概览

FreeRDC 让 ChatGPT 和 Claude 在你批准的文件夹内读取、写入、搜索和编辑文件,并拒绝访问其他位置。

可以做什么
  • 在已批准的文件夹内读取、写入、搜索和编辑文件与文档
  • 拒绝根目录之外的路径,包括目录穿越和符号链接逃逸,并屏蔽受保护路径
  • 仅在显式开启本地权限后才运行 shell、图形界面和系统工具
  • 将每次操作写入哈希链审计日志,并提供 STOP 文件作为紧急停止开关
  • 通过短期配对码将本机与托管连接器配对
适用场景
适合让助手直接处理本机上某个项目或文档文件夹中的真实文件,同时具备访问限制和审计记录,而不是开放整个文件系统。
运行要求
可使用 freerdc.sjaman.deno.net 的远程端点并通过 OAuth 登录,或本地安装。桌面扩展需要 macOS 和 Node.js 22+;从源码运行需要 Node.js 22+、npm 和 Git。必须至少指定一个允许的根文件夹,托管连接器还需下载代理并保持运行。
安装前请注意
该服务器可在已批准的根目录内写入、编辑和删除文件,应选择范围最小的文件夹,切勿加入凭据、缓存或无关项目。shell、图形界面和系统工具默认关闭,开启后权限大幅扩大。托管代理是预编译二进制文件,源码未包含在仓库中,安装脚本跟随可变的 main 分支。请勿将本地监听端口暴露到公网。

安装

在 SourceWeft 中

  1. 打开 控制台中的 FreeRDC,将其添加到工作区。
  2. 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.danielarif26%2Ffreerdc/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。

{
  "mcpServers": {
    "freerdc": {
      "type": "http",
      "url": "https://freerdc.sjaman.deno.net/mcp"
    }
  }
}

README

FreeRDC

Give ChatGPT and Claude access to the folders you choose — and nothing else.

FreeRDC is an MCP server for file work with AI assistants. It reads, writes, searches and edits files and documents inside the folders you approve, and refuses everything outside them. Anything that can run commands, click the screen or shut the machine down is off unless you turn it on.

Demo video · Website · Privacy · Listed on the official MCP Registry as io.github.danielarif26/freerdc

Why FreeRDC

  • Containment first. Paths outside your approved folders, .. traversal and symlink escapes are rejected before any file is touched. Protected paths such as device keys are denied even inside a root.
  • Risky tools are opt-in. Shell, GUI and system tools are disabled by default. The desktop extension exposes 23 file and document tools out of the box and 84 only when you enable local power.
  • Every tool is described and annotated. In the desktop extension, each tool has a title, a description, input and output schemas, and read-only / destructive / open-world hints, so the assistant knows what it is about to do.
  • Local. The desktop extension runs on your Mac. Your files are not sent to FreeRDC servers.
  • Audited. Every operation is written to a hash-chained audit log, with a STOP file kill switch.

Get started

Claude Desktop (desktop extension)

  1. Download freerdc-0.1.0.mcpb from Releases.
  2. Open it with Claude Desktop and pick the folder(s) FreeRDC may use.
  3. Leave local power tools off unless you need shell or GUI access.

Requires macOS and Node.js 22+. Details and privacy policy: mcpb/README.md.

ChatGPT (self-hosted)

Run the server locally and reach it privately through OpenAI Secure MCP Tunnel. Do not expose the local listener to the public internet. See docs/OPENAI-INTEGRATION.md and docs/DEPLOYMENT.md.

ChatGPT hosted connector (early access)

The hosted connector is in review for the ChatGPT app directory. Until it is listed, add it in ChatGPT developer mode with the MCP URL https://freerdc.sjaman.deno.net/mcp.

  1. Connect FreeRDC in ChatGPT. The sign-in page shows a 10-character pairing code (letters A–Z and digits 2–9).

  2. Download freerdc-agent-hosted.mjs from Releases. Requires Node.js 22+.

  3. Pair this computer, choosing the folder ChatGPT may use:

    sh
    node freerdc-agent-hosted.mjs connect --server https://freerdc.sjaman.deno.net/mcp --code YOUR_CODE --device-id my-mac --root /absolute/allowed/folder
  4. Keep the agent running while you use FreeRDC:

    sh
    node freerdc-agent-hosted.mjs run --device-id my-mac

The pairing code expires after about 10 minutes. The agent is a prebuilt binary; its source is not included in this repository.

Run from source

Requires Node.js 22+, npm and Git.

sh
npm cinpm run buildnode packages/server/dist/src/cli.js --root /absolute/allowed/folder --port 8787

The server binds to 127.0.0.1 only, requires at least one explicit root, stores state under ~/.freerdc, and leaves process tools disabled. Create ~/.freerdc/STOP to activate the kill switch. Pick the narrowest folder that fits the task — never add credentials, caches or unrelated projects to a root.

Installer scripts

macOS or Linux:

sh
curl -fsSLo install.sh https://raw.githubusercontent.com/danielarif26/freerdc/main/install.shsh install.sh

Windows PowerShell:

powershell
Invoke-WebRequest https://raw.githubusercontent.com/danielarif26/freerdc/main/install.ps1 -OutFile install.ps1.\install.ps1

The installers follow the mutable main branch. For higher assurance, review a commit or tag and pin it with FREERDC_REF=<tag-or-commit>. Rerun with --uninstall (macOS/Linux) or -Uninstall (Windows) to remove an installer-managed copy.

Packages

PackagePurpose
@freerdc/protocolWire schemas, RPC contracts, errors, redaction, negotiation
@freerdc/guardPath containment, protected-path denylist, concurrency primitives
@freerdc/agentFilesystem, process policy, RPC dispatcher, authenticated connector
@freerdc/serverMCP tools, HTTP host, OAuth, audit log, runtime CLI
sh
npm run typecheck && npm run build && npm test

Security

  • Secrets belong in environment variables or file references — never in this repository, profiles, shell history or tunnel metadata.
  • Report vulnerabilities privately; see SECURITY.md.

License

Released under AGPL-3.0-or-later. See docs/EDITIONS.md for what the Community Edition includes.

来源:README.md,提交 794fc02

工具

0
该服务器需要登录,因此 SourceWeft 无法在没有账号的情况下读取其工具,也未收录。已连接账号所能看到的内容可能因账号及其权限而异。

版本历史

1
  1. v0.2.0最新Sep 21, 2026

评分

已满足适用检查项的 85%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分