Unulu Site Builder Free Link In Bio Page

by unulu-ai

2 stars
250 downloads
Not rated
GitHub

About

Unulu is a website builder designed for AI agents. It creates and publishes link-in-bio sites via conversation with MCP-compatible tools such as Claude, ChatGPT, Gemini, and Cursor, with no manual setup required.

Details

Author
unulu-ai
GitHub stars
2
Downloads
250
Categories
Other, AI, Remote MCP

- Create a link-in-bio site with name, bio, links, and theme
- Read the current state of any site
- Update content including display name, bio, links, and theme
- Check handle availability before claiming
- 17 built-in themes including minimal, gradient, brutalist, and glass
- Instantly publish sites; expire after 1 hour unless claimed

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Unulu Site Builder Free Link In Bio Page
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Add the MCP server configuration with type: "streamable-http" and url: "https://mcp.unulu.ai" to your MCP client. No authentication is needed. Then ask your AI agent to build a link-in-bio site. Unulu also provides a REST API at https://api.unulu.ai for programmatic access.

unulu_create_site

Create a link-in-bio site with a name, bio, and links. Returns a live URL on unu.lu that expires in 1 hour unless claimed. Do NOT call until you have at least a name and one link from the user — gather real content first, never create with placeholder or empty content. If the user provides a handle (e.g. '_guy.a' for Instagram), construct the full URL yourself — do not ask them to paste it. When feasible, offer to find all public links for the person. Before calling: tell the user they can choose a skin on the preview page for the overall aesthetic; ask permission before adding emoji leading_icons to decorate links (for not-well-known social URLs). The response includes an assistant_message with the site URL and claim details — present these to the user. Persist claim_token and claim_code_short for subsequent updates — never ask the user for them back in the same conversation. Never create a duplicate site; always update the existing one. After creation: tell the user they can pick a custom handle when they claim; share the preview URL in a copy-paste block; offer to refine bio, links, or ordering. Keep iteration fast — apply changes immediately, don't re-confirm minor edits.

unulu_get_state

Returns the current state of a site including its name, bio, links, and URL. No authentication required. If expires_at is absent, the site has been claimed and is permanent. Accepts a site ID, a full URL (e.g. https://abc123.unu.lu), or a bare hostname (e.g. abc123.unu.lu).

unulu_update_site

Update an existing site. All fields are optional — only provided fields are changed. Links replace the entire array (omit to keep existing). Before updating, always call unulu_get_state first to read the current links and their ids — do not guess link ids. Authorization depends on site lifecycle: X-Claim-Token header for ephemeral (pre-claim) sites, X-Edit-Token header for claimed (post-claim) sites. If neither token is available and the site is claimed, use requestEditAccess to obtain an edit_token. If you created the site in this conversation, you already have the claim_token — use it directly. Returns the full updated site state. Keep iteration fast — apply changes immediately without re-confirming minor edits unless ambiguous. Accepts a site ID, a full URL (e.g. https://abc123.unu.lu), or a bare hostname (e.g. abc123.unu.lu).

unulu_check_handle

Check whether a handle is available on unu.lu (not other platforms like Instagram, TikTok, etc.). For example, checking 'joe' tells you if joe.unu.lu is available for claiming. Use this to help users choose a handle before they visit the claim page.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "unulu   site builder   free link in bio page": {
            "unulu": {
                "url": "https://mcp.unulu.ai"
            }
        }
    }
}

McpServers

{
    "unulu": {
        "url": "https://mcp.unulu.ai"
    }
}
<p align="center"> <img src="https://unulu.ai/unulu-logo-F.svg" alt="unulu" width="140" /> </p> # unulu [![MCP Badge](https://lobehub.com/badge/mcp/unulu-ai-unulu)](https://lobehub.com/mcp/unulu-ai-unulu) > AI agent website builder, starting with link-in-bio sites. Create and publish via MCP server or REST API. **v1.0** — Stable API. ## What is unulu? unulu is a website builder designed for AI agents. You describe a site in conversation with an AI assistant — Claude, ChatGPT, Gemini, Cursor, or any MCP-compatible tool — and it builds and publishes the site instantly. Starting with **link-in-bio sites**: a single page with your name, bio, and links, live at `yourhandle.unu.lu`. No signup, no templates, no manual work. ## What AI agents can do - **Create** a link-in-bio site with a name, bio, links, and theme - **Read** the current state of any site - **Update** content — display name, bio, links, theme, link badges - **Check handle availability** before claiming - **17 built-in themes** including minimal, gradient, brutalist, glass, and more Sites are published instantly and expire after 1 hour unless claimed with an email address. ## Quick start (MCP) Add unulu to your MCP client config: ```json { "mcpServers": { "unulu": { "type": "streamable-http", "url": "https://mcp.unulu.ai" } } } ``` No authentication required. Then ask your AI agent: *"Build a link-in-bio site for me on unulu."* ## REST API Base URL: `https://api.unulu.ai` | Method | Path | Description | |--------|------|-------------| | POST | `/api/sites` | Create a link-in-bio site | | GET | `/api/sites/{site_id}` | Get site state | | PATCH | `/api/sites/{site_id}` | Update a site | | GET | `/api/claims/check-handle` | Check handle availability | No authentication required. Rate limited. Full spec: [openapi.json](https://unulu.ai/openapi.json) ## Example See a live site at [unulu.unu.lu](https://unulu.unu.lu). ## Docs - [API & MCP docs](https://unulu.ai/docs) — human-readable documentation - [llms.txt](https://unulu.ai/llms.txt) — agent-friendly docs - [OpenAPI spec](https://unulu.ai/openapi.json) — REST API reference - [MCP discovery](https://unulu.ai/.well-known/mcp/server.json) — MCP server metadata - [Website](https://unulu.ai) ## Platform guides Step-by-step setup for each AI platform: [Claude](https://unulu.ai/start-claude) · [ChatGPT](https://unulu.ai/start-gpt) · [Gemini](https://unulu.ai/start-gemini) · [Cursor](https://unulu.ai/start-cursor) · [Copilot](https://unulu.ai/start-copilot) · [Grok](https://unulu.ai/start-grok) · [Windsurf](https://unulu.ai/start-windsurf) · [Other](https://unulu.ai/start-other) ## Roadmap See [open issues labeled `enhancement`](https://github.com/unulu-ai/unulu/labels/enhancement) for planned features. Suggestions welcome — open an issue. - [Idempotency keys](https://github.com/unulu-ai/unulu/issues/4) - [Typed TypeScript client](https://github.com/unulu-ai/unulu/issues/5) - Portfolios and personal sites - Custom domain support ## Links - [Trust & Security](https://unulu.ai/trust) - [Partners](https://unulu.ai/partners) - [Acceptable use](https://unulu.ai/acceptable-use)
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.