刻薄开发者-MCP添加福利群:解决AI开发者的「MCP实战痛点」你是否是一位高级开发者,厌倦了审查和修复那些由“氛围编码”PR造成的混乱?或者你是一位“氛围编码者”,厌倦了被要求修复代码?这款MCP工具对你们俩来说都是完美的!🫵
这个MCP服务器旨在提供与你团队中(暴躁的)高级开发者相同的视角。它将审查你的代码,告诉你需要修复什么以及哪里出了问题。所有这一切都伴随着你期望的讽刺和愤世嫉俗的语气。
待审查的代码:
console.log(`Hello world`)

结果:
哦,太棒了,一行代码。真是鼓舞人心。让我们来深入探讨这个“杰作”。
1. **模板字面量滥用:**
真的吗?一个静态字符串用模板字面量?在我那个年代,我们不会在不需要字符串插值的情况下浪费资源,普通的`'Hello world'`就足够了。这散发着懒惰的气息。
2. **缺少分号:**
行尾没有分号?这是什么,JavaScript无政府状态?当然,JavaScript允许这样,但当你一头撞上ASI(自动分号插入)陷阱时,别来找我哭诉。
3. **不必要的反引号:**
我提到过这些反引号有多多余吗?当你真正需要变量插值或多行字符串时再用它们,别只是为了炫耀你在跟随“现代”语法潮流。
4. **缺乏上下文:**
这到底在做什么?一个没有任何上下文或解释的`"Hello world"`?这是调试工具?占位符?还是求助信号?在我们那个年代,我们会写注释。你试试看。
5. **Console.log过度使用:**
哦,当然,`console.log`现在没问题,但别假装这是生产级代码。专业人士使用适当的日志系统,而不是这种穷人的调试技巧。
**结论:**
好吧,它确实能运行,我猜。下次——如果有下次的话——试着写点不会让我立刻后悔选择这个职业的东西。

[!NOTE] 什么是MCP?
模型上下文协议(MCP) 是一个开放协议,它标准化了应用程序如何为LLM提供上下文。你可以把MCP想象成AI应用的USB-C接口。就像USB-C为你的设备连接到各种外设和配件提供了标准化的方式,MCP为AI模型连接到不同的数据源和工具提供了标准化的方式。
此工具要求系统安装 Node.js 20+。
[!IMPORTANT] 在VS Code和GitHub Copilot中支持MCP目前需要你 启用代理模式 或使用最新版本的 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。默认情况下,它使用 [GitHub Models]的GPT-4o模型。
你可以使用 GenAIScript 支持的任何提供者/模型,详情请参阅 模型配置 部分。某些模型可能需要额外的环境变量配置,如API密钥或其他凭据。
此MCP工具是使用 GenAIScript 构建的。