GitHub 备忘录

Posted on

这里统一保存值得关注的 GitHub 项目,简单记录每个项目是做什么的,方便以后查找。

JS Reverse MCP

项目地址:zhizhuodemao/js-reverse-mcp

这是一个面向 AI Agent 的 JavaScript 逆向工程 MCP Server。它把 Chrome 中的脚本分析、断点调试、网络请求、WebSocket、运行时状态和本地文件读写封装成 MCP 工具,让 Claude、Codex、Cursor 等 AI 编程助手能够直接分析真实网页中的 JavaScript 行为。

主要能力:

  • 查找、读取和保存网页加载的 JavaScript;
  • 在压缩代码中搜索目标函数并设置断点;
  • 查看调用栈、作用域变量,并进行单步调试;
  • 捕获和导出 Fetch、XHR、Cookie 与 WebSocket 数据;
  • 清理 Cookie、缓存及本地存储,重放初始化和风控流程;
  • 保留浏览器登录状态,持续调试同一个网站。

项目默认使用专门维护的 Patchright 内核降低自动化特征;遇到强反爬网站时,还可以启用 CloakBrowser,进一步处理浏览器指纹检测。

适合用来分析网页参数、签名和加密逻辑,定位网络请求的 JavaScript 调用来源,调试动态接口及 WebSocket 协议。它的重点不是普通网页爬取,而是让 AI 完成一套可持续、可调试、可导出和可复盘的 JavaScript 逆向流程。

快速接入

{
  "mcpServers": {
    "js-reverse": {
      "command": "npx",
      "args": ["js-reverse-mcp"]
    }
  }
}

运行要求:Node.js 20.19 或更新版本,以及 Chrome 稳定版。

NullMoth NVIDIA Driver for macOS

项目地址:nullmoth/nvidia-macos-driver

这是一个面向 Intel Mac 和 OpenCore 黑苹果环境的 NVIDIA 显卡驱动项目,目标是在 macOS 15 Sequoia 上为 Turing 及更新架构的显卡提供显示输出和 Metal 加速。项目设备表覆盖 GTX 16、RTX 20/30/40/50、TITAN RTX,以及部分 Quadro/RTX 工作站卡;目前作者公开说明的实机验证主要是 RTX 5060 与 macOS 15.7.x、15.8.1,设备表收录不等于每张卡都经过测试。

它通过 NVMTLDriver.bundle、Apple AIR 到 SPIR-V 的着色器转换层、Mesa NVK/NAK,以及移植到 macOS 的 NVIDIA 开源内核模块组成完整链路。除 Metal 3 外,项目也覆盖经由 Metal 的 OpenGL、OpenCL、Core Image 和 Core ML;README 列出的 Metal 能力包括 argument buffers tier 2、光线追踪、mesh shaders、MPS 和 MetalFX 路径。

安装方式

推荐使用项目 Releases 中的 1401 Mac 应用。它会识别实际启动系统的 OpenCore 分区、备份配置、安装驱动,并在 OpenCore 启动选择器中加入可回滚的卸载入口。也可以下载预编译驱动包,校验 SHA-256 后运行 install.sh,重建 Auxiliary Kernel Collection,再重启并在“隐私与安全性”中允许扩展。

使用前提与注意事项

  • 仅适用于 Intel/x86_64 与 OpenCore 环境,不适用于 Apple Silicon;
  • 需要已经能够通过 OpenCore 启动 macOS 15;
  • BIOS 需开启 Above 4G Decoding、关闭 CSM,并按项目说明配置 SIP、启动参数、Resizable BAR 和 SecureBootModel;
  • 驱动仍较新,兼容性取决于显卡、系统版本和安装组件,安装前应保留可启动的 OpenCore 介质与配置备份;
  • macOS 26 Tahoe 虽包含单独的 NVAccel 构建,但项目尚未将其视为完整验证的升级路径。

项目免费开放源码,但并非统一的宽松开源许可:核心插件、内核扩展、构建和打包部分采用 PolyForm Noncommercial 1.0.0,只允许个人、研究、教育及非营利用途;转换层、Mesa 修改和 NVIDIA 固件分别遵循各自许可证。

Magpie

项目地址:yetone/magpie

Magpie 是一个用于所有 Agent 的模型统一管理工具。它把不同 AI 编程 Agent 各自分散的模型、Provider、API Key、订阅账号和 Base URL 收进同一个应用与本地网关,让 Claude Code、Codex、Gemini CLI、OpenCode、Hermes Agent 等工具可以自由选择不同厂商或本地模型,而不需要反复手动修改配置文件。

主要能力:

  • 给每个 Agent 独立选择任意 Provider 和模型,并尽量保留原配置文件的格式、顺序与注释;
  • 将 Claude、ChatGPT/Codex、GitHub Copilot、Gemini、Grok 等已登录订阅作为 Provider,供其他 Agent 共用;
  • 用路由组按顺序、轮换、用量、额度重置时间或意图自动选择模型与账号,在额度耗尽时切换备用项;
  • 统一查看 Token 用量、缓存、推理次数、花费、额度窗口和各 Agent 会话;
  • 管理 Provider、插件、MCP、技能和 Agent 配置,并通过命名 Profile 一键切换整套工作环境;
  • 提供菜单栏应用、桌面窗口、TUI、Web 界面和 CLI,也支持 Docker、Termux、局域网共享及远程 Magpie。

快速开始

可以从 usemagpie.ai 下载桌面应用,也可以使用安装脚本、Go 或 Docker 部署:

curl -fsSL https://usemagpie.ai/install.sh | sh
go install github.com/yetone/magpie@latest

安装后先添加 Provider 或登录订阅,再在 Agents 页面为检测到的 Agent 选择模型。默认本地网关同时兼容 OpenAI Chat、OpenAI Responses、Anthropic Messages 与 Gemini 接口,并支持格式转换、流式输出、工具调用和推理。

使用前提与注意事项

  • 支持 macOS、Windows、Linux、Docker 和 Termux;不同界面及 Agent 集成能力可能随平台而异;
  • 项目会修改各 Agent 的配置以接入本地网关,使用前应备份重要配置,并先确认改动范围;
  • API Key、订阅账号、提示词和回复主要保留在本地并发送给实际使用的模型供应商,但正式版默认包含可关闭的匿名使用统计,介意时可在隐私设置中关闭或设置 DO_NOT_TRACK=1;
  • 路由、账号切换和协议转换层会成为多个 Agent 的共同入口,正式使用前应逐个验证常用模型、工具调用、缓存、额度和故障回退是否符合预期;
  • 项目采用 MIT 许可证。