【技术文档摘要】
MCP(模型上下文协议)服务器用于开发工具,具有优化的执行和向量嵌入功能。
当前版本的目标是生成比常规工具更全面的研究结果,从而减少与代理的实际交互次数。
基准提示:
始终使用glootie
我偏好的提示如下:
始终持续跟踪并更新使用caveat工具记录的注意事项,在glootie和playwright中先假设并测试想法,只有在确定某项内容可以工作时才进行实现,使用工具消除重复实现,DRY代码是强制性的,泛化是强制性的,架构预见性是强制性的,立即实施需要跨板更改,使用glootie中的代码洞察工具改进输出并立即修复任何违反政策的内容,及时行乐。在需要时使用ast-grep进行代码库范围内的模式替换等操作,不要添加任何注释,立即删除看到的所有注释,不要创建任何模拟、备用方案或故障转移,我们的代码必须每个关注点只有一个主要实现,将规格保存在specs/目录下并追踪其进度,直到所有规格都被记录、追踪、使用的代码库部分被注明、端到端验证,并且注意事项被记录,如果可以解决的问题就追踪它们,迭代直至修复,如果遇到任何问题、警告、错误或意外行为,立即追踪并将其视为完成前必须解决的硬障碍,只有当所有已知问题都经过完整的端到端验证并解决后才能结束,这意味着最后一步必须进行全面的错误发现运行以查找进一步的问题,并检查整个项目确保其按预期工作,端到端,立即追踪任何新发现的问题并迭代解决它们,直到所有程序功能的完整端到端测试都已通过并确认工作正常,没有例外。我们希望在整个工作流程中应用框架预见性,以便泛化、DRY原则、自动化框架、约定优于配置以及代码最小化总是得到强制执行,每一个字母都很重要。我们希望在代码中拥有全面且易于使用的全局变量用于调试,并尽可能在代码执行中经常使用它们,以获得绝对真实的状况信息来解决问题,我们绝不应该猜测代码变更,只遵循第一原则。
go run执行(当有Go CLI时)rustc编译并执行(当有Rust CLI时)python3执行(当有Python CLI时)gcc编译并执行(当有GCC时)g++编译并执行(当有G++时)为了实现全面的多语言支持,请安装以下CLI工具:
go - 从https://golang.org/安装rustc 和 cargo - 从https://rustup.rs/安装python3 - 在Linux/macOS上通常预装gcc - 安装build-essential或Xcode命令行工具g++ - 包含在gcc安装中node(≥16.0.0) - 从https://nodejs.org/安装deno - 从https://deno.land/安装注意:工具会自动检测可用的语言运行时,并相应地启用功能。
在Windows上,npx命令需要cmd /c包装器:
claude mcp add glootie -- cmd /c npx -y mcp-glootie@latest
# 使用npx(推荐 - 总是获取最新版本)
claude mcp add glootie npx -s local -- -y mcp-glootie@latest
# 对于本地开发(用实际路径替换/path/to)
claude mcp add glootie -- node /path/to/mcp-glootie/src/index.js
添加到你的Cursor mcpServers.json配置:
{
"mcpServers": {
"glootie": {
"command": "npx",
"args": ["-y","mcp-glootie@latest"],
"env": {},
"disabled": false,
"autoApprove": [
"execute",
"searchcode",
"ast_tool",
"caveat"
]
}
}
}
添加到你的GitHub Copilot mcpServers.json配置:
{
"mcpServers": {
"glootie": {
"command": "npx",
"args": ["-y","mcp-glootie@latest"],
- "env": {},
"type": "local",
"tools": [
"execute",
"searchcode",
"ast_tool",
"caveat"
]
}
}
}
添加到你的VSCode MCP配置:
{
"servers": {
"glootie": {
"command": "npx",
"args": ["-y","mcp-glootie@latest"],
"env": {},
"type": "stdio"
}
},
"inputs": []
}
注意:对于Claude Code本地开发,用实际克隆仓库的路径替换/path/to/mcp-glootie。全局安装直接使用mcp-glootie命令。
统一的AST操作,结合代码分析、模式搜索、安全替换和代码检查于一体。这将之前的4个独立的AST工具整合在一起,减少了选择困难,并提供了一致的接口。
操作:
关键特性:
示例:
// 分析代码结构
ast_tool(operation="analyze", path="./src", analysisType="detailed")
// 查找React组件
ast_tool(operation="search", pattern="const $NAME = ($PROPS) => { $BODY }")
// 将console.log替换为logger
ast_tool(operation="replace", pattern="console.log($MSG)", replacement="logger.info($MSG)")
// 检查代码质量问题
ast_tool(operation="lint", path="./src", rules=[custom_rules])
常见模式:
function $NAME($ARGS) { $BODY } # 查找函数声明
const $NAME = ($PROPS) => { $BODY } # 查找React组件
interface $NAME { $MEMBERS } # 查找TypeScript接口
console.log($ARGS) # 查找console.log调用
var $NAME = $VALUE → let $NAME = $VALUE # 将var转换为let/const
在多种语言中执行代码,自动检测运行时并集成CLI工具。
协调多个工具在同一操作中提高效率,现在支持智能文件读取以供AST操作使用。
关键改进:
在多语言代码库中搜索代码模式,使用语义向量嵌入。
多语言代码执行,具有3秒阈值优化和跨工具状态共享。
关键特性:
用法:
// 执行代码(根据执行时间自动优化)
execute(code="console.log('Hello world')", runtime="nodejs")
// 快速执行(<3秒)直接返回响应
// 状态自动与后续工具调用共享
系统地构建复杂思想以进行更好的分析。
记录、查看和删除开发过程中遇到的技术注意事项。此工具有助于追踪系统限制、约束和对未来工作重要的考虑事项。
特性:
用法:
// 记录新的注意事项
caveat(action="record", text="此API端点每分钟限速100次请求")
// 查看所有注意事项
caveat(action="view")
// 通过ID或文本删除注意事项
caveat(action="delete", id="cav_1234567890123_abcde")
重要:caveat工具在MCP服务器初始化时显示记录的注意事项,以告知未来的工作。使用它来记录可能影响开发决策的技术限制。
项目包括一个全面的性能测试套件(test-runner.cjs),该套件:
运行测试:
node test-runner.cjs
MIT