Civitai MCP 服务器是一个模型上下文协议(MCP)服务器,它能让 AI 助手全面访问 Civitai 上丰富的 AI 模型、创作者信息和生成内容。你可以通过喜爱的 MCP 兼容 AI 助手,无缝地浏览、搜索和发现 AI 模型。
git clone https://github.com/Cicatriiz/civitai-mcp-server.git
cd civitai-mcp-server
npm install
npm run build
export CIVITAI_API_KEY="your_api_key_here"
npm start
搜索与动漫相关的 SDXL LoRA 模型:
- 工具:search_models
- 查询:"anime"
- 类型:["LORA"]
- 基础模型:["SDXL 1.0"]
获取本周下载量最多的模型:
- 工具:get_popular_models
- 周期:"Week"
- 数量限制:10
获取特定模型的详细信息:
- 工具:get_model
- 模型 ID:12345
浏览最近生成的 AI 图像:
- 工具:browse_images
- 排序:"Newest"
- 数量限制:50
- NSFW:"None"
| 属性 | 详情 |
|---|---|
search_models |
使用过滤器搜索模型 |
get_model |
获取详细的模型信息 |
get_model_version |
获取模型版本详情 |
get_model_version_by_hash |
通过文件哈希查找模型 |
browse_images |
浏览生成的图像 |
get_creators |
搜索创作者 |
get_tags |
浏览模型标签 |
get_popular_models |
最受欢迎的模型 |
get_latest_models |
最新的模型 |
get_top_rated_models |
评分最高的模型 |
search_models_by_tag |
带有特定标签的模型 |
search_models_by_creator |
特定创作者的模型 |
get_models_by_type |
按模型类型过滤 |
get_download_url |
获取模型下载链接 |
Checkpoint - 完整的稳定扩散模型LORA - 低秩适应模型TextualInversion - 文本嵌入模型Hypernetwork - 超网络模型ControlNet - 控制网络模型AestheticGradient - 美学梯度模型Poses - 姿势模型Highest Rated - 社区评分最高Most Downloaded - 下载量最多Newest - 最近上传AllTime - 无时间限制Year - 过去 12 个月Month - 过去 30 天Week - 过去 7 天Day - 过去 24 小时此 MCP 服务器实现了所有主要的 Civitai API v1 端点:
/api/v1/models - 列出和搜索模型/api/v1/models/:id - 获取特定模型/api/v1/model-versions/:id - 获取模型版本/api/v1/model-versions/by-hash/:hash - 通过哈希获取版本/api/v1/images - 浏览图像/api/v1/creators - 列出创作者/api/v1/tags - 列出标签服务器支持 Civitai 的内容过滤系统:
服务器包含全面的错误处理机制,可处理以下情况:
civitai-mcp-server/
├── src/
│ ├── index.ts # 主服务器实现
│ ├── civitai-client.ts # Civitai API 客户端
│ └── types.ts # TypeScript 类型定义
├── dist/ # 编译后的 JavaScript 输出
├── tests/ # 测试文件
└── docs/ # 其他文档
# 安装依赖
npm install
# 构建 TypeScript
npm run build
# 运行测试
npm test
# 开发模式,支持热重载
npm run dev
# 运行全面的测试套件
npm test
# 测试特定端点
node test.js
node comprehensive-test.js
我们欢迎贡献!请查看我们的 贡献指南 了解详细信息。
服务器无法启动:
npm install)。npm run build)。API 速率限制:
CIVITAI_API_KEY 环境变量。未找到模型:
本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。