返回市场
烦躁开发-mcp

烦躁开发-mcp

作者:sinedied20 星标更新:2025-04-17

项目介绍

<div align="center"> <img src="./docs/images/icon.png" alt="" align="center" height="96" />

不耐烦的老练开发者作为MCP服务器

在GitHub Codespaces中打开项目 加入Azure AI社区Discord 观看YouTube上的GenAI与JS教程 NPM版本 Node版本 许可证

⭐ 如果你喜欢这个项目,请在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+

与GitHub Copilot一起使用

[!IMPORTANT] 目前,VS Code和GitHub Copilot中的MCP支持要求您启用Agent模式或使用最新版本的VS Code Insiders或更高版本。您可以将Insiders版本与常规版本的VS Code并行安装。

您可以使用以下链接安装MCP服务器:

在VS Code中安装

在VS Code Insiders中安装

或者通过命令行安装:

# 对于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桌面版一起使用

在你的claude_desktop_config.json中添加以下内容:

{
  "mcpServers": {
    "grumpydev-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "grumpydev-mcp",
      ],
      // 可选,如果你想配置模型
      // "env": {
      //   "GENAISCRIPT_DEFAULT_MODEL": "<your_model_config>",
      // }
    }
  }
}

使用MCP检查器测试

  1. 在终端窗口中启动MCP检查器:
    npx -y @modelcontextprotocol/inspector
    
  2. Ctrl+点击以从应用程序显示的URL加载MCP检查器Web应用(例如http://127.0.0.1:6274)
  3. 将命令设置为npx,参数设置为-y grumpydev-mcp,然后点击连接按钮。
  4. 工具标签页中,选择列出工具。点击一个工具并选择运行工具

模型配置

你可以通过设置GENAISCRIPT_DEFAULT_MODEL环境变量来配置此MCP服务器使用的模型。该变量应包含你想要使用的模型的提供商和名称,如github:gpt-4o。默认情况下,它使用带有GPT-4o模型的GitHub模型

你可以使用任何由GenAIScript支持的提供商/模型,详情请参阅模型配置部分。某些模型可能需要额外的环境变量配置,如API密钥或其他凭证。

关于

此MCP工具使用GenAIScript构建。