mcp server

エージェントがサイトを書きました。公開もエージェントに任せましょう。

harvis.dev はリモート MCP サーバーです。一度つなげば、AI クライアントに deploy_site ツールが増えます。ファイル一式をそのまま公開して、生きたアドレスを返してくれます — アカウント不要、API キー不要、インストールも不要です。

mcp とは

AI クライアントとサービスをつなぐ標準プラグ

Model Context Protocol は、アシスタントに実行できる操作を渡すためのオープンな標準です。エージェントはすでにファイルを持っていて、あなたの意図もわかっています。足りないのは、会話の外で動く手段だけです。MCP サーバーはそれを与えます — 名前のついたツールの一覧で、モデルがいつ手を伸ばすべきか判断できる程度に説明されています。harvis.dev が公開するツールはちょうど一つ、ウェブサイトを公開するためのものです。

  • サーバーをつなぐのは一度だけ

    クライアントの設定ファイルに URL を一行、あるいはターミナルでコマンドを一つ。あとはどの会話でもつながったままです。

  • モデルに見えるのは API ではなくツール

    覚えるエンドポイントも、組み立てる curl も、貼り付けるキーもありません。deploy_site が何をするかを読み、公開したいときに呼びます。

  • 会話から出る必要がありません

    ランディングページを頼めば、同じ返信の中に公開アドレスが返ってきます。書き出しも、アップロードの手間も、間に挟まるビルドもありません。

接続

URL は一つ、クライアントは何でも

Streamable HTTP、認証なし。リモート MCP に対応したクライアントはこの URL をそのまま使えます。Claude Desktop のような stdio 専用のクライアントは mcp-remote 経由でつなぎます。自分のものを選んで、設定をコピーしてください。

サーバー url
https://harvis.dev/api/mcp
terminal
$ claude mcp add --transport http harvis https://harvis.dev/api/mcp
deploy_siteworks with any MCP client

Test it from a terminal

Not sure the address is reachable from where you are? The MCP Inspector asks the server what tools it has, over the same transport a client uses — nothing to install, and no account. If deploy_site comes back, the server is fine and anything still broken is in your client's config.

terminal
$ npx -y @modelcontextprotocol/inspector --cli https://harvis.dev/api/mcp --transport http --method tools/list
what comes back
{
  "tools": [
    {
      "name": "deploy_site",
      "description": "Publish a static website to harvis.dev and get a live public URL back instantly...",
      "inputSchema": {
        "type": "object",
        "properties": { "files": { ... }, "name": { ... }, "subdomain": { ... } },
        "required": ["files"]
      }
    }
  ]
}

Rather install from a directory? harvis is listed on Glama's MCP registry, pointing at the same server URL.

ツール

ツールは一つ、やることも一つ

deploy_site はサイトに必要なファイルをすべて受け取って公開します。パスはサイトのルートからの相対で、区切りはスラッシュ。index.html を必ず含めてください。テキストはそのまま、画像などのバイナリは base64 で渡します。

項目内容
filesarray · 必須サイトのすべてのファイル。パス、内容、そして text か base64 のエンコーディング。合計 500 ファイル・50 MB まで。
namestringダッシュボードに表示される、読みやすいサイト名。ウェブアドレスは指定してもしなくても生成されます。
deployTokenstringサイトの非公開トークン。そのサイトを作成したデプロイが返します。渡すと新しいサイトを作らず、そのサイトをその場で更新します。
subdomainstring更新するサイトのアドレス。任意で、deployToken と一緒のときだけ受け付けます — 単独では何も証明できないため、更新を許可できません。
返ってくるもの

公開リンクと、非公開リンク

ツールはテキストを返し、モデルがそれを読み上げます。公開 URL はそのまま共有できます。クレームリンクは非公開です。開いて無料でサインインすると、サイトがアカウントに紐づき、編集も削除もできるようになります。それまでサイトは匿名で、引き取られていないサイトは最後のデプロイから 24 時間で回収されます — クレームリンクはその日のうちに開いてください。失うと復元できません。

Site deployed successfully.
Live site: https://happy-panda-482.harvis.page
Claim link (private): https://harvis.dev/claim/xxxxxxxx-...
Subdomain: happy-panda-482
Deploy token (private): xxxxxxxx-xxxx-...
Files hosted: 7
更新

同じサイトを変えるには、もう一度デプロイ

デプロイのたびに非公開の deployToken も返ります。次の呼び出しで渡せば、同じサイトがアドレスを保ったままその場で置き換わります — 引き取りの前でも後でも同じです。渡さなければ新しいアドレスに新しいサイトができます。上書きせずに見比べたい二案目には、そちらが向いています。

faq

よくある質問

設定を貼り付ける前に聞かれることです。

アカウントは必要ですか?

いいえ。MCP サーバーは資格情報を一切受け取らず、ここからのデプロイは匿名です — だからクレームリンクが返ります。登録は無料で、サイトを 24 時間より長く残したいときや、後から管理したいときにだけ必要です。

エージェントはこれで他のこともできますか?

できません。サーバーが公開しているツールは deploy_site だけで、渡されたファイルを公開する以外のことはしません。アカウントを読むことも、誰かのサイトを一覧することも、何かを削除することもできません。harvis.dev の他の機能は HTTP API のアカウントキーの向こう側にあり、このサーバーはそこに触れません。

クライアントがリモート MCP サーバーに対応していません。

その場合は stdio で話しているので、mcp-remote が橋渡しをします — 上の Claude Desktop と Zed の設定がまさにそれです。必要なのは Node.js だけで、初回に npx がブリッジを取得します。

何をホストできますか?

静的ファイルです。HTML、CSS、JavaScript、画像、フォントなど、ブラウザが取得できるものすべて。サーバーサイドのコードは実行されません。例外はフォームで、harvis-form 属性をフォームに付ければ、送信内容は自分のバックエンドなしでダッシュボードに届きます。

MCP クライアントなしでも使えますか?

使えます。コマンドを実行できるエージェントは npx harvis で公開できますし、HTTP リクエストしかできないエージェントはキーなしで /api/upload にファイルを POST できます。どちらの手順も /llms.txt に書いてあります。専用のツールを持たないアシスタントには、そのアドレスを渡してください。

エージェントがいない場合は?

同じデプロイはターミナルからも、ブラウザからも、スクリプトからもできます — MCP サーバーは入口の一つであって、唯一の入口ではありません。

HTTP API を見る