mcp server
website
Website for the MCPAQL organization with info for the public spec, implementations, and discussions.
Set up
Runs on your computer. Pick your agent and operating system.
This project does not publish an install method we can turn into a config. Follow the README instead.
README
synced Oct 23, 2026MCP-AQL Website
Static website for the MCP-AQL public draft documentation portal.
Purpose
This repository hosts browse-first web documentation for MCP-AQL so users can:
- Understand protocol goals and launch positioning
- Navigate protocol, security, conformance, and implementation guidance without cloning repos
- Track launch readiness through public-facing status pages
- Discover canonical spec docs and practical implementation references
- Search documentation content directly within the site
Source Of Truth
- Canonical normative protocol text: https://github.com/MCPAQL/spec
- Practical reference profile context: https://github.com/DollhouseMCP/mcp-server
- Public research/site context: https://dollhouseresearch.com
Site Structure
All web assets are under public/:
public/index.html: portal home and repository mappublic/docs/*.html: protocol library pages (getting started, core, error model, security, conformance, adapter contracts, profiles, roadmap, release notes)public/spec/**/*.html: repo-synced spec pages generated from../spec/docspublic/adapter-reference/**/*.html: repo-synced reference adapter pages generated from../mcpaql-adapterpublic/launch-checklist.html: public launch readiness summarypublic/apis/*.html: integration-surface guidance pagespublic/css/style.css: shared styles and responsive layoutpublic/js/search.js: client-side documentation searchpublic/data/search-index.json: search index catalogsource/search-index.base.json: hand-authored search entries merged with generated spec entriesscripts/generate-repo-docs.mjs: Markdown-to-HTML generator for the website-hosted repo mirrorsscripts/generate-page-toc.mjs: derived TOC generator for hand-authored long-form site pagesscripts/validate-toc.mjs: TOC validation across authored and repo-mirrored docsscripts/generate-spec-docs.mjs: compatibility wrapper for the repo-doc generator
Repo-Synced Documentation Generation
The website now carries repo-driven mirrors generated from the sibling MCPAQL/spec and MCPAQL/mcpaql-adapter checkouts. This lets the public site host the deeper protocol and implementation material directly instead of only linking readers back to GitHub.
Generation inputs:
- protocol source Markdown:
../spec/docs/**/*.md - adapter source Markdown:
../mcpaql-adapter/docs/**/*.md - protocol repo extras:
../spec/README.md,../spec/CHANGELOG.md - adapter repo extras:
../mcpaql-adapter/README.md,../mcpaql-adapter/examples/README.md - generated protocol output:
public/spec/**/*.html - generated adapter output:
public/adapter-reference/**/*.html - generated indexes:
public/spec/index.html,public/adapter-reference/index.html - merged search output:
public/data/search-index.json
Generate or refresh both repo mirrors:
npm run generate:repo-docs
Generate or refresh only the website-hosted spec mirror:
node scripts/generate-repo-docs.mjs --mirror spec --spec-dir ../spec
Generate or refresh only the derived TOCs for hand-authored long-form pages:
npm run generate:page-toc
Check whether generated files are up to date:
npm run generate:repo-docs:check
Validate TOC accuracy against the current heading structure:
npm run validate:toc
Local Preview
cd public
python -m http.server 8000
Then open http://localhost:8000.
Deployment
GitHub Pages deploys automatically from main using .github/workflows/static.yml.
The workflow publishes only the public/ directory.
Preview/build behavior:
- Pull requests build the static site artifact and run CI checks.
- Content PRs also run
visidelta-preview.ymlfor rendered diff previews. developis reserved for shared preview integration once the branch and protections are enabled on GitHub.
CI Checks
Pull requests and pushes to main or develop run .github/workflows/website-quality.yml:
- Generated docs verification (
npm run generate:repo-docs:check) - Derived TOC validation (
npm run validate:toc) - Markdown linting (
markdownlint-cli2) - HTML linting for files under
public/(htmlhint)
Pull requests, pushes to main or develop, and weekly scheduled runs execute .github/workflows/link-check.yml:
- Link checks across Markdown and HTML (
lychee) - Weekly drift detection for external and internal links
Pull requests touching site content and pushes to main run .github/workflows/lighthouse.yml:
- Lighthouse CI audits for performance, accessibility, best practices, and SEO
- Artifact upload plus temporary public report storage for review
Pull requests that modify site content also run .github/workflows/visidelta-preview.yml:
- Builds rendered visual diffs with VisiDelta
- Uploads an artifact for each run (
visidelta-<run_id>-<attempt>) - Optionally publishes hosted previews when
VISIDELTA_PREVIEW_PAGES_TOKENis configured
Scheduled and manual spec-mirror automation lives in .github/workflows/spec-sync.yml:
- Checks out the latest
MCPAQL/specmain - Regenerates only the website-hosted spec mirror
- Opens or updates a PR against
developwhen generatedpublic/spec/**output orpublic/data/search-index.jsonchanges
License
Licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See LICENSE.
Commercial licenses are available. See COMMERCIAL-LICENSE.md or contact licensing@mcpaql.org.