AIfra — temporary static previews

io.github.nickbasharinPublished by GitHub account nickbasharinv0.2.0-beta.3Updated Oct 24, 2026

48-hour HTTPS previews of prebuilt static sites and HTML slides. No server builds or backends.

The publisher's own server: static.md

VerifiedStreamable HTTPWeb executableCloud & InfrastructureFiles & Storage

Overview

AI-generated overview

Lets an assistant publish prebuilt static sites and HTML slide decks as temporary 48-hour HTTPS previews.

What you can do
AIfra serves prebuilt static output as temporary HTTPS previews that expire after 48 hours. It does not build sites or run backends, so the assistant uploads already-built relative subdirectories from a trusted local project directory. It is available both as a remote HTTP endpoint and as a local npm package over stdio.
When to use it
Useful when you want a quick shareable link to a finished static build or HTML slide deck without setting up hosting. It fits review, demo, and hand-off situations where a short-lived preview is enough and no server-side logic is needed.
Requirements
A local runtime for the npm package (aifra, stdio transport) or a connection to the remote endpoint at api.aifra.ru. Two environment variables are required: AIFRA_PROJECT_ROOT, an absolute trusted local project directory, and AI_DEPLOY_API_ORIGIN, an explicit HTTPS API origin. Network access is needed to upload and serve previews.
Before you install
Uploads send files from the directory named by AIFRA_PROJECT_ROOT to a third-party service, so only prebuilt relative subdirectories should be placed there. Previews are public HTTPS links that expire after 48 hours. No authentication is declared, so treat anything uploaded as potentially accessible to others.

Installation

In SourceWeft

  1. Open AIfra — temporary static previews in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.nickbasharin%2Faifra/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "aifra-temporary-static-previews": {
      "type": "http",
      "url": "https://api.aifra.ru/mcp"
    }
  }
}

Tools

6

get_deploy_instructions

Explain remote browser-confirmed AIfra publication of ready static files, limits and current terms.

Takes no parameters.

create_preview

Prepare a new temporary static preview. Supply exactly one of small files or ZIP archive_base64. No backend/build. Requires explicit consent; returns an approval link, not a published URL. User must confirm in their browser.

Parametersfilesaccept_termsrequiredarchive_base64

update_preview

Prepare replacement of an existing temporary static preview. Supply exactly one of small files or ZIP archive_base64. No backend/build. Requires explicit consent; returns an approval link, not a published URL. User must confirm in their browser. Requires the browser holding the existing management key; expiry is unchanged.

Parametersfilespreview_idrequiredaccept_termsrequiredarchive_base64

delete_preview

Prepare deletion of an existing preview. Does not delete until its owner confirms in the browser holding the management key.

Parameterspreview_idrequiredconfirm_deleterequired

get_operation_status

Read whether a prepared operation is pending, complete, failed or uncertain. Returns no file content or management key. Never assume pending means published.

Parametersoperation_idrequired

get_preview_status

Read current public status, URL and server-enforced expiry of an existing preview. Only the service owner can manually extend expiry; updates never extend it.

Parameterspreview_idrequired

Version history

3
  1. v0.2.0-beta.3LatestSep 19, 2026
  2. v0.2.0-beta.2Sep 18, 2026
  3. v0.2.0-beta.1Sep 18, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.

Other Static integrations