mcpField
B
build82

build82

本地服务
github.com开发工具03 周前更新

关于 build82

build82 是面向 Moodle 安装和插件开发的 MCP 服务,供 AI 助手使用。它扫描代码库并提供结构化上下文、插件工具,还能监视开发插件并自动更新上下文。

主要功能

  1. 01索引 Moodle API 与结构
  2. 02生成插件上下文文件
  3. 03搜索 API 并解释插件
  4. 04创建和打包插件
  5. 05监视插件文件变化
  6. 06支持正则与 tree-sitter 提取

适用场景

  1. 01回答 Moodle 代码库相关问题
  2. 02按本地约定创建插件
  3. 03诊断 Moodle 开发环境
  4. 04编辑时保持插件上下文更新

MCP 相关

build82 提供 13 个 MCP 工具、3 个提示词和 MCP 资源,用于生成和搜索 Moodle 上下文、解释插件、诊断环境及处理插件脚手架和发布。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
mcpbbuild82.mcpb1.1.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

build82

OITO2 Labs 出品的 build82——面向 Moodle 开发者的 MCP

CI Go Reference Go Version Release License Code: AI-Assisted

🌐 **语言:**英语 · 葡萄牙语

一个 MCP(模型上下文协议)服务,为 AI 助手提供对 Moodle 安装及其插件的结构化理解,使其能够回答有关代码库的问题,并构建符合其实际约定的插件。以单个静态二进制文件形式分发。

目录

概述

