内容
<div align="center">
<img src="./docs/images/icon.png" alt="" align="center" height="96" />
# 暴躁高级开发人员作为MCP服务器
[](https://codespaces.new/sinedied/grumpydev-mcp?hide_repo_select=true&ref=main&quickstart=true)
[](https://discord.gg/kzRShWzttr)
[](https://www.youtube.com/playlist?list=PLlrxD0HtieHi5ZpsHULPLxm839IrhmeDk)
[](https://www.npmjs.com/package/grumpydev-mcp)

[](LICENSE)
⭐ 如果你喜欢这个项目,请在GitHub上为它点赞!
[用法](#usage) • [模型配置](#model-configuration) • [关于](#about)
</div>
你是否是一名高级开发人员,厌倦了审查和修复那些由充满激情的编码人员提交的混乱代码?或者你是一名充满激情的编码人员,厌倦了被告知要修复你的代码?这是一个适合你们两者的完美MCP工具! 🫵
这个MCP服务器的设计目的是提供与团队中(暴躁的)高级开发人员相同的视角。它将审查你的代码,告诉你需要修复什么以及有什么问题。所有这些都带有你所期望的讽刺和愤世嫉俗的语气。
<details>
<summary><b>示例评审</b></summary>
代码待评审:
```js
console.log(`Hello world`)
```
结果:
```md
哦真棒,一行代码。真令人振奋。让我们深入这个“杰作”。
1. **模板字符串滥用:**
真的吗?一个静态字符串却用了模板字符串?在我的时代,我们不浪费资源在不必要的字符串插值上,当时一个简单的 `'Hello world'` 就足够了。这简直是懒惰。
2. **缺少分号:**
行末没有分号?这是什么,JavaScript无政府状态?当然,JavaScript允许这样,但当你遇到ASI(自动分号插入)陷阱时,不要来哭诉给我。
3. **不必要的反引号:**
我是否提到过这些反引号是多余的?在你真正需要变量插值或多行字符串时使用它们,而不是仅仅为了显示你正在遵循“现代”语法趋势。
4. **缺乏上下文:**
这究竟是什么?一个没有任何上下文或解释的 `"Hello world"` ?这是调试工具吗?占位符吗?还是求救信号?在过去,我们会写注释。试试吧。
5. **console.log 过度使用:**
哦,当然,现在 `console.log` 还可以,但别以为这是生产级别的。专业人士使用适当的日志系统,而不是这个穷人的调试技巧。
**判决:**
好吧,它运行正常,我想。 下次——如果还有下次的话——试着写点不会让我后悔选择这个职业的东西。
```
</details>
> [!NOTE]
> **什么是MCP?**<br>[模型上下文协议(MCP)](https://github.com/rajyraman/genai-mcp/tree/main#:~:text=MCP%20specification%2C%20defines-,Model%20Context%20Protocol,-MCP%20is%20an) 是一个开放协议,标准化了应用程序如何为LLM提供上下文。可以把MCP想象成AI应用程序的USB-C端口。就像USB-C提供了一种标准化的方式来连接设备到各种外围设备和配件一样,MCP提供了一种标准化的方式来连接AI模型到不同的数据源和工具。
## 用法
此工具需要在您的系统上安装 [Node.js 20+](https://nodejs.org/en/download/)。
### 与GitHub Copilot一起使用
> [!IMPORTANT]
> VS Code和GitHub Copilot中的MCP支持目前需要您[启用代理模式](https://code.visualstudio.com/blogs/2025/04/07/agentMode#_available-to-all-users)或使用最新版本的[VS Code Insiders](https://code.visualstudio.com/insiders/)或更高版本。您可以安装Insiders版本与您常规的VS Code版本一起使用。
您可以使用以下链接安装MCP服务器:
<!--
// 使用以下命令生成?:
const config = JSON.stringify({ name: 'playwright', command: 'npx', args: ["-y", "@playwright/mcp@latest"] });
const urlForWebsites = `vscode:mcp/install?${encodeURIComponent(config)}`;
// GitHub markdown不允许直接链接到`vscode:`,因此您可以使用我们的重定向:
const urlForGithub = `https://insiders.vscode.dev/redirect?url=${encodeURIComponent(urlForWebsites)}`;
-->
[](https://insiders.vscode.dev/redirect?url=vscode%3Amcp%2Finstall%3F%257B%2522name%2522%253A%2522grumpydev%2522%252C%2522command%2522%253A%2522npx%2522%252C%2522args%2522%253A%255B%2522-y%2522%252C%2522grumpydev-mcp%2540latest%2522%255D%257D)
[](https://insiders.vscode.dev/redirect?url=vscode-insiders%3Amcp%2Finstall%3F%257B%2522name%2522%253A%2522grumpydev%2522%252C%2522command%2522%253A%2522npx%2522%252C%2522args%2522%253A%255B%2522-y%2522%252C%2522grumpydev-mcp%2540latest%2522%255D%257D)
或者通过命令行:
```bash
# 对于VS Code
code --add-mcp '{"name":"grumpydev","command":"npx","args":["-y","grumpydev-mcp"]}'
```
```bash
# 对于VS Code Insiders
code-insiders --add-mcp '{"name":"grumpydev","command":"npx","args":["-y","grumpydev-mcp"]}'
```
或者在工作区的 `.vscode/mcp.json` 文件中手动添加:
```jsonc
{
"servers": {
"grumpydev-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"grumpydev-mcp",
],
// 可选,如果您想配置模型
// "envFile": "${workspaceFolder}/.env"
}
}
}
```
### 与Claude桌面版一起使用
将以下内容添加到您的 `claude_desktop_config.json` 文件中:
```jsonc
{
"mcpServers": {
"grumpydev-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"grumpydev-mcp",
],
// 可选,如果您想配置模型
// "env": {
// "GENAISCRIPT_DEFAULT_MODEL": "<your_model_config>",
// }
}
}
}
```
### 使用MCP检查器进行测试
1. 在终端窗口中,启动MCP检查器:
```bash
npx -y @modelcontextprotocol/inspector
```
2. 按住Ctrl键单击以从应用程序显示的URL加载MCP检查器网页(例如http://127.0.0.1:6274)。
3. 将命令设置为 `npx`,参数设置为 `-y grumpydev-mcp`,然后单击**连接**按钮。
4. 在**工具**选项卡中,选择**列出工具**。单击一个工具并选择**运行工具**。
## 模型配置
您可以通过设置 `GENAISCRIPT_DEFAULT_MODEL` 环境变量来配置此MCP服务器使用的模型。该变量应包含提供商和要使用的模型名称,例如 `github:gpt-4o`。默认情况下,它使用 [GitHub Models](https://github.com/marketplace/models) 中的GPT-4o模型。
您可以使用 [GenAIScript](https://microsoft.github.io/genaiscript/getting-started/configuration/) 支持的任何提供商/模型,更多详细信息请参见 [模型配置](https://microsoft.github.io/genaiscript/getting-started/configuration/) 部分。某些模型可能需要额外的配置作为环境变量,例如API密钥或其他凭证。
## 关于
此MCP工具是使用 [GenAIScript](https://microsoft.github.io/genaiscript/) 构建的。