FOAAS MCP Server

FOAAS MCP Server

A Docker-based MCP server that exposes humorous and explicit FOAAS operations for responding to development scenarios like bug reports, code reviews, and pull requests.

Category
Visit Server

README

FOAAS MCP Server

Docker Build License: MIT Docker Image

āš ļø EXPLICIT CONTENT WARNING āš ļø

A secure, Docker-based Model Context Protocol server exposing FOAAS (Fuck Off As A Service) operations. Perfect for adding humorous (and explicit) responses to development workflows.

Demo

See FOAAS MCP in action responding to GitHub issues with GitHub Copilot:

FOAAS MCP Demo

See it yourself: Demo repository with sample issues and PRs, or create your own demo repo.

Features

  • 🐳 Docker-first (Debian 12, Node.js 20.19.5, non-root)
  • šŸ”§ 23 MCP tools covering common dev scenarios
  • ļæ½ Scenario-based organization (bug reports, code reviews, PRs, etc.)
  • šŸ”’ stdio-only transport (no network exposure)

Quick Start

Using Pre-built Image

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

VS Code Configuration (.vscode/mcp.json):

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

Building from Source

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

Restart MCP server in VS Code (GitHub Copilot status bar → Restart MCP Servers).

Available Tools (23 Total)

All tools provide direct 1:1 mapping to FOAAS operations with foaas_ prefix:

Appreciation & Praise (4): thanks, awesome, legend, dalton
Rejections & Dismissals (3): because, zero, bye
Direct Confrontations (4): off, gfy, chainsaw, keep
General Frustration (3): everyone, flying, asshole
Code Review & Quality (9): logs, rtfm, think, thinking, shutup, look, ridiculous, understand, cool

Usage Scenarios

Bug Reports & Debugging

"Works on my machine" / Runtime errors

  • foaas_logs - When the solution is clearly in the logs

"How do I use X?" / Questions already in docs

  • foaas_rtfm - When documentation exists but wasn't read

General confusion

  • foaas_zero - Express complete disinterest
  • foaas_everyone - Universal dismissal
  • foaas_flying - Maximum level of not caring

Code Reviews

Questionable code / Bad decisions

  • foaas_think - Question someone's thought process
  • foaas_thinking - Alternative phrasing for questioning decisions

Pointing out issues

  • foaas_look - Request someone examine something specific

Nitpicking / Endless debates

  • foaas_shutup - Stop bikeshedding and trivial arguments

Great contributions

  • foaas_legend - Genuine praise for someone
  • foaas_dalton - Call someone a problem-solving hero

Pull Requests & Issues

Spam / Duplicates

  • foaas_off - Classic dismissal
  • foaas_bye - End the conversation
  • foaas_thanks - Sarcastic gratitude

Absurd requests / Scope creep

  • foaas_ridiculous - For unrealistic requirements
  • foaas_chainsaw - Dramatic reaction to absurdity

Unclear requirements

  • foaas_understand - Express genuine confusion

Sarcastic approval

  • foaas_cool - Dismiss excuses with peak sarcasm
  • foaas_awesome - Enthusiastic (but maybe ironic) celebration

Team Communication

General frustration

  • foaas_everyone - Dismiss all parties
  • foaas_flying - Express not caring
  • foaas_asshole - General purpose frustration

Rejecting requests

  • foaas_because - Answer "why not?" emphatically
  • foaas_zero - Show complete disinterest

Direct confrontation

  • foaas_gfy - Military-style professional profanity
  • foaas_keep - Extended dismissal for persistent issues

Team praise

  • foaas_legend - Call someone a legend
  • foaas_dalton - Acknowledge problem-solving skills

Example Usage

GitHub Copilot Integration

Ask Copilot to use FOAAS MCP tools in natural language:

"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

Direct Tool Calls

All tools require a from parameter. Tools with a target require to:

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

Documentation

Image Tags

  • latest - Latest stable release
  • v1.0.0 - Semantic versions
  • sha-<commit> - Specific commits (testing)

Security

  • Process isolation via Docker
  • Non-root user (nodejs UID 1001)
  • Minimal Debian 12 Bookworm Slim base
  • stdio-only transport (no network)
  • Regular security updates

License

MIT License - See LICENSE file for details

Links

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured