netrun-mcp

MCP serverWeb & browsing

Lets your agent publish a website or Telegram bot by uploading a project folder and getting back a live URL.

Use netrun-mcp in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add netrun-mcp and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use netrun-mcp

Details

Available today. Use it from your connected AI after setup.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

netrun-mcpStart free
About this server

Publish websites and Telegram bots to Netrun, upload a folder from your editor, get a URL

Install netrun-mcp

The server’s own address, for the clients that take one directly. Or connect ahel once and every client you use reads it from one address, with the account kept on ahel rather than in each client’s config.

  • Claude Code

    claude mcp add --transport http --scope user netrun-mcp 'https://api.netrun.io/v1/mcp'

    Run it once in your project, then open /mcp to approve any sign-in the server asks for.

  • Claude Desktop

    https://api.netrun.io/v1/mcp

    Add a custom connector in Settings, paste this address, and approve the sign-in.

  • Cursor

    cursor://anysphere.cursor-deeplink/mcp/install?name=netrun-mcp&config=eyJ1cmwiOiJodHRwczovL2FwaS5uZXRydW4uaW8vdjEvbWNwIn0=

    Open the link and Cursor adds the server at that address.

  • ChatGPT

    https://api.netrun.io/v1/mcp

    In Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.

  • Codex

    codex mcp add netrun-mcp --url 'https://api.netrun.io/v1/mcp'

    Run it once, then sign in with codex mcp login netrun-mcp if the server asks for an account.

From the project's README

As published by fadeynotchenko/netrun-mcp in README.md.

Publish websites and Telegram bots to Netrun — upload a folder from your editor, get a URL.

Connect Netrun to your AI editor and just ask: “publish this bot”. The agent uploads your code folder and sends back the link. MCP is the common way to connect external services to AI editors. With Netrun connected, you tell the agent in chat that you want the project online: it uploads the code folder, asks for a token if the code needs one, waits for the build and gives you the link. Works in Cursor, Claude Code, Codex, Claude Desktop, VS Code and Windsurf.

Publish this bot to Netrun

I fixed the greeting — update the project

Why is the bot silent? Check the logs

Change the bot token and restart

Setup (one minute)

  1. Sign in at netrun.io → MCP (https://netrun.io/mcp) → create an access key.
  2. Connect your editor. The MCP page gives you a ready button or command with the key already inside; the generic form is:
{
  "mcpServers": {
    "netrun": {
      "command": "npx",
      "args": ["-y", "netrun-mcp@latest"],
      "env": {
        "NETRUN_API_KEY": "nru_…"
      }
    }
  }
}
  • Cursor — click Add to Cursor on the MCP page, or put the JSON above into ~/.cursor/mcp.json.
  • Claude Code — claude mcp add netrun -s user -e NETRUN_API_KEY=nru_… -- npx -y netrun-mcp@latest
  • Codex — codex mcp add netrun --env NETRUN_API_KEY=nru_… -- npx -y netrun-mcp@latest
  • Claude Desktop, VS Code, Windsurf — the JSON above in the MCP servers config.

Node.js has to be installed — AI editors usually ship with it.

What the agent can do

ToolWhat it does
netrun_publishUploads a project folder and puts it online — a new project or a new version of an existing one. Detects the stack (Python, Node, Go, Rust, PHP, static HTML, Docker, docker-compose), asks for missing secrets, waits for the build and returns the URL or the failure reason.
netrun_statusIs the project running, its URL, what blocks it, which secrets are already set and why the last publish failed.
netrun_logsLast lines of the application output — the first place to look when a bot goes silent.
netrun_set_secretsSaves tokens and API keys as environment variables (stored encrypted) and re-publishes so the app picks them up.
netrun_linkDecides whether the project gets a public HTTPS address — for example a webhook bot we took for a background program. Re-publishes the project; the link appears if the app answers requests from the internet.
netrun_domainsPoints your own domain at the site and checks whether the registrar settings have taken effect. Until they have, it shows which records to add.
netrun_controlStart, stop or restart a project.
netrun_list_projectsAll projects of the account with URLs and state.
netrun_whoamiThe plan, how many projects are available and how much free running time bots have left.

What it deliberately cannot do

  • The agent cannot pay, renew a plan or buy places — you do that in the dashboard.
  • It cannot delete projects or files from persistent storage either — anything irreversible stays with you.
  • If the code needs a token or a password, the agent asks you before publishing — it never makes values up.
  • The access key lives only in your editor config; you can revoke it in the dashboard at any time.

How it works

This package is a thin courier: it zips the folder (honouring .gitignore), sends it to the Netrun API with your key, and asks for status and logs. Building, running, HTTPS and addresses all happen on Netrun.

Environment variables: NETRUN_API_KEY (required), NETRUN_API_URL (default https://api.netrun.io/v1), NETRUN_APP_URL (default https://netrun.io).

MIT

Signals

GitHub stars
1
Last commit
Oct 2026
Weekly downloads
52
Weekly_downloads
52 weekly_downloads
Advanced
Delivery
netrun MCP server → your ahel connector (mcp.ahel.ai) → your AI.
Item type
mcp-server
Key
io-github-fadeynotchenko-netrun
Source
github.com/fadeynotchenko/netrun-mcp
Hosted endpoint
https://api.netrun.io/v1/mcp