一个提供全面访问 Ember 文档、API 参考、指南和社区最佳实践的 MCP(模型上下文协议)服务器。
使用最新发布的版本在配置中设置:
{
"servers": {
"ember": {
"command": "npx",
"args": ["-y", "ember-mcp"]
}
}
}
或者如果你需要确保使用特定的 shell 环境:
{
"servers": {
"ember": {
"command": "/opt/homebrew/bin/bash",
"args": ["-l", "-c", "pnpm dlx ember-mcp"]
}
}
}
<details><summary>从 GitHub 使用标签发布</summary>
{
"servers": {
"ember": {
"command": "npx",
"args": ["-y", "github:NullVoxPopuli/ember-mcp#v0.0.2-ember-mcp"]
}
}
}
这里支持 npx 支持的所有语法
</details> <details><summary>本地安装</summary>cd ember-mcp
npm install
claude_desktop_config.json 进行配置:MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
添加以下内容到你的 MCP 服务器配置:
{
"servers": {
"ember-docs": {
"command": "node",
"args": ["/absolute/path/to/ember-mcp/index.js"]
}
}
}
</details>
然后,重启你的编辑器或其扩展程序主机
[!NOTE] VSCode 使用
servers键来表示所有 MCP 服务器,而 Claud 使用mcpServers
search_ember_docs搜索所有 Ember 文档,包括 API 文档、指南和社区内容。
参数:
query(必需):搜索查询(例如,'组件生命周期','追踪属性')category(可选):按 'all','api','guides' 或 'community' 过滤(默认:'all')limit(可选):结果的最大数量(默认:5)示例:
搜索 Ember 文档中的 "追踪属性"
get_api_reference获取特定 Ember 类、模块或方法的详细 API 文档。
参数:
name(必需):API 元素的名称(例如,'Component','@glimmer/component','Service')type(可选):API 元素的类型('class','module','method','property')示例:
获取 Component 类的 API 文档
get_best_practices获取特定主题的 Ember 最佳实践和建议。此工具提供现代模式、应避免的反模式以及社区批准的方法。
参数:
topic(必需):要获取最佳实践的主题(例如,'组件模式','状态管理','测试')示例:
在 Ember 中组件模式的最佳实践是什么?
get_ember_version_info获取关于 Ember 版本的信息,包括当前稳定版本、最近的发布版本和迁移指南。
参数:
version(可选):要获取信息的具体版本(如果没有指定,则返回最新版本)示例:
最新的 Ember 版本有什么新特性?
用户:我需要实现一个跟踪用户偏好的功能。在现代 Ember 中最好的方法是什么?
代理将:
1. 使用 search_ember_docs 查找相关的服务和状态管理文档
2. 使用 get_best_practices 推荐现代模式
3. 使用 get_api_reference 显示具体的服务 API 细节
4. 提供遵循最佳实践的代码示例
用户:如何使用 @tracked 装饰器?
代理将:
1. 使用 get_api_reference 获取详细的 @tracked 文档
2. 使用 search_ember_docs 查找相关概念
3. 使用 get_best_practices 展示现代反应模式
用户:我正在从 Ember 3.x 升级到 4.x,我需要注意什么?
代理将:
1. 使用 get_ember_version_info 获取迁移信息
2. 使用 get_best_practices 获取替代已弃用模式的现代模式
3. 使用 search__ember_docs 查找升级指南
此 MCP 服务器从综合的 Ember 文档聚合器中获取文档: https://nullvoxpopuli.github.io/ember-ai-information-aggregator/llms-full.txt
该来源包括:
文档在服务器启动时加载并解析,然后缓存在内存中以实现快速访问。
此 MCP 服务器专门设计用于推广 Ember 最佳实践,通过:
npm start
服务器通过标准输入输出通信,并期望 MCP 协议消息。
npm run dev
使用 Node 的 --watch 标志,在开发期间自动重启。
服务器由以下部分组成:
文档服务:
claude_desktop_config.json 中的路径是否绝对且正确~/Library/Logs/Claude/(macOS)服务器在首次使用时获取文档。检查:
category 参数缩小搜索范围欢迎贡献!改进领域包括:
MIT