Token导航 LogoToken导航TokenDH.com
MCP Web Deployer logo
运维云端stdio官方级别未说明来源级核验

MCP Web Deployer

MCP Server

MCP Web Deployer是一个通过Docker和Nginx允许LLM代理本地部署静态Web应用的服务。

工具数

5

提示词数

0

GitHub Stars

0

资源数

0
自动化部署PythonClaudeDocker容器Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

kratosvil

提供方

kratosvil

最后核验

2026/5/17 20:19

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m venv venv

详细介绍

MCP Web部署器

MCP服务器,允许LLM代理使用Docker和Nginx在本地部署静态web应用程序。

MCP Python

Tests License

MCP服务器,允许Claude AI通过Docker容器部署静态网站

______________________________________________________________________

它的作用

你用通俗易懂的语言告诉克劳德你想要什么。Claude生成HTML,部署Nginx容器,你的网站就上线了——所有这些都是通过 模型上下文协议.

"Create a landing page with a hero section and deploy it"
  User ──► Claude AI ──► MCP Server ──► Docker ──► Live Site
  (prompt)   (generates)   (deploys)    (nginx)   (localhost:8080)

Demo

特性

  • 自然语言到网站 --描述你想要什么,克劳德来构建它
  • 一个命令部署 --带有只读卷挂载的Nginx容器
  • 即时更新 --编辑文件,刷新浏览器,更改是实时的
  • 5个MCP工具 --创建、部署、停止、状态、列表
  • 异步Python --异步的非阻塞I/O
  • 缺省安全 --容器隔离,无外部端口暴露

快速开始

先决条件

安装

git clone https://github.com/kratosvil/mcp-web-deployer.git
cd mcp-web-deployer
python -m venv venv

# Windows
.\venv\Scripts\Activate.ps1

# Linux/macOS
source venv/bin/activate

pip install -r requirements.txt

配置Claude桌面版

添加到您的Claude Desktop配置文件中:

操作系统路径
窗户%APPDATA%\Claude\claude_desktop_config.json
Linux~/.config/Claude/claude_desktop_config.json
macOS~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "web-deployer": {
      "command": "/absolute/path/to/venv/bin/python",
      "args": ["/absolute/path/to/src/server.py"]
    }
  }
}

重新启动Claude Desktop,然后尝试:

"Create an index.html with a welcome message and deploy the server"

打开 http://localhost:8080 查看您的网站。

MCP工具

工具说明
create_html在中创建HTML文件 www/ 包含自定义内容
deploy_server启动Nginx容器服务 www/ 在给定的端口上
stop_server停止并删除Docker容器
server_status检查服务器是否正在运行,显示端口和正常运行时间
list_html_files列出所有HTML文件及其大小和修改日期

建筑

Claude Desktop
     │
     │  MCP Protocol (JSON-RPC 2.0 via stdio)
     ▼
┌─────────────────────┐
│  MCP Server         │
│  (Python asyncio)   │
│                     │
│  5 registered tools │
└──────┬──────┬───────┘
       │      │
       ▼      ▼
   File I/O   Docker Engine
   (www/)     (nginx:alpine)
                  │
                  ▼
              localhost:8080
  • 协议:JSON-RPC 2.0通过标准输入
  • 容器: nginx:alpine (~23MB,1秒内开始)
  • 体积: www/ 以只读方式装载 /usr/share/nginx/html
  • 端口:仅绑定到localhost(无法从网络访问)

测试

# Run all 27 tests
pytest tests/ -v

# Run specific test groups
pytest tests/ -v -k "CreateHtml"
pytest tests/ -v -k "Deploy"
pytest tests/ -v -k "Status"

测试使用模拟的Docker调用——运行测试套件不需要运行Docker实例。

项目结构

mcp-web-deployer/
├── src/
│   └── server.py          # MCP server (5 tools, async)
├── tests/
│   └── test_server.py     # 27 tests with pytest
├── www/                   # HTML files served by Nginx
├── examples/
│   └── welcome.html       # Demo page
├── docs/
│   ├── ARCHITECTURE.md    # Technical deep-dive
│   ├── INSTALLATION.md    # Multi-platform setup guide
│   └── USAGE.md           # Usage guide with examples
├── scripts/
│   ├── setup.ps1          # Windows setup automation
│   └── start.ps1          # Windows startup script
├── requirements.txt
└── config.example.json

技术栈

技术
客户端克劳德桌面
协议MCP(标准输入,JSON-RPC 2.0)
后端Python 3.8+/异步
容器Docker/nginx:alpine
测试pytest/pytest异步

文档

  • 建筑 --系统设计、数据流、安全模型
  • 安装 --Windows、Linux、macOS的分步设置
  • 用法 --工具参考、示例、工作流程、故障排除

许可证

麻省理工学院

目录标签

目录标签

自动化部署PythonClaudeDocker容器静态网站部署本地部署Nginx服务LLM集成

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

5

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP