---
title: "Universal Web CMS with AI and MCP | BionicAdri"
description: "Universal Web is a lightweight CMS, a WordPress alternative with no plugins or MySQL. Your AI builds the site over MCP. Free for your own sites."
url: https://bionicadri.com/en/universal-web.html
markdown: https://bionicadri.com/en/md/universal-web.md
language: en
updated: 2026-11-09
index: https://bionicadri.com/en/llms.txt
publisher: "BIONICADRI SOLUTIONS S.L. · info@bionicadri.com · +34 604 87 17 35"
translations:
  es: https://bionicadri.com/md/universal-web.md
  en: https://bionicadri.com/en/md/universal-web.md
  ro: https://bionicadri.com/ro/md/universal-web.md
  fr: https://bionicadri.com/fr/md/universal-web.md
  de: https://bionicadri.com/de/md/universal-web.md
  it: https://bionicadri.com/it/md/universal-web.md
  pt: https://bionicadri.com/pt/md/universal-web.md
---

# Universal Web: a lightweight CMS your AI can manage

A lightweight WordPress alternative: it installs on cheap shared hosting, needs no plugins or separate database, and comes with an MCP so ADRI or another AI can create pages, posts, SEO and translations with whatever permissions you grant it.

[Download on GitHub](https://github.com/AppNetDeveloper/universal-web) · [Have ADRI build your website](https://bionicadri.com/en/contacto.html#formulario)

- Free for your websites
- Pure PHP and SQLite
- No Docker or Node

## Fewer pieces, fewer resources and fewer things that break

Universal Web is a multi-site CMS written in pure PHP. It doesn't use frameworks, Composer, Docker or Node. A typical company website is built from many pieces; here there are few, and they all come included.

### What you need is already included

SEO, languages, cookies, forms, backups and 2FA are part of the program. There are no plugins to find, install or update one by one.

### Everything in a single file

It uses SQLite: there is no MySQL to install, monitor or size. Copying the website means copying a data file and the images folder.

### Cheap hosting is enough

It runs on shared cPanel or Plesk hosting and on a VPS. With PHP 8.1 or higher and SQLite, it has what it needs.

## A complete website, without assembling a jigsaw puzzle

All this is in the program, with nothing else to install. From the panel or from an AI connected via MCP.

### One installation, all your websites

Each domain shows its own website, with its own content, theme, menu, users and access keys.

### Blocks and blog in Markdown

Hero, text, features, figures, FAQ, gallery, video, opening hours, price list and form. The blog is written in Markdown.

### 10 themes, several per sector

There are themes designed for restaurants, clinics, workshops, offices, estate agents, gyms or technology. They can be changed from the panel with a preview.

### Your website in several languages

Each language has its own address (/en/, /ro/…), with hreflang tags, a language selector and a sitemap. The panel is available in Spanish, English and Romanian.

### Automatic SEO

Sitemap, robots.txt, share preview, structured data, RSS feed and an audit with a score that tells you what to fix.

### GEO: so an AI understands you

Each website automatically generates an llms.txt, a Markdown version of each page and structured data, plus an audit that measures how citable it is.

### Cookie notice with Consent Mode

Accept, reject or configure. Google Analytics, Tag Manager, Clarity and Meta Pixel do not load until the visitor accepts.

### Forms with antispam and webhook

Honeypot field, minimum time, IP limit and optional Turnstile. Messages arrive in the panel, in your email and, if you want, in your CRM.

### Backups, off-site too

Encrypted backups with a password and automatic sending to another server (SFTP, FTP, S3 and compatible services), with restoration from the panel.

### Two-step verification

Mobile app code, recovery codes and the option to enforce it for the whole team.

### Dynamic, static or headless

The website can be served from the same server, generated as HTML and uploaded to another server, or read from your own design.

### Public JSON API

Pages, posts and website data in /api/*.json, with open CORS, to create your own design or connect other programs.

## A gateway for your AI, with a key and a log

MCP is a standard that lets an AI use another program's tools. Universal Web includes its gateway as standard: you give it a token with the permissions you want and ADRI, Claude or another MCP client can work on your website.

- **Clear permissions:** read, write (create and edit drafts) and publish (publish and edit published content).
- **Everything can be undone:** every change saves the previous version, up to 30 per page, and deleted items stay in the bin for 30 days.
- **Everything is logged:** every action appears in Activity with the token name.
- **It self-checks:** when saving a page, the AI receives that page's faults, such as broken links, missing images or SEO issues, so it can fix them.

*What it can do according to the token's permission*

| Permission | The AI can |
| --- | --- |
| read | View pages, posts, SEO and website status. |
| write | Create and edit drafts, upload images and translate. |
| publish | Publish and edit what is already published. |
| Separate | Contact messages, custom code and backups, each with its own permission. |

**You stay in control:** via MCP, the AI does not manage users or keys, does not touch email or form settings, does not restore backups and cannot enable private mode.

## “Build me my company's website” and let ADRI build it

ADRI is BionicAdri's AI assistant, a single agent that clones itself, up to 20 copies at once, to share out long tasks. Connected to Universal Web via MCP, you ask it for the website just as you would ask a person.

- **Creates the website:** it chooses the theme that fits your sector, builds the pages, writes the posts, uploads the images and prepares the SEO.
- **Leaves it in draft:** you review it before publishing. Whatever changes keeps its history.
- **Translates:** “translate it into English” creates each page in its language, with the same address.
- **Explains the panel:** it knows the user manual and talks you through it using the real button names.
- **Guides you with the domain:** it tells you which DNS records to add and checks when the domain and the HTTPS padlock are working. The DNS and the server are down to you.

[Have ADRI build your website](https://bionicadri.com/en/contacto.html#formulario) · [View MCP and connectors](https://bionicadri.com/en/mcp-conectores.html)

## ADRI can help you move your website

Universal Web doesn't have a WordPress importer, and we're not going to tell you it does. What ADRI can do is read your current website, page by page and post by post, and rebuild it in Universal Web.

1. **Reads your current website** ADRI goes through the pages and posts you already have published.
2. **Rebuilds it in Universal Web** It creates each page and each post with blocks and Markdown, and leaves it in draft.
3. **You review and publish** You check the result, make a note of the domain and publish when you're happy. Nothing changes until then.

## Three paths, choose yours

The installer checks your server, verifies the official package with its SHA-256 fingerprint and takes you to the wizard where you create your administrator.

### A single file: instalar.php

Valid for cPanel, Plesk or FTP.

- Download instalar.php and upload it to your domain's folder.
- Open it in your browser: it checks your hosting and asks you to create an empty file to prove the hosting is yours.
- It downloads and installs the official package and takes you on to create your administrator. The installer deletes itself.

[View instalar.php](https://github.com/AppNetDeveloper/universal-web/blob/main/deploy/instalar.php)

### One line

It asks you for the domain and the email, generates a strong password, verifies the package and installs PHP-FPM and Caddy with automatic HTTPS.

```
curl -fsSL https://github.com/AppNetDeveloper/universal-web/releases/latest/download/instalar-vps.sh | sudo bash
```

### Automatic deployment

You connect the subscription to your repository with a read-only key and a webhook. Every update you upload is published automatically in a few seconds, without touching your data or your images.

[Download on GitHub](https://github.com/AppNetDeveloper/universal-web) · [Latest version](https://github.com/AppNetDeveloper/universal-web/releases/latest) · [User manual](https://github.com/AppNetDeveloper/universal-web/blob/main/docs/MANUAL.md)

## The technical side, in a few lines

What your server needs and how it is managed from outside the panel.

### Requirements

PHP 8.1 or higher with pdo_sqlite and mbstring (fileinfo and gd recommended). Apache with mod_rewrite, or Nginx or Caddy with PHP-FPM. data/ and public/media/ folders with write permission.

### JSON API and headless

Pages, posts and website data in /api/*.json, plus a POST for the contact form. Your own design can read them, with CORS open.

### Static publishing

Generates the website as HTML with the same themes and uploads only what changes via SSH/rsync, FTP/FTPS or to a folder, or downloads it as a .tar.gz. This way the panel can stay off the internet.

### Command line

php bin/uw installs, starts a local server, creates MCP tokens, changes passwords, lists websites and makes backups, also from a cron.

### Connect an AI

You create a token in the panel and use it with the Authorization: Bearer header. The MCP address is that of your website ending in /mcp.

### Security

Panel isolated from the public website, URL uploads with SSRF protection, encrypted secrets, tokens stored as hashes and login with a limit on attempts. Before critical use, we recommend an external audit.

```
claude mcp add --transport http universal-web https://tu-dominio/mcp --header "Authorization: Bearer uw_TU_TOKEN"
```

Example with a compatible MCP client. Replace your domain and your token.

## Free for your websites, with clear rules

Universal Web is source-available code, under the BionicAdri Licence 2.0. You can read it, install it and use it free of charge, with some conditions worth knowing before you start.

### Use it free on your own

- Install it on your servers for your own websites, including your company's, and for commercial purposes.
- Connect it to ADRI or another AI via MCP or its API.
- Adapt it privately for your own use.
- Share complete, unmodified copies, free of charge and under the licence.
- Keep what you create: your texts, images and pages are yours.

### For anything that belongs to others

- Resell it or offer it as a service, hosting or platform to third parties.
- Install or maintain it for other people or companies for payment.
- Publish or distribute modified versions.
- Remove the credit “Made with Universal Web · Powered by bionicadri.com”, which appears in the website footer, in the panel and in the installer.

**No warranty or support.** It is provided as is: you take care of your server, your backups and what you publish. The GitHub repository does not answer questions; for product queries write to [info@bionicadri.com](mailto:info@bionicadri.com). The licence is governed by Spanish law.

## Do you build websites for your clients? Request the licence

The free licence covers your own websites. If you are going to install or maintain it for clients and charge for it, you need a written licence from BionicAdri. It may be free: request it and we'll help you get it up and running.

[Request the agency licence](https://bionicadri.com/en/contacto.html#formulario)

### Multiple websites in a single panel

Each website has its own domain, content, theme, users and tokens. A global token, which only the superadmin creates, lets you prepare a new website in preview and show it to the client before putting their domain in place.

## What we're often asked

**Is Universal Web free?**

Yes, for your own websites, including your company's and for commercial purposes. What the free licence does not include is reselling it, offering it as a service or installing it for others for payment. For that you need a written licence from BionicAdri, which may be free.

**Is it an alternative to WordPress?**

It is a lightweight alternative for company websites, local businesses and blogs. It has no plugins: the usual features (SEO, languages, cookies, forms, backups) are built in, and it stores everything in a single SQLite database file instead of a separate MySQL.

**Can I migrate my website from WordPress?**

There is no automatic importer. ADRI can help you migrate it: it reads your pages and posts and recreates them in Universal Web, and you review the result before publishing.

**Do I need to use ADRI?**

No. Universal Web has a simple panel for working by hand. The MCP connection is optional: you activate it if you want ADRI or another AI to help you with pages, blog, SEO and translations.

**What do I need to install it?**

PHP 8.1 or higher with SQLite and mbstring, and hosting with Apache, or a server with Nginx or Caddy. Cheap shared hosting or a VPS will do. You don't need Composer, Docker or Node.

**What about my visitors' data and cookies?**

The website is on your server and contact messages are stored in your panel. It comes with a cookie notice and a privacy checkbox on forms, but complying with data protection regulations depends on how you configure it and what you publish.

**Is there support?**

The free licence does not include support or warranty, and the GitHub repository does not handle questions or issues. If you have questions about the product, email info@bionicadri.com.

## Before installing it

### [Universal Web: a lightweight CMS that an AI can manage for you](https://bionicadri.com/en/blog/universal-web-cms-ligero-ia.html)

Read

### [MCP and connectors: how ADRI uses your software](https://bionicadri.com/en/mcp-conectores.html)

View

### [llms.txt and Markdown: so AI can read your website](https://bionicadri.com/en/blog/llms-txt-markdown-web-ia.html)

Read

## Install it yourself, or let ADRI build your website

Download it free for your own websites, or tell us what you need and we'll show you ADRI building it on Universal Web.

[Download on GitHub](https://github.com/AppNetDeveloper/universal-web) · [Have ADRI build your website](https://bionicadri.com/en/contacto.html#formulario)

[info@bionicadri.com](mailto:info@bionicadri.com) · [+34 604 87 17 35](tel:+34604871735)
