以 Go 重写 MiniMax matrix MCP server,工具面逐字节对齐线上,并在此基础上构建"本地归档 → 公开站点"的一键发布闭环。
MiniMax matrix 是一个提供图像/视频/音频生成、网页搜索、站点部署等能力的 MCP server。本项目以
modelcontextprotocol/go-sdk 为基础,对其实施 高保真复刻:22 个工具的
name / description / inputSchema 与线上逐字节一致(tools/list 实时对比 DIFFS: 0),行为可通过
proxy 模式转发真实后端保持原真,也可在 mock / 本地部署模式下离线运行。
复刻之外,项目回答了另一个问题:一个部署在内网的 MCP server,如何让所有人无门槛地发布网站? 由此衍生出 upload / deploy 扩展、纯 HTTP 上传端点与配套 CLI,形成完整的公开发布平台。
schema.json 嵌入二进制,杜绝反射漂移;Output = []byte,真实 server 的 content[0].text 原样透传,不做结构解析;| 工具 | 输入 | 行为 |
|---|---|---|
remote_deploy | archive_url 或 archive_data(base64) | 解压 tar.gz/zip 并发布为独立子域站点 |
upload_file | data(base64, ≤64MiB) | 内容直接发布到 CDN 子域,返回直链 |
upload_to_cdn*(线上工具,本地实现) | file_path(server 端路径) | server 文件发布到 CDN,与真实语义一致 |
| 路径 | 场景 | 效率 |
|---|---|---|
POST /api/deploy | curl / 脚本 / agent 有 shell | 二进制直传,一步到位 |
upload_file → remote_deploy | 必须走 MCP 工具 | base64 膨胀 33%,两步 |
remote_deploy(archive_url) | 归档已在公开 URL | 零上传,server 拉取 |
上传后的文件本身即 CDN 直链(https://<site>.matrix.k0s.io/<file>),任何人可下载;
remote_deploy 支持 /data/<site>/<file> 本地路径,自产自销零网络往返。
--scheme https),站点列表按 X-Forwarded-Proto 自适应;--inject 将 GearShell 品牌浮动球幂等注入每个 index.html(HTML5 tokenizer 级重写,字面 </body> 不误伤)。# 一条命令发布本地 dist(目录自动打包)
matrix deploy ./dist
# 或独立 CLI
deploy ./dist
# 或纯 HTTP
curl -X POST --data-binary @site.tar.gz -H 'Content-Type: application/gzip' \
https://matrix.k0s.io/api/deploy
输出 {"website_id": ..., "website_url": "https://<random>.matrix.k0s.io", ...},
每次部署生成全新随机子域,历史站点永久保留。MCP 端点:
/mcp/message(24 工具)与 /mcp/mini/message(仅发布两件套)。
https://matrix.k0s.io/skill.md 承载 skill,crush 启动时注入上下文,随 server 部署自动更新。这个项目把"复刻一个线上服务"做成了"跑通一个公开平台":保真度以字节为单位计量,发布路径收敛到一条命令。 后续方向:发布物生命周期管理(保留/清理策略)、按 token 的用量配额、以及把 mini 端点开放给更多客户端接入。