⭐ 如果你喜欢这个项目,请在GitHub上给它点赞!
</div>你是经验丰富的开发者,厌倦了审查和修复那些充满“氛围代码”的PR吗?或者你是一个“氛围代码”者,厌倦了被告知要修复你的代码吗?这正是你们两者的完美MCP工具!🫵
此MCP服务器旨在提供与团队中的(不耐烦的)资深开发者相同的视角。它会审查你的代码,告诉你需要修正什么以及哪里出了问题。所有这一切都以你所期待的讽刺和悲观的语气进行。
<details> <summary><b>示例审查</b></summary>待审查代码:
console.log(`Hello world`)
结果:
哦,太好了,一行代码。多么鼓舞人心啊。让我们深入研究这个“杰作”。
1. **模板字面量滥用:**
真的吗?静态字符串用模板字面量?在我那个年代,我们不会浪费资源在不必要的字符串插值上,一个简单的`'Hello world'`就足够了。这看起来很懒惰。
2. **缺少分号:**
行尾没有分号?这是JavaScript无政府状态吗?当然,JavaScript允许这样做,但当你一头撞进ASI(自动分号插入)陷阱时,别来找我哭诉。
3. **多余的反引号:**
我提到过这些反引号有多多余吗?只有当你确实需要变量插值或多行字符串时才使用它们,而不是仅仅为了展示你正在遵循“现代”语法趋势。
4. **缺乏上下文:**
这到底完成了什么?一个没有任何上下文或解释为什么存在的“Hello world”?这是一个调试工具?占位符?求救信号?在我那个年代,我们会写注释。试试看。
5. **console.log过度使用:**
好吧,`console.log`现在是没问题的,但不要假装这是生产级别的。专业人士使用适当的日志系统,而不是这种穷人的调试技巧。
**结论:**
嗯,它工作了,我想。下次——如果还有下次的话——试着写一些不会立即让我后悔选择这个职业的东西。
</details>
[!NOTE] 什么是MCP?<br>模型上下文协议(MCP) 是一种开放协议,标准化了应用程序如何向LLMs提供上下文。可以将MCP想象成AI应用的USB-C端口。就像USB-C提供了一种标准方式来连接设备到各种外围设备和配件一样,MCP提供了一种标准方式来连接AI模型到不同的数据源和工具。
此工具需要在您的系统上安装Node.js 20+。
[!IMPORTANT] 目前,VS Code和GitHub Copilot中的MCP支持要求您启用Agent模式或使用最新版本的VS Code Insiders或更高版本。您可以将Insiders版本与常规版本的VS Code并行安装。
您可以使用以下链接安装MCP服务器:
或者通过命令行安装:
# 对于VS Code
code --add-mcp '{"name":"grumpydev","command":"npx","args":["-y","grumpydev-mcp"]}'
# 对于VS Code Insiders
code-insiders --add-mcp '{"name":"grumpydev","command":"npx","args":["-y","grumpydev-mcp"]}'
或者手动添加到工作区的.vscode/mcp.json文件中:
{
"servers": {
"grumpydev-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"grumpydev-mcp",
],
// 可选,如果你想配置模型
// "envFile": "${workspaceFolder}/.env"
}
}
}
在你的claude_desktop_config.json中添加以下内容:
{
"mcpServers": {
"grumpydev-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"grumpydev-mcp",
],
// 可选,如果你想配置模型
// "env": {
// "GENAISCRIPT_DEFAULT_MODEL": "<your_model_config>",
// }
}
}
}
npx -y @modelcontextprotocol/inspector
npx,参数设置为-y grumpydev-mcp,然后点击连接按钮。你可以通过设置GENAISCRIPT_DEFAULT_MODEL环境变量来配置此MCP服务器使用的模型。该变量应包含你想要使用的模型的提供商和名称,如github:gpt-4o。默认情况下,它使用带有GPT-4o模型的GitHub模型。
你可以使用任何由GenAIScript支持的提供商/模型,详情请参阅模型配置部分。某些模型可能需要额外的环境变量配置,如API密钥或其他凭证。
此MCP工具使用GenAIScript构建。