安装

NovelAI Image MCP 需要 Python 3.13+,并使用 uv ≥ 0.5 进行依赖管理。 仓库采用 uv workspace 结构:服务器位于 apps/server/,文档站位于 apps/docs/。仓库根目录下的一个共享虚拟环境同时为两者提供服务。


1. 克隆仓库

git clone https://github.com/xinvxueyuan/NovelAI-Image-MCP.git
cd NovelAI-Image-MCP

2. 安装 uv

如果你还没有安装 uv:

=== “Unix / macOS”

```bash
curl -LsSf https://astral.sh/uv/install.sh | sh
```

=== “Windows (PowerShell)”

```powershell
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
```

=== “pip / pipx”

```bash
pipx install uv
```

验证安装:

uv --version

3. 同步 workspace 虚拟环境

在仓库根目录下执行:

uv sync

这会将 MCP 服务器运行时、Sphinx 文档工具链以及共享的开发工具 (ruff、pyright、prek、reuse)安装到仓库根目录下的 .venv/ 中。首次运行 会下载约 60 个包的 wheel;后续运行几乎是即时的。

小技巧

如果只想安装 运行 服务器所需的依赖,跳过 dev / lint 分组:

uv sync --no-dev --all-extras

4. 配置凭据

复制示例 env 文件并填入你的 NovelAI 凭据:

cp .env.example .env

编辑 .env,设置以下两种认证方式 之一

# 方式 A(推荐):来自 https://novelai.net > Account 的持久 API token
NOVELAI_TOKEN=pst-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

# 方式 B:用户名 + 密码(用 argon2id 派生 access key)
# NOVELAI_USERNAME=your@email
# NOVELAI_PASSWORD=your-password

完整的变量列表见 配置

5. 验证安装

# 服务器启动并暴露 CLI:
uv run python -m novelai_image_mcp --help

# 账户信息往返(验证你的 token):
uv run python -m novelai_image_mcp info

如果 info 返回的 JSON 中包含你的账户 tier 和 Anlas 余额,说明你已经 准备好 生成第一张图像 了。


可选:Node 侧工具

仓库还使用 pnpm 管理跨 cuts 的 Node 工具(turbo 任务运行器、husky git 钩子、markdownlint)。如果你打算参与贡献,请安装它:

# 通过 corepack 安装 pnpm(Node ≥ 24):
corepack enable pnpm

# 安装 Node 依赖并连接 husky 钩子:
pnpm install --frozen-lockfile

这一步对于运行时使用是 可选的 —— MCP 服务器没有任何 Node 运行时依赖。


可选:Docker

如需开箱即用、可复现的部署方式:

docker compose up --build

镜像基于 apps/server/Dockerfile 构建,默认在 8000 端口暴露 streamable-http 传输方式。高级配置(如自定义 主机与端口)请通过环境变量调整,详见 配置

后续步骤