Token导航 LogoToken导航TokenDH.com
MCP Cwp Server logo
AI代理未说明官方级别未说明来源级核验

MCP Cwp Server

MCP Server

一个遵循MCP开发指南的CentOS Web Panel集成服务器,提供账户管理、SSL证书管理、FTP管理等功能,适用于企业级主机管理。

工具数

17

提示词数

0

GitHub Stars

0

资源数

0
TypeScriptClaude自动化Claude DesktopClaude

安装说明

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

作者 / 组织

Descomplicar-Marketing-e-Tecnologia

提供方

Descomplicar-Marketing-e-Tecnologia

最后核验

2026/5/17 20:21

快速接入

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

详细介绍

MCP CWP服务器

可用于CentOS Web面板(CWP)的生产就绪MCP服务器\ 100%MCP合规•TypeScript•Zod验证

用于CentOS Web面板集成的模型上下文协议(MCP)服务器,按照官方MCP开发指南构建。

![MCP Compliance](https://github.com/descomplicar/mcp-cwp-server) ![TypeScript](tsconfig.json) ![License: MIT](https://opensource.org/licenses/MIT)

主要特点

🏆 100% 简化方法

  • 100%MCP协议支持:已实现所有必需的处理程序
  • 5个等级全面实施 MCP 官方规则
  • TypeScript严格模式:通过Zod验证实现完全类型安全
  • 防御性编程:使用COALESCE和安全类型转换的查询

企业功能

  • 健康监测:持续的系统健康检查和警报
  • 性能指标:实时延迟跟踪和优化
  • 功能标志:具有回滚功能的动态功能控制
  • 智能重试逻辑:可靠性指数级回退
  • 模拟模式支持:全面的离线开发支持
  • 结构化日志记录:Winston使用正确的MCP格式进行日志记录

🛠️ 可用工具

👥 账户管理 (8工具)

  • cwp_account_create -创建新的托管帐户
  • cwp_account_update -更新帐户设置
  • cwp_account_delete -永久删除帐户
  • cwp_account_suspend -暂停帐户访问
  • cwp_account_unsuspend -恢复帐户访问权限
  • cwp_account_reset_password -重置帐户密码
  • cwp_account_info -获取详细的帐户信息
  • cwp_account_list -列出所有具有筛选功能的帐户

📦 包管理 (1个工具)

  • cwp_package_list -列出可用的主机包

🔒 SSL证书管理 (4个工具)

  • cwp_autossl_install -安装SSL证书
  • cwp_autossl_renew -续订SSL证书
  • cwp_autossl_delete -删除SSL证书
  • cwp_autossl_list -列出所有SSL证书

📁 FTP管理 (3个工具)

  • cwp_ftp_create -创建FTP帐户
  • cwp_ftp_delete -删除FTP帐户
  • cwp_ftp_list -列出用户的FTP帐户

🗄️ MySQL管理 (1个工具)

  • cwp_usermysql_list -列出用户MySQL数据库

🚀 快速开始

先决条件

  • Node.js 18+
  • TypeScript 5+
  • 具有API访问权限的CWP服务器

安装

选项1:NPM安装(推荐)

npm install -g n8n-nodes-mcp-cwp

选项2:本地安装

git clone https://github.com/YOUR_USERNAME/mcp-cwp-server.git
cd mcp-cwp-server
npm install
npm run build

配置

创建 .env 文件:

CWP_API_URL=https://your-cwp-server.com
CWP_API_KEY=your-api-key-here
CWP_SSL_VERIFY=false
CWP_DEBUG=true
NODE_ENV=production
LOG_LEVEL=info

运行服务器

# Production mode with enterprise features
npm start

# Development mode with watch and enhanced logging
npm run dev

# Mock mode (no CWP server needed)
MCP_MOCK_MODE=true npm start

# Claude Desktop optimized (minimal logging)
npm run start:claude

# Performance monitoring mode
ENABLE_PERFORMANCE_MONITORING=true npm start

# Health checks enabled
ENABLE_HEALTH_CHECKS=true npm start

🤖 N8N集成

MCP CWP服务器 与N8N完全兼容,实现工作流自动化:

在N8N中安装

# Install as N8N node
npm install -g n8n-nodes-mcp-cwp

# Or use in N8N Docker
FROM n8nio/n8n:latest
RUN npm install -g n8n-nodes-mcp-cwp

N8N工作流示例

{
  "nodes": [
    {
      "parameters": {
        "command": "n8n-nodes-mcp-cwp",
        "options": {
          "env": {
            "CWP_API_URL": "https://your-cwp-server.com",
            "CWP_API_KEY": "your_api_key",
            "CWP_PORT": "2304",
            "NODE_ENV": "production"
          }
        }
      },
      "type": "@n8n/n8n-nodes-langchain.toolWorkflow",
      "position": [250, 300],
      "id": "cwp-server-tool"
    }
  ]
}

N8N工作流的可用工具

  • 账户管理:创建、更新、暂停帐户
  • SSL管理:安装、续订、删除SSL证书
  • FTP管理:创建、删除FTP帐户
  • MySQL管理:列出数据库
  • 包管理:列出托管包

🔧 Claude桌面集成

添加到您的Claude Desktop配置中:

{
  "mcpServers": {
    "cwp-server": {
      "command": "node",
      "args": ["/path/to/mcp-cwp-server/dist/index.js"],
      "env": {
        "CWP_API_URL": "https://your-cwp-server.com",
        "CWP_API_KEY": "your-api-key",
        "NODE_ENV": "production",
        "LOG_LEVEL": "error"
      }
    }
  }
}

使用示例

"List all hosting accounts"
"Create account for domain example.com with basic package"
"Install SSL certificate for mydomain.com"
"Show FTP accounts for user john"
"What hosting packages are available?"

🧪 测试与验证

综合测试套件

# Full MCP compliance validation
npm run validate

# Test all tools functionality  
npm run test:tools

# Run unit tests
npm test

# Test with mock responses
MCP_MOCK_MODE=true npm run test:tools

# Lint and format
npm run lint
npm run format

预期结果

🏆 MCP COMPLIANCE SCORE: 100%
✨ PERFECT! 100% MCP compliant!

📊 TOOL TEST RESULTS
✅ Passed: 6/6 (100%)
❌ Failed: 0/6 (0%)
⚠️  Warnings: 0/6 (0%)

🚀 企业可靠性特征

🔄 智能操作

  • 重试逻辑:3次指数回退尝试(1秒→ 2s → 4s)
  • 防御性查询:COALESCE模式可防止级联故障
  • 类型安全:显式转换可防止60%的常见错误
  • 模拟模式:完成离线开发操作

📊 监测和可观察性

  • 健康检查:连续监控CWP API、缓存和内存
  • 性能指标:通过警报进行实时延迟跟踪
  • 功能标志:动态功能控制和即时回滚
  • 本底监测:非阻塞连接验证

🛡️ 错误预防

  • 安全类型比较: String(a) === String(b) 防止类型错误
  • 回退响应:CWP API不可用时的优雅降级
  • 缓存智能:TTL优化后命中率超过90%
  • 错误恢复:从瞬态故障中100%自动恢复

📊 建筑

核心组件

src/
├── 🏗️  core/              # Bulletproof core system
│   ├── client.ts          # HTTP client with retry + fallback
│   ├── cache.ts           # Intelligent caching with TTL
│   ├── mock.ts            # Comprehensive mock responses
│   ├── auth.ts            # CWP authentication
│   └── config.ts          # Configuration management
├── 🔧 tools/              # Modular MCP tools
│   ├── account/           # Account management (8 tools)
│   ├── autossl/           # SSL management (4 tools)
│   ├── ftp/              # FTP management (3 tools)
│   ├── package/          # Package management (1 tool)
│   └── usermysql/        # MySQL management (1 tool)
├── 🛡️  middleware/        # Error handling + validation
├── 📊 utils/             # Logging + helpers
└── 🧪 scripts/           # Testing + validation

📈 性能指标

  • 启动时间:\ 90%
  • 错误恢复:100%自动
  • 内存使用:优化和监控
  • 运行时间:99.99%保证

🏅 合规成就

✅ MCP协议(28/28分)

  • \[x\] 必需的处理程序(ListTools、ListResources、ListPrompts、CallTool)
  • \[x\] TypeScript严格模式+类型安全
  • \[x\] 工具命名约定(snake_case)
  • \[x\] 结构化日志记录(Winston)
  • \[x\] 输入验证(Zod)
  • \[x\] 错误处理+重试逻辑
  • \[x\] 缓存实现
  • \[x\] 测试覆盖率

🚀 额外卓越

  • \[x\] 智能回退系统
  • \[x\] 模拟模式支持
  • \[x\] 性能优化
  • \[x\] 全面的文件
  • \[x\] 生产部署指南
  • \[x\] 开发人员体验工具

📚 文档

发展

可用脚本

npm run build          # Compile TypeScript
npm run dev            # Development with watch
npm run start          # Production server
npm run test           # Unit tests
npm run test:tools     # Integration tests
npm run validate       # MCP compliance check
npm run lint           # Code linting
npm run format         # Code formatting

贡献

  1. 分叉存储库
  2. 创建特征分支(git checkout -b feature/amazing-feature)
  3. 运行测试(npm run validate && npm run test:tools)
  4. 提交更改(git commit -m 'Add amazing feature')
  5. 推送到分支(git push origin feature/amazing-feature)
  6. 打开拉取请求

安全

  • API密钥加密和安全存储
  • 输入验证和净化
  • 错误消息清理
  • 速率限制和请求限制
  • SSL/TLS支持证书验证
  • 基于环境的配置

许可证

MIT许可证-请参阅 许可证 文件以获取详细信息。

鸣谢

由开发 CWP发展社区

跟随 MCP官方开发指南 方法论。

支持

  • 文档:
  • 问题:
  • 讨论:

______________________________________________________________________

状态:生产就绪

目录标签

目录标签

TypeScriptClaude自动化主机管理本地部署MCP协议企业级功能自动化工具

支持客户端

Claude DesktopClaude

接入字段

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

未说明

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

none

工具数量(toolCount,工具数)

17

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明none部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP