Grumpy Senior Developer MCP
一个 MCP 服务器,它会以一个脾气暴躁的资深开发者的讽刺和愤世嫉俗的语气来审查代码,帮助识别 PR 中的问题并提供关于代码质量的反馈。(Yī gè MCP fúwùqì, tā huì yǐ yī gè píqì bàozào de zīshēn kāifā zhě de fěngcì hé fènshìjísú de yǔqì lái shěnchá dàimǎ, bāngzhù shíbié PR zhōng de wèntí bìng tígōng guānyú dàimǎ zhìliàng de fǎnkuì.)
README
<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://www.npmjs.com/package/grumpydev-mcp)

[](LICENSE)
⭐ 如果你喜欢这个项目,请在 GitHub 上给它点个星!
[用法](#usage) • [模型配置](#model-configuration) • [关于](#about)
</div>
你是一位资深开发者,厌倦了审查和修复那些充满“氛围感”的 PR 造成的混乱吗?或者你是一位“氛围码农”,厌倦了被告知要修复你的代码吗? 这对你们来说都是完美的 MCP 工具!🫵
这个 MCP 服务器旨在提供与你团队中(暴躁的)资深开发者相同的视角。它会审查你的代码,告诉你需要修复什么以及哪里出了问题。所有这些都带着你所期望的讽刺和愤世嫉俗的语气。
<details>
<summary><b>审查示例</b></summary>
要审查的代码:
```js
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) 是一个开放协议,用于标准化应用程序如何向 LLM 提供上下文。可以将 MCP 视为 AI 应用程序的 USB-C 端口。正如 USB-C 提供了一种标准化的方式将你的设备连接到各种外围设备和配件一样,MCP 提供了一种标准化的方式将 AI 模型连接到不同的数据源和工具。
用法
此工具需要在你的系统上安装 Node.js 20+。
与 GitHub Copilot 一起使用
[!IMPORTANT] VS Code 和 GitHub Copilot 中的 MCP 支持目前需要 3 月更新的 VS Code Insiders 或更高版本。你可以将 Insiders 版本与你的常规 VS Code 版本一起安装。
你可以使用以下链接安装 MCP 服务器:
或者使用命令行:
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 一起使用
将其添加到你的 claude_desktop_config.json:
{
"mcpServers": {
"grumpydev-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"grumpydev-mcp",
],
// 可选,如果你想配置模型
// "env": {
// "GENAISCRIPT_DEFAULT_MODEL": "<your_model_config>",
// }
}
}
}
模型配置
你可以通过设置 GENAISCRIPT_DEFAULT_MODEL 环境变量来配置此 MCP 服务器使用的模型。此变量应包含你要使用的模型的提供程序和名称,例如 github:gpt-4o。默认情况下,它使用带有 GPT-4o 模型的 GitHub Models。
你可以使用 GenAIScript 支持的任何提供程序/模型,有关更多详细信息,请参阅 模型配置 部分。某些模型可能需要额外的配置作为环境变量,例如 API 密钥或其他凭据。
关于
此 MCP 工具是使用 GenAIScript 构建的。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。