一个专门用于 Svelte 5 前端开发的 Model Context Protocol (MCP) 服务器,提供精选的知识库、代码示例和智能辅助功能,以支持现代 Svelte 开发中的符文(runes)、代码片段和增强的响应性。
search_knowledge - 查找解释和概念search_examples - 发现代码模式和实现generate_with_context - 使用精选模式创建组件audit_with_rules - 根据 Svelte 5 最佳实践审查代码explain_concept - 获取带有示例的详细解释generate-component - 生成现代 Svelte 5 组件audit-svelte5-code - 审查代码以寻找优化机会explain-concept - 详细的概念解释search-patterns - 寻找特定的实现模式# 克隆并设置
git clone <repository-url>
cd svelte5-mcp-server
# 安装依赖
npm install
# 构建服务器
npm run build
# 启动服务器
npm start
svelte5-mcp-server/
├── src/
│ └── index.ts # 主 MCP 服务器实现
├── data/
│ ├── svelte_5_knowledge.json # 精选问答知识库
│ └── svelte_5_patterns.json # 代码示例和模式
├── package.json
├── tsconfig.json
├── example system prompt # Svelte 5 特定系统提示(非常严格,根据自己的喜好调整)
└── README.md
添加到你的 Claude Desktop 配置:
{
"mcpServers": {
"svelte5": {
"command": "node",
"args": ["/path/to/svelte5-mcp-server/dist/index.js"],
"env": {}
}
}
}
工具: search_knowledge
查询: "runes reactivity"
返回关于 Svelte 5 符文和新的响应性系统的详细解释。
工具: search_examples
查询: "counter component $state"
返回使用 $state 符文的 Svelte 5 计数器实现。
工具: generate_with_context
描述: "具有添加/删除功能的待办事项列表"
特性: ["$state", "snippets", "accessibility"]
使用现代 Svelte 5 模式生成完整的待办事项组件,并从知识库中引用相关示例。
工具: audit_with_rules
代码: "<script>let count = 0;</script><button on:click={() => count++}>{count}</button>"
关注点: "best-practices"
分析代码并建议 Svelte 5 改进(例如,使用 $state 和现代事件处理)。
$state - 反应式状态管理$derived - 计算值和派生状态$effect - 侧效应和生命周期$props - 组件属性$bindable - 双向数据绑定$inspect - 开发调试{#snippet},{@render})onclick 对比旧的 on:click$:) → 符文svelte_5_knowledge.json){
"question": "如何在 Svelte 5 中管理反应式状态?",
"answer": "在 Svelte 5 中,反应式状态是通过 `$state` 符文来管理的..."
}
svelte_5_patterns.json){
"instruction": "创建一个演示 `$state` 的 Svelte 5 组件",
"input": "该符文允许您创建反应式状态...",
"output": "<script>\nlet count = $state(0);\n</script>\n\n<button onclick={() => count++}>\n 点击次数: {count}\n</button>"
}
服务器使用 better-sqlite3 数据库和 FTS5 查询进行搜索
unicode61 分词器,结合全面的分隔符集,对术语进行健壮的索引。$state 也匹配 反应式状态),增强搜索召回率。highlight() 函数在相关字段(如问题、答案、指令)内的匹配高亮。npm run build # 编译 TypeScript
npm run dev # 开发监视模式
node process-attached-data.js # 处理精选知识
node setup-data.js # 创建示例数据
服务器提供了全面的日志记录和错误处理:
# 测试服务器
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}' | npm start
data/svelte_5_knowledge.json 中添加条目{"question": "...", "answer": "..."}data/svelte_5_patterns.json 中添加条目{"instruction": "...", "input": "...", "output": "..."}$state,snippets 等)搜索工具支持复杂的查询:
// 搜索状态管理模式
search_examples("$state reactive updates")
// 查找无障碍指导
search_knowledge("a11y accessibility screen reader")
// 发现迁移模式
search_examples("svelte 4 migration runes")
顺序使用提示以完成复杂的工作流程:
search-patterns - 查找相关模式generate-component - 根据模式创建audit-svelte5-code - 审查和优化“未找到结果”
“工具未找到”
npm run build)“无效的数据格式”
# 启用调试日志
DEBUG=* npm start
MIT 许可证 - 详情见 LICENSE 文件。