クイックスタート

このページでは、サーバーのインストール、認証情報の設定、5 分以内に最初の 画像を生成するまでの手順を説明します。

注釈

このガイドは、すでに インストール を完了していることを 前提としています。


1. サーバーを起動する (stdio)

デフォルトのトランスポートは stdio です — Claude Desktop や Cline のような ローカルエージェント向けです。フォアグラウンドプロセスとして実行します。

uv run python -m novelai_image_mcp serve

サーバーは stdin から読み取り、JSON-RPC レスポンスを stdout に書き出します。 クライアントが接続するまで何も表示されません。終了するには Ctrl+C を 押してください。

2. 画像を生成する (CLI)

MCP ホストを立ち上げずに手軽に試すには、同期の typer CLI を使用します。

uv run python -m novelai_image_mcp generate \
  --prompt "a cat sitting on a windowsill, masterpiece, best quality" \
  --width 832 \
  --height 1216

CLI は保存された PNG のパスを出力します。

outputs/generate-YYYYMMDD-HHMMSS-NNN.png

ファイルを開くと、生成された猫の画像が表示されます。

3. HTTP 経由で生成する

サーバーを HTTP 経由でリモートクライアントに公開するには、以下を実行します。

MCP_TRANSPORT=streamable-http uv run python -m novelai_image_mcp serve

サーバーはデフォルトで http://127.0.0.1:8000/mcp でリッスンします。 ホストとポートは MCP_HOST / MCP_PORT で上書きできます。

4. Claude Desktop を接続する

claude_desktop_config.json を編集します (macOS: ~/Library/Application Support/Claude/、Windows: %APPDATA%\Claude\)。

{
  "mcpServers": {
    "novelai-image": {
      "type": "stdio",
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/path/to/NovelAI-Image-MCP",
        "python",
        "-m",
        "novelai_image_mcp",
        "serve"
      ],
      "env": {
        "NOVELAI_TOKEN": "${input:novelai_token}"
      }
    }
  }
}

${input:novelai_token} はホスト側で定義されたシークレット参照です — お使いの MCP ホストのシークレット UI (Claude Desktop、Cline など) を 参照してください。1 回限りのテストでは、リテラルトークンを直接記述する こともできます。

代替案: uvx (公開パッケージ)

PyPI からインストールした場合、以下の省略記法が使えます。

{
  "mcpServers": {
    "novelai-image": {
      "command": "uvx",
      "args": ["novelai-image-mcp", "serve"],
      "env": { "NOVELAI_TOKEN": "pst-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" }
    }
  }
}

ホストのシェルで NOVELAI_TOKEN を設定してください — uvx は親環境を 引き継ぎます。

代替案: http (リモート / Docker)

サーバーを別の場所で実行している場合 (例: リモートホスト上で docker compose up)、ホストから URL に直接アクセスします。

{
  "mcpServers": {
    "novelai-image-http": {
      "type": "http",
      "url": "http://127.0.0.1:8000/mcp",
      "headers": {
        "Authorization": "Bearer pst-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

http://127.0.0.1:8000/mcp は、ご自身でデプロイしたエンドポイント (例: TLS 終端リバースプロキシ背後の https://mcp.example.com/mcp) に 置き換えてください。

Claude Desktop を再起動すると、11 個のツールを備えた novelai-image MCP サーバーが登録されます。Claude に 「水彩画でキツネを描いて」 と 頼んでみて、generate_image が呼び出される様子を観察してください。

その他のエージェントホスト (Cline、Cursor、Continue、Windsurf、Codex CLI) については、エージェントホスト (英語版) を参照してください。

5. アカウント残高を確認する

長時間の生成セッションの前に、Anlas 残高を確認しましょう。

uv run python -m novelai_image_mcp info
{
  "tier": 3,
  "active": true,
  "trainingStepsLeft": { "fixed": 10000, "perStepUsage": false },
  "subscriptionId": "..."
}

または、エージェントから get_subscription MCP ツールを呼び出します。


次のよくあるステップ

トラブルシューティング

認証エラー

以下のようなエラーが表示された場合:

RuntimeError: NovelAI credentials are not configured: set NOVELAI_TOKEN or
NOVELAI_USERNAME + NOVELAI_PASSWORD (see .env.example).

.env ファイルが存在し、pst- で始まる有効な NOVELAI_TOKEN が含まれて いることを確認してください。info サブコマンドは、Anlas を消費せずに 認証を検証する最も手軽な方法です。

初回実行が遅い

初回の uv sync は約 60 個の wheel をダウンロードします。2 回目以降は キャッシュを再利用し、数秒で完了します。企業プロキシ環境下の場合は、 UV_HTTP_TIMEOUT=300 (秒) を設定して、遅いネットワークでのタイムアウトを 回避してください。

画像が保存されない

NOVELAI_OUTPUT_DIR (デフォルト: outputs) を確認してください。ディレクトリは サーバーを実行するユーザーが書き込み可能である必要があります。Docker の場合、 ディレクトリは /app/outputs で、名前付きボリューム (novelai-outputs) に 裏打ちされています。