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

MCP Ovh Webhosting

MCP Server

通过MCP协议控制OVHcloud Web Hosting服务的API接口工具,提供读写操作、多模式认证和错误管理功能,适用于云主机自动化管理场景。

工具数

14

提示词数

0

GitHub Stars

0

资源数

0
TypeScriptClaude自动化运维Claude DesktopClaudeCursor

安装说明

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

作者 / 组织

GuiF008

提供方

GuiF008

最后核验

2026/5/17 20:21

快速接入

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

详细介绍

MCP OVHcloud虚拟主机

MCP(模型上下文协议)服务器,用于通过OVH API驱动OVHcloud Web托管服务。

功能

  • 8个工具只读 查看您的Web托管服务
  • 6工具写 (默认禁用)管理您的服务
  • 2种运输方式 :stdio(光标、克劳德桌面)或HTTP(SHAI)
  • 3种身份验证模式 :承载传递,OAuth2服务帐户,AK/AS/CK
  • 错误管理 映射到标准MCP代码
  • 速率限制 客户端(Token Bucket)
  • 自动重试 与指数Backoff
  • 结构化日志 (皮诺)隐藏秘密
  • 审核日志记录 工具调用

先决条件

  • Node.js>=18.0.0
  • 具有至少一个web托管服务的OVHcloud帐户
  • 凭证API OVH(取决于所选的身份验证模式)

安装

# Cloner le repo
git clone 
cd mcp-ovh-webhosting

# Installer les dépendances
npm install

# Copier la configuration exemple
cp env.example .env

# Compiler le TypeScript
npm run build

运输方式

STDIO模式(默认)

适用于本地MCP客户端,如Cursor或Claude Desktop。

# Démarrer en mode stdio
npm start
# ou
npm run dev

HTTP模式(pour SHAI)

对于HTTP客户端,如SHAI。暴露端点 /mcp 与SSE。

# Démarrer en mode HTTP
npm run start:http
# ou
MCP_TRANSPORT=http npm start
# ou
MCP_TRANSPORT=http MCP_HTTP_PORT=8080 npm run dev

服务器显示:

MCP Server is running on http://0.0.0.0:8080/mcp

Shai配置

1.在SDEV上启动MCP服务器

cd mcp-ovh-webhosting
MCP_TRANSPORT=http MCP_HTTP_PORT= npm run start:http

替换 `` 通过SDEV授权范围内的端口:

cat /etc/ovh.conf.d/sdev.conf | grep "SDEV_PORT_"

2.配置代理SHAI

创建文件 ~/.config/shai/agents/ovh_webhosting.config :

{
  "name": "ovh_webhosting",
  "description": "Agent pour piloter OVHcloud Web Hosting",
  "llm_provider": {
    "provider": "ovhcloud",
    "env_vars": {
      "OVH_API_KEY": "votre_AI_endpoints_token"
    },
    "model": "Qwen3-Coder-30B-A3B-Instruct",
    "tool_method": "FunctionCall"
  },
  "tools": {
    "builtin": ["*"],
    "builtin_excluded": [],
    "mcp": {
      "ovh": {
        "config": {
          "type": "http",
          "url": "http://gw2sdev-docker.ovh.net:/mcp",
          "bearer_token": "votre_token_api_ovh"
        },
        "enabled_tools": ["*"],
        "excluded_tools": []
      }
    }
  },
  "system_prompt": "{{CODER_BASE}}",
  "max_tokens": 1000000,
  "temperature": 0.0
}

3.沙兰瑟

shai agent ovh_webhosting

您将看到可用的MCP工具:

░ MCP 'ovh' connected (authenticated)
░ mcp(ovh): ovh.webhosting.listServices, ovh.webhosting.getService, ...

OVH认证模式

承载模式(通过)-推荐用于Shai

令牌通过MCP客户端(SHAI)传递,并按原样传输到OVH API。

# Configuration minimale pour mode HTTP + Bearer
MCP_TRANSPORT=http
OVH_AUTH_MODE=bearer  # Défaut en mode HTTP
OVH_API_REGION=eu

bearer_token 在SHAI中配置,自动用于验证对OVH API的调用。

模式OAuth2服务帐户

用于无SHAI的内部自动化。

OVH_AUTH_MODE=oauth2
OVH_API_REGION=eu
OVH_OAUTH_CLIENT_ID=votre-client-id
OVH_OAUTH_CLIENT_SECRET=votre-client-secret
OVH_OAUTH_SCOPE=all

创建服务帐户

  1. 登录 控制台OVHcloud
  2. 我的账户账户管理服务账户
  3. 创建服务帐户
  4. 注意 Client IDClient Secret

创建IAM策略

{
  "name": "webhosting-full-access",
  "description": "Accès complet aux services Web Hosting",
  "permissions": {
    "allow": [
      { "action": "webHosting:apiovh:get" },
      { "action": "webHosting:apiovh:create" },
      { "action": "webHosting:apiovh:update" },
      { "action": "webHosting:apiovh:delete" }
    ]
  },
  "resources": [
    { "urn": "urn:v1:eu:resource:webHosting:*" }
  ]
}

AK/AS/CK模式

用于授权或与现有应用程序一起使用。

