build82
Scans a Moodle installation's source tree (version.php, db/*.php, XMLDB schemas, PHPDoc, hooks, tasks, capabilities, web services) and generates Markdown context files describing the installation and any plugin under development. Exposes tools to generate context, search the Moodle API and plugin indexes, explain a plugin, diagnose the environment, package a plugin for release, and scaffold new plugin skeletons that follow the installation's real conventions, with a file watcher that keeps docs in sync as sources change.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@build82scaffold a new block plugin in my Moodle install following its conventions"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
build82
π Language: English Β· PortuguΓͺs
An MCP (Model Context Protocol) server that gives AI assistants structural understanding of a Moodle installation and its plugins, so they can answer questions about the codebase and build plugins that follow its real conventions. Distributed as a single static binary.
Table of Contents
Related MCP server: arch-viewer
Overview
Point build82 at a Moodle installation and it scans the codebase (version.php, db/*.php, XMLDB
schemas, PHPDoc, hooks, tasks, capabilities, web services...) and generates a set of Markdown
context files describing the installation and any plugin you're developing. An AI assistant
connected to it can then answer questions about the codebase, scaffold new plugins consistently
with existing conventions, and keep the docs in sync as you work.
Main features:
13 global indexes of the installation β API index, DB tables, events, tasks, capabilities, classes, web services, the plugin index and more.
12 per-plugin context files β architecture, dependencies, runtime flow, settings, and an AI-ready summary.
13 MCP tools, 3 MCP prompts and MCP resources β generate context, search the API and plugins, explain a plugin, diagnose the environment (
doctor), package a plugin for release, and create a new plugin skeleton.File watcher that regenerates a dev plugin's context whenever its sources change.
Two PHP extraction backends β fast regex (default) or pure-Go tree-sitter.
Clean output β everything is written under
.build82/(at the Moodle root and at each plugin's root), never loose in the Moodle or plugin root.Native client registration for 8 MCP clients, and a checksum-verified self-update with rollback.
Prerequisites & Quick Installation
Prerequisites:
A local Moodle installation (build82 reads its source tree).
An MCP client β see Client Setup.
Optional:
universal-ctagsonPATH, to also generate a.build82/tagsfile for editor navigation.Only to build from source: Go 1.26+.
Download a release binary (no Go toolchain required). Every release ships a checksums.txt β
verify it before trusting a downloaded binary. Full step-by-step guide with checksum verification
and troubleshooting: Installation Guide.
# 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 --versionCheck your chip with 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/build82The binary isn't notarized by Apple, so Gatekeeper will refuse to run it the first time β clear
the quarantine flag: xattr -d com.apple.quarantine /usr/local/bin/build82.
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 SHA256Compare the printed Hash with the build82_windows_amd64.exe line in checksums.txt; continue
only if they match:
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")Restart your terminal and run build82 --version to confirm it's on your PATH.
The binary isn't code-signed; Unblock-File above keeps SmartScreen from blocking the first run
("Windows protected your PC") β if it still appears, click More info β Run anyway.
Or build from source (requires Go 1.26+):
go install github.com/oito2/mcp-build82/cmd/build82@latestClient Setup
Register build82 as an MCP server in your AI tool:
build82 install [target]It detects which supported tools are installed and prompts for the Moodle path. Run it without a
target to configure every tool found, or pass one explicitly: claude (Claude Code),
claude-desktop, antigravity, codex, opencode, cursor, zed, cline.
For example, with Claude Code you can also register it manually:
claude mcp add --scope user build82 -e BUILD82_MOODLE_PATH=/path/to/moodle -- /usr/local/bin/build82Claude Desktop can also install build82 as a desktop extension: every release ships a
build82.mcpb bundle with the binaries included β see
Claude Desktop. build82 is also
listed in the official MCP Registry as io.github.oito2/mcp-build82.
Per-client guides, including manual configuration: MCP Clients.
To remove it: build82 uninstall [target] β see Uninstallation.
Update & Maintenance
build82 self-update --check # report whether a newer release exists, without installing it
build82 self-update # download, verify, and install the latest release
build82 self-update --rollback # restore the previous binary if the new version turns out to be brokenDownloads are checksum-verified against the release's checksums.txt and smoke-tested before the
running binary is replaced; the previous binary is kept as <path>.bak, which --rollback
restores with an atomic rename. If no backup exists, it fails with a clear error and nothing is
changed.
Documentation
The full documentation site lives in docs/en/index.md (also in
Portuguese). Main entry points:
Quickstart β first run in a few minutes
Architecture β how build82 works, data flow and design decisions
Tools, Resources and Prompts reference β every MCP capability in detail
CLI and Configuration reference β every flag, environment variable and config key
Example Prompts β what to ask your AI agent
Contributing: see CONTRIBUTING.md for the development workflow and release
process, and the Code of Conduct.
License
GPL-3.0 β see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
7 free tools: MCP health scans, AI-readiness scores, llms.txt generator, glossary, indexes.
Zero-config MCP security scanner for AI-generated apps. 25K+ vulnerability patterns.
The Cortex MCP server provides read-only access to real-time engineering context from the Cortex developer portal, allowing AI coding assistants to answer natural language questions about your organization's catalog (microservices, libraries, domains, teams, infrastructure), scorecards (engineering standards and best practices), initiatives (goals and deadlines), and Engineering Intelligence metrics. It includes tools for querying documentation, tracking personal entities, and accessing AI-assisted insights across the entire Cortex ecosystem.
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceProvides 13 MCP tools for codebase analysis, wiki generation, and knowledge mapping, enabling AI assistants to understand project structure and context efficiently.1,568 npm1,412MIT
- AlicenseNot gradedqualityDmaintenanceProvides AI-powered architecture analysis and visualization of codebases, exposing 17 MCP tools for querying components, dependencies, and generating interactive diagrams.23 npm5MIT
- FlicenseNot gradedqualityDmaintenanceProvides structural code intelligence via 26 MCP tools, enabling AI assistants to query code symbols, dependencies, and call graphs accurately without file-pasting.-
- AlicenseNot gradedqualityBmaintenanceGenerates a comprehensive context map of your codebase to reduce token usage for AI coding assistants. Provides 12 MCP tools for exploring project structure, dependencies, and generating wiki knowledge bases.335 npmMIT