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.
README
FOAAS MCP Server
ā ļø 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:

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 disinterestfoaas_everyone- Universal dismissalfoaas_flying- Maximum level of not caring
Code Reviews
Questionable code / Bad decisions
foaas_think- Question someone's thought processfoaas_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 someonefoaas_dalton- Call someone a problem-solving hero
Pull Requests & Issues
Spam / Duplicates
foaas_off- Classic dismissalfoaas_bye- End the conversationfoaas_thanks- Sarcastic gratitude
Absurd requests / Scope creep
foaas_ridiculous- For unrealistic requirementsfoaas_chainsaw- Dramatic reaction to absurdity
Unclear requirements
foaas_understand- Express genuine confusion
Sarcastic approval
foaas_cool- Dismiss excuses with peak sarcasmfoaas_awesome- Enthusiastic (but maybe ironic) celebration
Team Communication
General frustration
foaas_everyone- Dismiss all partiesfoaas_flying- Express not caringfoaas_asshole- General purpose frustration
Rejecting requests
foaas_because- Answer "why not?" emphaticallyfoaas_zero- Show complete disinterest
Direct confrontation
foaas_gfy- Military-style professional profanityfoaas_keep- Extended dismissal for persistent issues
Team praise
foaas_legend- Call someone a legendfoaas_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
- Contributing Guide - Setup, architecture, development workflow
- Demo Materials - LinkedIn GIFs, demo repository setup
- Roadmap - Development roadmap and feature tracking
Image Tags
latest- Latest stable releasev1.0.0- Semantic versionssha-<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
- FOAAS - Original API
- Model Context Protocol - MCP specification
- GitHub Copilot - AI integration
Recommended Servers
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.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.