OVH_AUTH_MODE=akasck
OVH_API_REGION=eu
OVH_APP_KEY=votre-application-key
OVH_APP_SECRET=votre-application-secret
OVH_CONSUMER_KEY=votre-consumer-key

Cursor/Claude桌面中的配置

对于本地MCP客户端,使用stdio模式:

光标(~/.cursor/mcp.json)

{
  "mcpServers": {
    "ovh-webhosting": {
      "command": "node",
      "args": ["/chemin/vers/mcp-ovh-webhosting/dist/server.js"],
      "env": {
        "OVH_AUTH_MODE": "oauth2",
        "OVH_API_REGION": "eu",
        "OVH_OAUTH_CLIENT_ID": "votre-client-id",
        "OVH_OAUTH_CLIENT_SECRET": "votre-client-secret"
      }
    }
  }
}

克劳德桌面(~/Library/Application Support/Claude/claude_desktop_config.json)

{
  "mcpServers": {
    "ovh-webhosting": {
      "command": "node",
      "args": ["/chemin/vers/mcp-ovh-webhosting/dist/server.js"],
      "env": {
        "OVH_AUTH_MODE": "oauth2",
        "OVH_API_REGION": "eu",
        "OVH_OAUTH_CLIENT_ID": "votre-client-id",
        "OVH_OAUTH_CLIENT_SECRET": "votre-client-secret"
      }
    }
  }
}

可用工具

只读(MVP)

工具描述端点OVH
ovh.webhosting.listServices列出所有网络托管服务GET /hosting/web/
ovh.webhosting.getService服务的详细信息GET /hosting/web/{serviceName}
ovh.webhosting.getActiveConfiguration配置已激活GET /hosting/web/{serviceName}/configuration
ovh.webhosting.listDatabases数据库列表GET /hosting/web/{serviceName}/database
ovh.webhosting.listFtpUsers FTP/SSH用户列表GET /hosting/web/{serviceName}/user
ovh.webhosting.listModuleCatalog模块目录GET /hosting/web/moduleList
ovh.webhosting.getModuleCatalogItem模块的详细信息GET /hosting/web/moduleList/{id}
ovh.webhosting.listDatabaseDumps列出BDD的转储GET /hosting/web/{serviceName}/database/{name}/dump

写入(必要时启用_Write_TOOLS=true)

工具描述端点OVH
ovh.webhosting.attachDomain附上域名POST /hosting/web/{serviceName}/attachedDomain
ovh.webhosting.installSsl 安装SSL证书POST /hosting/web/{serviceName}/ssl
ovh.webhosting.createDatabase创建数据库POST /hosting/web/{serviceName}/database
ovh.webhosting.createDatabaseDump创建BDD转储POST /hosting/web/{serviceName}/database/{name}/dump
ovh.webhosting.restoreDatabaseDump\[破坏性\] 重新启动卸载POST /hosting/web/{serviceName}/database/{name}/dump/{id}/restore
ovh.webhosting.installModule安装模块(WordPress等)POST /hosting/web/{serviceName}/module

环境变量

运输MCP

变量描述缺陷
MCP_TRANSPORT运输方式: stdiohttpstdio
MCP_HTTP_PORT端口HTTP(模式HTTP)8080
MCP_HTTP_PATHMCP终点化学/mcp
MCP_HTTP_HOST主机HTTP0.0.0.0

OVH认证

变量描述缺陷
OVH_AUTH_MODE身份验证模式: bearer, oauth2, akasckbearer (http)/ oauth2 (stdio)
OVH_API_REGION API区域: eucaeu
OVH_OAUTH_CLIENT_ID客户端ID OAuth2(模式OAuth2)-
OVH_OAUTH_CLIENT_SECRET客户端密码OAuth2(模式OAuth2)-
OVH_OAUTH_SCOPE范围OAuth2all
OVH_APP_KEY应用程序密钥(模式akasck)-
OVH_APP_SECRET应用程序密钥(模式akasck)-
OVH_CONSUMER_KEY消费者密钥(akasck模式)-

配置HTTP OVH

变量描述缺陷
OVH_HTTP_TIMEOUT_MSHTTP超时(毫秒)30000
OVH_MAX_RETRIES最大重试次数3

特性

变量描述缺陷
ENABLE_WRITE_TOOLS启用书写工具false
LOG_LEVEL日志级别info

端点HTTP

在HTTP模式下,服务器公开:

端点方法描述
/mcpGETSSE端点用于MCP连接
/mcpPOST消息MCP
/healthGET健康检查
/info获取有关服务器和工具的信息

发展

# Lancer les tests
npm test

# Tests en mode watch
npm run test:watch

# Linting
npm run lint

# Formatage
npm run format

# Build
npm run build

要验证的点

某些端点或设置需要在OVH控制台中进行验证:

  1. 端点创建FTP/SSH用户 :文档提到了一个不一致的端点。
  2. 参数 domainattachDomain :标记为可选,但可能是必需的。
  3. IAM采取的行动 :写入的IAM操作的完整列表有待确定。
  4. OVH费率限制 :未记录,根据经验确定。

许可证

麻省理工学院

资源

目录标签

目录标签

TypeScriptClaude自动化运维API控制本地部署云主机管理MCP协议OVHcloud集成

支持客户端

Claude DesktopClaudeCursor

接入字段

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

未说明

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

token

工具数量(toolCount,工具数)

14

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明token部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP