返回市场
服务端点自动化_mCP

服务端点自动化_mCP

作者:gusztavvargadr2 星标更新:2025-11-24

项目介绍

FOAAS MCP Server

Docker 构建 MIT 许可证 Docker 镜像

⚠️ 显式内容警告 ⚠️

一个基于 Docker 的安全 Model Context Protocol 服务器,提供 FOAAS(Fuck Off As A Service)操作。非常适合在开发流程中添加幽默(且显式)的响应。

演示

查看 FOAAS MCP 在 GitHub 问题上与 GitHub Copilot 的互动演示:

FOAAS MCP 演示

亲自体验演示仓库,包含示例问题和 PR,或创建自己的演示仓库

特性

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

快速开始

使用预构建镜像

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

VS Code 配置.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 Code 中重启 MCP 服务器(GitHub Copilot 状态栏 → 重启 MCP 服务器)。

可用工具(总计 23 个)

所有工具都直接映射到带有 foaas_ 前缀的 FOAAS 操作:

赞赏与表扬(4):thanks, awesome, legend, dalton
拒绝与忽视(3):because, zero, bye
直接对抗(4):off, gfy, chainsaw, keep
一般挫败感(3):everyone, flying, asshole
代码审查与质量(9):logs, rtfm, think, thinking, shutup, look, ridiculous, understand, cool

使用场景

错误报告与调试

“在我的机器上可以运行” / 运行时错误

  • 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 集成

用自然语言要求 Copilot 使用 FOAAS MCP 工具:

“对这个没有日志的错误报告作出回应” → foaas_logs
“认可 @contributor 的优秀修复” → foaas_legend
“这个功能请求是不现实的” → foaas_ridiculous
“停止对变量名称的无意义讨论” → 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 Bookworm Slim 基础
  • 仅通过标准输入输出传输(无网络)
  • 定期安全更新

许可证

MIT 许可证 - 查看 LICENSE 文件获取详情

链接