CDN管理服务器

Mlytics CDN MCP服务器是一个基于Model Context Protocol的实现,用于管理CDN站点和DNS记录,提供创建、管理和监控CDN站点的功能。

  • by mlytics
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 mlytics/mlytics-bulldozer-mcp-server

使用说明

Mlytics CDN MCP服务器

用于管理Mlytics CDN站点和DNS记录的模型上下文协议(MCP)服务器实现。

概述

此MCP服务器提供了一套用于与Mlytics API交互的工具,使您能够:

  • 创建和管理CDN站点
  • 检查站点状态
  • 添加并列出DNS记录
  • 更新域设置
  • 列出可用的CDN提供商

服务器实现了模型上下文协议,使其与支持该协议的MCP客户端和AI助手兼容。

安装

先决条件

  • Node.js 18.0或更高版本
  • npm或yarn包管理器

设置

  1. 克隆存储库:
git clone https://github.com/mlytics/mlytics-bulldozer-mcp-server.git
cd mlytics-bulldozer-mcp-server
  1. 安装依赖项:
npm install
  1. 创建凭据文件:

创建一个名为的文件 cred 在项目根目录中,并添加您的Mlytics API密钥:

//mlytics apikey
your-api-key-here

用法

启动MCP服务器:

node mcp-server.js

服务器将启动并监听stdin/stdout上的MCP请求。

可用工具

MCP服务器提供以下工具:

  • automated-login:使用无头浏览器登录Mlytics门户并提取JWT令牌
  • show-credit-info:显示已验证用户的当前信用使用信息
  • create-cdn-site:创建新的CDN站点
  • check-site-status:检查域的状态
  • list-dns-records:列出站点的所有DNS记录
  • add-dns-record:向站点添加新的DNS记录
  • update-domain-settings:更新域的设置
  • list-cdn-providers:列出所有可用的CDN提供商
  • list-sites:列出所有CDN站点
  • query-cdn-edge-report:查询域的CDN边缘性能报告
  • get-historical-reports:检索指定时间段内DNS查询的历史使用数据
  • query-guide:使用可自定义的输出格式从Guide.md文档中查询信息
  • capacity-forecast:通过历史分析、预测和建议生成容量规划预测

有关每个工具的详细信息以及如何使用它们,请参阅 Guide.md 文件。

身份验证方法

MCP服务器支持两种身份验证方法:

  1. 通过自动登录JWT令牌(推荐):使用 automated-login 通过无头浏览器登录Mlytics门户的工具。这将提取并存储一个JWT令牌,该令牌将用于后续的API调用。

    {
      "email": "your-email@example.com",
      "password": "your-password"
    }
    

    成功登录后,工具如 show-credit-info 将自动使用存储的JWT令牌。

  2. API密钥(旧版):

    • 从凭据文件:默认情况下,服务器从 cred 项目目录中的文件。
    • 直接提供给工具:通过包含 apiKey 参数。

贡献

欢迎投稿!请随时提交拉取请求。

许可证

此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。

额外资源

Claude中的输出格式选项

在MCP服务器上使用Claude时,您可以为某些工具指定不同的输出格式(如 query-guide 工具)。同样,当通过各种接口使用时,Claude本身支持不同的渲染选项:

Claude CLI中的格式化选项

使用Claude CLI时,您可以控制Claude响应的外观:

  1. 默认终端输出: 具有基本格式的标准文本输出。

  2. Markdown渲染: 大多数Claude CLI实现都呈现markdown,允许:

    • 标头(h1为#,h2为##等)
    • 列表(项目符号和编号)
    • 带有语法高亮显示的代码块
    • 表格
    • 粗体和斜体文本
  3. 纯文本: 使用 --no-markdown 标记以禁用markdown渲染。

  4. HTML输出: 一些Claude CLI实现可以输出可以重定向到文件的HTML。

使用 query-guide 工具

这 query-guide 该工具通过允许您指定以下格式来反映此功能:

  • text:格式最少的纯文本
  • markdown:Markdown格式的内容
  • html:用于web显示的HTML格式内容
  • json:JSON格式的结构化数据

例子:

{
  "section": "Authentication Methods",
  "format": "markdown"
}

这种灵活性使您能够以最有用的格式为您的特定用例获取信息。