VEPA-MCP
英语| 中文
一个为基于vue-element和admin的项目设计的MCP服务器,将组件文档、项目规范和模板文件集成到AI的上下文中。
VEPA-MCP现已成为适用于各种项目的通用MCP服务器。LLM可以使用此MCP获取指定开源项目的最新文档,并从指定目录读取规范和模板文件。它目前提供四种工具:
- 解析库id:检索Context7 id。
- 获取库文档:通过Context7 ID获取所需的项目文档。
- 获取项目规范:从指定目录获取规范文档。
- 获取页面模板:从指定目录获取页面模板文件。
获取最新文档的能力来自 Context7项目,可以搜索常见开源项目的最新文档。由于它将RAG应用于项目文档,因此它支持相对模糊的搜索,并可以检索多个高度相关的文档片段。我们可以将这些片段插入LLM的上下文中以减少幻觉。
安装
环境
- Node.js>=v18.0.0
- Cursor、Claude Code、VSCode、Windsurf或其他MCP客户端
- Context7 API键-可选,但建议用于增加请求吞吐量。 (获取上下文API密钥)
该项目发布为 ,因此您可以使用以下命令调用该服务 npx。下面的示例显示了如何在Cursor中添加MCP服务器。
打开Cursor的MCP服务器设置: Settings -> Cursor Settings -> MCP -> Add new global MCP server
在此视图中,打开MCP JSON配置文件并粘贴以下代码段:
json{
"mcpServers": {
// ....
"vepa-mcp": {
"command": "npx",
"args": [
"-y",
"@silkide/vepa-mcp@latest"
]
}
}
}其他支持MCP的平台也类似;有关平台特定的步骤,请参阅各自的文档。
环境变量和启动参数
vepa-mcp 提供了几个环境变量和CLI标志用于自定义:
CONTEXT7_KEY:设置Context7 API键。或者,通过启动标志进行配置--key xxx.CONTEXT7_TOKEN:控制Context7返回的默认令牌数。或者,通过配置--token xxx(可能并不总是有效;LLM调用的工具可以提供自己的令牌限制)。SPEC_DIR:项目规范文档的路径。默认为project/contexts/spec.md。或者,通过配置--spec-dir xxx.PAGE_TEMP_DIR:页面模板目录的路径。默认为project/contexts/template。或者,通过配置--page-temp-dir xxx.
您可以在Cursor的MCP配置文件中设置启动参数和环境变量:
{
"mcpServers": {
// ....
"vepa-mcp": {
"command": "npx",
"args": [
"-y",
"@silkide/vepa-mcp@latest",
"--key xxx",
"--spec-dir /xxx/xxx"
],
"env": {
"KEY": "value"
}
}
}
}规范文件
当LLM调用此MCP时,它将首先调用 get-project-specification 用于审查项目规范文档的工具。在规范中,建议指定此项目中使用的主要依赖关系和框架,并提前在 context7.com,包括规范中的这些ID。
您还可以在规范中指出LLM在阅读规范后应采取的下一步措施,使其更严格地遵守指令。您可以在项目中查看示例文档。/test/contexts/spec.md。
发展
克隆此项目并安装依赖项:
pnpm install构建项目:
pnpm build最终输出为 dist/index.js。您可以运行此脚本:
node dist/index.js我们建议使用Kirigaya开发的VS Code MCP调试扩展: OpenMCP,这使得调试MCP服务非常方便。
您也可以使用官方 检查员 用于调试。
