项目简介

这是一个实现了Model Context Protocol (MCP) 的服务器,专门为希望获取Svelte 5开发上下文的LLM客户端(如AI代码助手、智能编辑器扩展等)提供服务。它整合了Svelte 5相关的知识问答和代码示例,并通过标准化的MCP接口暴露给LLM。

主要功能点

  • 提供Svelte 5知识库: 允许LLM访问和检索关于Svelte 5概念、特性和最佳实践的问答形式知识。
  • 提供Svelte 5代码示例: 允许LLM访问和搜索各种Svelte 5代码模式和组件示例。
  • 注册并执行工具: 提供了多个可由LLM调用的工具,例如:
    • 搜索Svelte 5知识。
    • 搜索Svelte 5代码示例。
    • 结合上下文生成Svelte 5组件代码。
    • 审计Svelte 5代码是否符合最佳实践。
    • 解释特定的Svelte 5概念。
  • 定义Prompt模板: 提供预定义的Prompt模板,引导LLM进行特定的Svelte 5相关交互,如生成组件、代码审计、概念解释等。
  • 通过Stdio传输协议通信: 支持通过标准输入/输出来与LLM客户端进行通信。

安装步骤

  1. 首先,使用 Git 克隆此仓库到本地计算机。
  2. 确保您已安装 Node.js 环境。
  3. 打开终端或命令行界面,进入克隆到本地的项目目录。
  4. 使用 Node.js 包管理器(如 'npm' 或 'yarn')安装项目所需的依赖项。通常的命令是 'npm install' 或 'yarn install'。
  5. 根据项目配置,可能需要运行一个构建命令(如 'npm run build')来编译源代码生成可执行文件。

服务器配置

此服务器是为兼容 MCP 的 LLM 客户端设计的。要将此服务器与您的 LLM 客户端连接,您通常需要在客户端中进行配置。配置信息是一个 JSON 对象,通常包含:

  • 'server name': 服务器的唯一名称,此服务器的名称是 'svelte5-mcp-server'。
  • 'command': 启动服务器进程的命令。对于此项目,通常是启动 Node.js 解释器的命令。
  • 'args': 传递给启动命令的参数列表。对于此项目,参数是执行已构建的服务器脚本文件的路径(例如,如果构建后文件在 'dist/index.js',则参数为 '["dist/index.js"]')。

具体的配置方式请参考您的 LLM 客户端或相关集成工具的文档。

基本使用方法

  1. 按照安装步骤启动 Svelte 5 上下文服务器进程。
  2. 在兼容 MCP 的 LLM 客户端中配置并连接此服务器。
  3. 连接成功后,LLM 客户端会自动发现此服务器提供的所有 Svelte 5 相关的资源、工具和 Prompt。
  4. 您可以通过 LLM 客户端的用户界面或与 LLM 的对话来利用这些能力,例如询问 Svelte 5 的问题、请求生成 Svelte 5 代码片段或使用特定的 Svelte 5 开发辅助工具。

信息

分类

开发者工具