将 build82 指向 Moodle 安装目录,它就会扫描代码库(version.php、db/*.php、XMLDB 架构、PHPDoc、钩子、任务、功能权限、Web 服务等),并生成一组 Markdown 上下文文件,用来描述该安装以及你正在开发的任何插件。连接到它的 AI 助手可以回答有关代码库的问题,按照现有约定构建新插件,并在你工作时保持文档同步。

主要功能:

  • 安装目录的 13 个全局索引——API 索引、数据库表、事件、任务、功能权限、类、Web 服务、插件索引等。
  • 12 个插件级上下文文件——架构、依赖项、运行时流程、设置和适用于 AI 的摘要。
  • 13 个 MCP 工具、3 个 MCP 提示词和 MCP 资源——生成上下文、搜索 API 和插件、说明插件、诊断环境(doctor)、打包插件以供发布,以及创建新的插件骨架。
  • 文件监视器,在开发插件的源文件发生更改时重新生成其上下文。
  • 两种 PHP 提取后端——快速正则表达式(默认)或纯 Go tree-sitter。
  • 整洁的输出——所有内容都写入 .build82/ 下(位于 Moodle 根目录和各插件根目录),不会散落在 Moodle 或插件根目录中。
  • 原生注册到 8 个 MCP 客户端,并支持经过校验和验证且可回滚的 自更新。

前置条件与快速安装

前置条件:

  • 本地 Moodle 安装(build82 会读取其源代码树)。
  • MCP 客户端 — 请参阅客户端设置。
  • 可选:将 universal-ctags 添加到 PATH,以便同时生成 .build82/tags 文件,供编辑器导航使用。
  • 仅在从源代码构建时需要:Go 1.26+。

下载发布版二进制文件(无需 Go 工具链)。每个发布版都会附带 checksums.txt — 请先验证校验和,再信任下载的二进制文件。从 v1.1.0 开始,checksums.txt 也使用 Sigstore 签名,且每个二进制文件都带有 GitHub 构建来源证明 (验证方法)。 包含校验和验证和故障排查的完整分步指南: 安装指南。

🐧 Linux
# amd64
curl -LO https://github.com/oito2/mcp-build82/releases/latest/download/build82_linux_amd64
curl -LO https://github.com/oito2/mcp-build82/releases/latest/download/checksums.txt
sha256sum -c checksums.txt --ignore-missing \
  && chmod +x build82_linux_amd64 \
  && sudo mv build82_linux_amd64 /usr/local/bin/build82

# arm64
curl -LO https://github.com/oito2/mcp-build82/releases/latest/download/build82_linux_arm64
curl -LO https://github.com/oito2/mcp-build82/releases/latest/download/checksums.txt
sha256sum -c checksums.txt --ignore-missing \
  && chmod +x build82_linux_arm64 \
  && sudo mv build82_linux_arm64 /usr/local/bin/build82

build82 --version
🍎 macOS

运行 uname -m 查看芯片类型(arm64 = Apple Silicon,x86_64 = Intel):

# Apple Silicon (M1/M2/M3/M4)
curl -LO https://github.com/oito2/mcp-build82/releases/latest/download/build82_darwin_arm64
curl -LO https://github.com/oito2/mcp-build82/releases/latest/download/checksums.txt
shasum -a 256 -c checksums.txt --ignore-missing \
  && chmod +x build82_darwin_arm64 \
  && sudo mv build82_darwin_arm64 /usr/local/bin/build82

# Intel
curl -LO https://github.com/oito2/mcp-build82/releases/latest/download/build82_darwin_amd64
curl -LO https://github.com/oito2/mcp-build82/releases/latest/download/checksums.txt
shasum -a 256 -c checksums.txt --ignore-missing \
  && chmod +x build82_darwin_amd64 \
  && sudo mv build82_darwin_amd64 /usr/local/bin/build82

该二进制文件未经 Apple 公证,因此 Gatekeeper 首次运行时会阻止它 — 清除隔离标记:xattr -d com.apple.quarantine /usr/local/bin/build82。

🪟 Windows

在 Arm 版 Windows 上,请在以下所有命令中使用 build82_windows_arm64.exe。

Invoke-WebRequest -Uri "https://github.com/oito2/mcp-build82/releases/latest/download/build82_windows_amd64.exe" -OutFile "build82_windows_amd64.exe"
Invoke-WebRequest -Uri "https://github.com/oito2/mcp-build82/releases/latest/download/checksums.txt" -OutFile "checksums.txt"
Get-FileHash .\build82_windows_amd64.exe -Algorithm SHA256

将显示的 Hash 与 checksums.txt 中的 build82_windows_amd64.exe 行进行比较;仅在两者匹配时继续:

Unblock-File .\build82_windows_amd64.exe
New-Item -ItemType Directory -Force -Path "$env:LOCALAPPDATA\build82"
Move-Item -Force .\build82_windows_amd64.exe "$env:LOCALAPPDATA\build82\build82.exe"
[Environment]::SetEnvironmentVariable("Path", "$env:Path;$env:LOCALAPPDATA\build82", "User")

重启终端并运行 build82 --version,确认它已位于 PATH 中。 该二进制文件未经代码签名;上述 Unblock-File 命令可避免 SmartScreen 在首次运行时阻止它(“Windows 已保护你的电脑”)— 如果提示仍然出现,请点击 更多信息 → 仍要运行。

或者从源代码构建(需要 Go 1.26+):

go install github.com/oito2/mcp-build82/cmd/build82@latest

客户端设置

在你的 AI 工具中将 build82 注册为 MCP 服务:

build82 install [target]

它会检测已安装的受支持工具,并提示输入 Moodle 路径。不带目标运行可配置找到的所有工具,也可以显式指定一个:claude(Claude Code)、 claude-desktop、antigravity、codex、opencode、cursor、zed、cline。请先关闭客户端:install 会编辑配置文件,而客户端也会写入该文件。

例如,使用 Claude Code 时,也可以手动注册:

claude mcp add --scope user build82 -e BUILD82_MOODLE_PATH=/path/to/moodle -- /usr/local/bin/build82

Claude Desktop 也可以将 build82 安装为桌面扩展:每个发布版都会附带一个包含二进制文件的 build82.mcpb 包 — 请参阅 Claude Desktop。build82 也已在官方 MCP Registry 中列出,名称为 io.github.oito2/mcp-build82。

各客户端指南(包括手动配置):MCP 客户端。 移除方法:build82 uninstall [target] — 请参阅卸载。

更新与维护

build82 self-update --check    # report whether a newer release exists (exit 10 if so), without installing it
build82 self-update            # download, verify, and install the latest release
build82 self-update --require-signature # refuse to update unless cosign can verify the release signature
build82 self-update --rollback # restore the previous binary if the new version turns out to be broken

下载内容仅来自此 GitHub 仓库的发布版本。如果 PATH 中存在 v3 或更高版本的 cosign,会先验证发布版本的签名;如果没有,则会打印警告,并仅检查校验和。每次下载都会根据发布版本的 checksums.txt 验证校验和,并在替换正在运行的二进制文件前进行冒烟测试;之前的二进制文件会保留为 <path>.bak,而 --rollback 会交换这两个文件(因此再次运行即可撤销操作)。如果备份不存在或无法运行,程序会显示明确的错误,并且不会更改任何内容。详情: CLI 参考。

文档

完整的文档网站位于 docs/en/index.md(也提供葡萄牙语版)。主要入口:

贡献:开发工作流和发布流程请参阅 CONTRIBUTING.md,另请参阅行为准则。

本项目中的 AI 使用情况

本项目在开发过程中借助了生成式 AI 工具:

  • 范围: 生成样板代码、单元测试,并重构辅助函数。

  • 监督: 所有生成的代码在集成前均经过人工审查、测试和验证。

许可证

GPL-3.0 — 请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。