幽默响应服务

一个基于Docker的FOAAS(Fuck Off As A Service)服务,为开发工作流添加幽默(且明确)的响应。

  • by gusztavvargadr
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 gusztavvargadr/foaas-mcp

使用说明

FOAAS MCP服务器

⚠️ 明确内容警告 ⚠️

基于Docker的安全 模型上下文协议 服务器暴露 雾 (Fuck Off As A Service)操作。非常适合为开发工作流程添加幽默(和明确)的响应。

演示

请参阅FOAAS MCP在GitHub Copilot上对GitHub问题的响应:

你自己看看: 演示存储库 有样品问题和PR,或 创建自己的演示仓库.

特性

  • 🐳 Docker优先(Debian 12,Node.js 20.19.5,非root)
  • 🔧 23个涵盖常见开发场景的MCP工具
  • � 基于场景的组织(错误报告、代码审查、PR等)
  • 🔒 仅支持stdio传输(无网络暴露)

快速开始

使用预构建图像

docker pull ghcr.io/gusztavvargadr/foaas-mcp:latest

VS代码配置 (.vscode/mcp.json):

{
  "mcpServers": {
    "foaas": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "ghcr.io/gusztavvargadr/foaas-mcp:latest"]
    }
  }
}

从源头构建

git clone https://github.com/gusztavvargadr/foaas-mcp.git
cd foaas-mcp
npm run docker:build

在VS代码中重新启动MCP服务器(GitHub Copilot状态栏→ 重新启动MCP服务器)。

可用工具(共23个)

所有工具都提供FOAAS操作的直接1:1映射 foaas_ 前缀:

欣赏与赞美(4): 谢谢,太棒了,传奇,道尔顿
拒绝和解雇(3): 因为,零,再见
直接对抗(4): 关了,gfy,电锯,保持
一般挫折(3): 每个人,飞,混蛋
代码审查和质量(9): 日志、rtfm、思考、思考、闭嘴、看、荒谬、理解、酷

使用场景

Bug报告和调试

“在我的机器上工作”/运行时错误

  • foaas_logs -当解决方案清楚地记录在日志中时

“如何使用X?”/文档中已有的问题

  • foaas_rtfm -当文档存在但未被阅读时

普遍混乱

  • foaas_zero -表示完全不感兴趣
  • foaas_everyone -普遍解雇
  • foaas_flying -最大程度的漠不关心

代码审查

可疑代码/错误决策

  • foaas_think -质疑某人的思维过程
  • foaas_thinking -质疑决策的替代措辞

指出问题

  • foaas_look -要求某人检查特定的东西

吹毛求疵/无休止的辩论

  • foaas_shutup -停止骑自行车和琐碎的争论

巨大的贡献

  • foaas_legend -对某人的真诚赞美
  • foaas_dalton -称某人为解决问题的英雄

拉取请求和问题

垃圾邮件/重复

  • foaas_off -经典解雇
  • foaas_bye -结束对话
  • foaas_thanks -讽刺的感激之情

荒谬的请求/范围蔓延

  • foaas_ridiculous -对于不切实际的要求
  • foaas_chainsaw -对荒谬的戏剧性反应

要求不明确

  • foaas_understand -表达真正的困惑

讽刺性的批准

  • foaas_cool -用尖锐的讽刺来驳斥借口
  • foaas_awesome -热烈(但也许具有讽刺意味)的庆祝活动

团队沟通

普遍沮丧

  • foaas_everyone -解散所有政党
  • foaas_flying -表达不关心
  • foaas_asshole -通用挫折

拒绝请求

  • foaas_because -坚决回答“为什么不呢?”
  • foaas_zero -显示完全不感兴趣

直接对抗

  • foaas_gfy -军事风格的职业脏话
  • foaas_keep -因持续问题延长解雇期

团队表扬

  • foaas_legend -称某人为传奇
  • foaas_dalton -承认解决问题的能力

示例用法

GitHub复制集成

请Copilot使用自然语言的FOAAS MCP工具:

"Respond to this bug report with no logs" → foaas_logs
"Acknowledge @contributor's excellent fix" → foaas_legend
"This feature request is unrealistic" → foaas_ridiculous
"Stop bikeshedding on variable names" → foaas_shutup

直接工具调用

所有工具都需要 from 参数。带有目标的工具需要 to:

{
  "name": "foaas_legend",
  "arguments": {
    "to": "contributor",
    "from": "maintainer"
  }
}
{
  "name": "foaas_logs",
  "arguments": {
    "from": "support-bot"
  }
}

文档

图像标记

  • latest -最新稳定版本
  • v1.0.0 -语义版本
  • sha-<commit> -具体提交(测试)

安全

  • 通过Docker实现进程隔离
  • 非root用户(nodejs UID 1001)
  • 最小Debian 12书虫超薄底座
  • 仅支持stdio传输(无网络)
  • 定期安全更新

许可证

MIT许可证-有关详细信息,请参阅许可证文件

链接