项目简介

AIGNE WebSmith 是一个基于 AIGNE 框架构建的AI驱动网站生成工具,它能够自动化地创建专业、SEO优化的网站,包括完整的网站内容和模板,并支持直接发布到Pages Kit。此仓库中的MCP服务器部分是其核心组成之一,专门负责向LLM(大型语言模型)客户端提供关于网站结构、页面内容、模板组件等上下文信息,并允许LLM调用其内部的AI代理(Agent)功能,以实现网站的智能生成、更新或发布等操作。

主要功能点

  • 网站内容与结构管理: 提供查询网站整体结构、获取页面详细内容、搜索网站信息等数据访问服务。
  • 智能网站生成与更新: 允许AI模型通过MCP协议调用WebSmith的AI代理(Agent),实现自动规划网站结构、批量生成页面内容、更新现有页面以及优化SEO等功能。
  • 多语言支持: 提供网站内容的多语言生成和翻译功能,支持中英文以及其他多种语言。
  • 高质量模板集成: 与Pages Kit深度兼容,支持生成和管理专业的、组件式的网站模板,并支持可视化编辑。
  • 一键发布: 能够将生成的网站一键发布到Pages Kit平台。

安装步骤

  1. 准备环境: 确保您的系统已安装 Node.js (推荐 v18 或更高版本) 和 npm。
  2. 安装AIGNE CLI: 通过npm全局安装 AIGNE CLI 工具,这是与WebSmith交互的命令行接口:
    npm install -g @aigne/cli
    或者,如果您希望在项目目录中进行本地安装:
    npm install @aigne/cli
  3. (可选)使用Bun加速: 为了获得更快的开发和运行体验,您可以安装 Bun 包管理器(如果尚未安装):
    npm install -g bun
    然后在WebSmith的项目根目录运行 'bun install' 来安装所有依赖。

服务器配置

MCP客户端需要配置MCP服务器的启动命令及其参数才能与MCP服务器建立连接。以下是基于本仓库信息生成的配置示例,用于帮助MCP客户端正确连接到AIGNE WebSmith MCP服务器。这些信息将由MCP客户端使用,普通用户无需直接操作或运行此JSON配置。

{
  "name": "AIGNE WebSmith MCP Server",
  "command": "aigne",
  "args": [
    "web",
    "serve-mcp"
  ],
  "description": "AIGNE WebSmith 的MCP服务器,提供网站生成、内容管理和智能交互相关的上下文服务。",
  "capabilities": [
    "resource",
    "tool",
    "prompt"
  ]
}
  • 'name': 这是MCP服务器的显示名称,用于客户端界面识别。
  • 'command': 这是启动MCP服务器进程的可执行命令。在本例中,是 'aigne',即AIGNE CLI工具。
  • 'args': 这是传递给 'command' 的参数列表。'web serve-mcp' 指示AIGNE CLI启动WebSmith的MCP服务器模式。
  • 'description': 对MCP服务器功能的简要描述。
  • 'capabilities': 列出此MCP服务器所提供的能力类型,例如 'resource'(资源管理,提供数据访问)、'tool'(工具调用,允许执行特定功能)和 'prompt'(提示词模板,管理LLM交互模板)。

基本使用方法

在MCP服务器启动并与您的MCP客户端建立连接后,LLM客户端可以通过标准JSON-RPC请求与WebSmith MCP服务器交互。例如:

  • 获取网站结构: LLM客户端可以请求服务器提供当前网站的结构信息,了解网站的整体布局。
  • 获取页面详情: LLM客户端可以请求特定页面的详细内容,例如页面的标题、正文、图片描述等。
  • 调用AI生成功能: LLM客户端可以通过服务器调用WebSmith内部的AI代理功能,指示其生成新的网站内容、更新现有页面或翻译内容等。
  • 访问提示词模板: LLM客户端可以获取预定义的提示词模板,用于指导LLM生成高质量和符合规范的网站内容。

要手动启动MCP服务器,请在项目根目录运行:

aigne web serve-mcp

信息

分类

AI与计算