使用说明

  • 项目简介
    • 这是一个基于 MCP 的服务器实现,旨在为大语言模型(LLM)客户端提供统一的静态站点生成框架上下文与功能。它把多个 SSG 的工具与能力整合在一起,通过标准化的 JSON-RPC 形式对外提供,并支持本地 STDIO 模式以及远端 HTTP 流式传输模式,便于云端部署与无头环境运行。
  • 主要功能点
    • 元工具(Meta Tools): ssg_list、ssg_detect、ssg_help、ssg_version,用于查询可用的 SSG、检测系统中可用的适配器、获取帮助信息以及版本信息。
    • 适配器工具集成: 将 28-29 种 SSG 的工具逐一注册为 MCP Tool,统一入口执行,自动连接或提示未安装的适配器。
    • 两种传输模式
      • STDIO 模式:本地 MCP 客户端通过标准输入输出与服务器交互。
      • HTTP 模式:流式 HTTP 传输,支持 MCP Streamable HTTP 协议,适合云端部署与前端/后端分离场景。
    • 会话与安全特性(在传输实现中体现):
      • 会话管理、速率限制、超时控制、简单的断路器等机制,提升鲁棒性。
    • 适配器工具执行流程: 若适配器未连接,将自动尝试连接;连接失败时给出清晰错误信息;成功后执行具体工具并返回可读文本或 JSON。
  • 安装步骤
    • 需要具备运行 Den o(或 Deno 环境)以及对 MCP 服务器的运行权限。
    • 下载或克隆代码后,在本地执行环境中按如下方式启动:
      • 本地开发(STDIO 模式): deno task start
      • 部署/云端(HTTP 流式模式): deno task serve
    • 注意:具体执行命令以仓库提供的入口点为准,默认入口支持双模式入口点(STDIO 与 HTTP),运行时会自行选择模式。
  • 服务器配置(MCP 客户端所需信息) 说明:MCP 客户端通常需要一个简要的配置信息来连接服务器,包含服务器名称、启动命令及参数等。以下示例仅供参考,实际客户端可能从环境变量或界面读取配置。
    • 本地 STDIO 模式示例 { "serverName": "polyglot-ssg-mcp", "command": "deno", "args": ["task", "start"], "transport": "stdio", "notes": "本地开发使用 STDIO 交互,服务器将通过标准输入输出与 MCP 客户端通信。" }
    • HTTP 模式示例(部署/云端) { "serverName": "polyglot-ssg-mcp", "command": "deno", "args": ["task", "serve"], "transport": "http", "endpoint": "http://<host>:<port>/mcp", "notes": "HTTP 传输,端点为 /mcp,适配器通过流式响应与请求进行 MCP JSON-RPC 通信。"
  • 基本使用方法
    • 启动方式选择:在本地使用 STDIO,或在云端/容器中使用 HTTP 传输模式。
    • 与 MCP 客户端交互:客户端通过发送 JSON-RPC 请求(initialize、tools/list、tools/call 等)来查询能力、调用具体 SSG 工具。
    • 适配器状态与故障处理:若某个 SSG 未安装或未连接,服务器会提示并在需要时尝试连接;错误信息会帮助诊断缺少依赖或环境配置问题。

信息

分类

开发者工具