Done-0

fuck u code

Built by Done-0 • 6,872 stars

What is fuck u code?

A high-performance MCP server implementation for fuck-u-code that bridges the gap between the Model Context Protocol and external services. It allows Large Language Models to interact with your data and tools with low latency and native support.

How to use fuck u code?

1. Ensure you have an MCP-compatible client (like Claude Desktop) installed. 2. Configure your server with: npx @modelcontextprotocol/fuck-u-code 3. Restart your client and verify the new tools are available in the system catalog.
🛡️ Scoped (Restricted)
npx @modelcontextprotocol/done-0-fuck-u-code --scope restricted
🔓 Unrestricted Access
npx @modelcontextprotocol/done-0-fuck-u-code

Key Features

Native MCP Protocol Support
High-performance Data Streaming
Type-safe Tool Definitions
Seamless Environment Integration

Optimized Use Cases

Connecting external databases to AI workflows
Automating workflow tasks via natural language
Augmenting developer productivity with specialized tools

fuck u code FAQ

Q

What is an MCP server?

MCP is an open standard that enables developers to build secure, two-way integrations between AI models and local or remote data sources.

Q

Is this server ready for production?

Yes, this server follows standard MCP security patterns and tool-restricted access.

Official Documentation

View on GitHub

fuck-u-code English 繁體中文 中文 Русский

<a href="https://trendshift.io/repositories/14999" target="_blank"><img src="https://trendshift.io/api/badge/repositories/14999" alt="Done-0%2Ffuck-u-code | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>

[!TIP] My new project Navis — A project-centric collaboration operating system for humans and AI agents, built around persistent Projects, shared state, and real-world delivery across domains.

In early development — discussions and contributions welcome · Star · Contact me

[!Important] 📢 Remember this command: fuck-u-code - let bad code have nowhere to hide!

A tool designed to expose shitty code quality with sharp but humorous feedback, showing you exactly how terrible your code is.

Features

  • Multi-language support: Go, JavaScript, TypeScript, Python, Java, C, C++, Rust, C#, Lua, PHP, Ruby, Swift, Shell (14 languages)
  • Overall Score: 0~100, higher = better code quality
  • Shit-Gas Index: Per-file score, higher = worse code
  • Seven quality checks: Complexity / Size / Comments / Error handling / Naming / Duplication / Structure
  • AST parsing: Accurate syntax analysis powered by tree-sitter
  • AI code review: Integrates OpenAI-compatible / Anthropic / DeepSeek / Gemini / Ollama
  • Multiple output formats: Colored terminal / Markdown / JSON / HTML
  • i18n: English / Chinese / Russian
  • Flexible config: .fuckucoderc.json and more, project-level and global support

[!Note] Code analysis runs fully offline — your code never leaves your machine. AI review requires an external API or local Ollama.

Installation

npm install -g eff-u-code

Or build from source:

git clone https://github.com/Done-0/fuck-u-code.git
cd fuck-u-code && npm install && npm run build

Usage

Code Analysis

fuck-u-code analyze              # Analyze current directory
fuck-u-code analyze ./src        # Analyze specific directory
fuck-u-code analyze . -v         # Verbose (project overview, language stats, function metrics)
fuck-u-code analyze . -t 20      # Show top 20 worst files
fuck-u-code analyze . -l zh      # Chinese output
fuck-u-code analyze . -f markdown              # Markdown terminal rendering
fuck-u-code analyze . -f markdown -o report.md # Export Markdown
fuck-u-code analyze . -f html -o report.html   # Export HTML
fuck-u-code analyze . -f json -o report.json   # Export JSON
fuck-u-code analyze . -e "**/*.test.ts"        # Exclude test files
OptionShortDescription
--verbose-vVerbose output
--top <n>-tTop N worst files (default 10)
--format <fmt>-fFormat: console/markdown/json/html
--output <file>-oWrite to file
--exclude <glob>-eAdditional exclude patterns
--concurrency <n>-cConcurrent workers (default 8)
--locale <lang>-lLanguage: en/zh/ru/zh_TW

AI Code Review

Requires AI provider setup (see AI Configuration).

fuck-u-code ai-review . -m gpt-4o                          # OpenAI-compatible
fuck-u-code ai-review . -p anthropic -m claude-sonnet-4-5-20250929  # Anthropic
fuck-u-code ai-review . -p ollama -m codellama              # Local Ollama
fuck-u-code ai-review . -m gpt-4o -t 3                     # Review top 3 worst
fuck-u-code ai-review . -m gpt-4o -f markdown -o review.md # Export Markdown
fuck-u-code ai-review . -b https://your-api.com/v1 -k sk-xxx -m model # Custom endpoint
OptionShortDescription
--model <model>-mModel name (required)
--provider <name>-pProvider: openai/anthropic/deepseek/gemini/ollama
--base-url <url>-bCustom API endpoint
--api-key <key>-kAPI key
--top <n>-tReview top N worst files (default 5)
--format <fmt>-fFormat: console/markdown/html
--output <file>-oWrite to file
--verbose-vVerbose output
--locale <lang>-lLanguage: en/zh/ru

Config Management

fuck-u-code config init                    # Generate .fuckucoderc.json
fuck-u-code config show                    # Show current config
fuck-u-code config set i18n.locale zh      # Set default language
fuck-u-code config set ai.provider openai  # Set AI provider
fuck-u-code config set ai.model gpt-4o     # Set AI model
fuck-u-code config set ai.apiKey sk-xxx    # Set API key

Update

Update eff-u-code to the latest version:

fuck-u-code update    # Update to latest version

This will:

  • Check current installed version
  • Check latest version on npm
  • Auto-install the latest version globally

Uninstall

Remove fuck-u-code and clean up all local files:

fuck-u-code uninstall    # Remove global config, MCP entries, and npm package

This will remove:

  • Global config file (~/.fuckucoderc.json)
  • MCP server entries (Claude Code, Cursor)
  • Global npm package (eff-u-code)

Configuration File

Auto-discovered from project directory upward, then falls back to global ~/.fuckucoderc.json.

Supported formats: .fuckucoderc.json / .yaml / .js / fuckucode.config.js / "fuckucode" field in package.json.

Global config path: macOS/Linux ~/.fuckucoderc.json, Windows C:\Users\<username>\.fuckucoderc.json.

Full example (.fuckucoderc.json):

{
  "exclude": ["**/*.test.ts", "docs/**"],
  "include": ["**/*"],
  "concurrency": 8,
  "verbose": false,
  "output": {
    "format": "console",
    "top": 10,
    "maxIssues": 5,
    "showDetails": true
  },
  "metrics": {
    "weights": {
      "complexity": 0.32,
      "duplication": 0.20,
      "size": 0.18,
      "structure": 0.12,
      "error": 0.08,
      "documentation": 0.05,
      "naming": 0.05
    }
  },
  "ai": {
    "enabled": true,
    "provider": "openai",
    "model": "gpt-4o",
    "baseUrl": "https://api.openai.com/v1",
    "apiKey": "sk-your-api-key"
  },
  "i18n": {
    "locale": "en"
  }
}

AI Configuration

Supports 5 providers. Priority: CLI flags > environment variables > config file.

ProviderEnvironment VariablesExample
OpenAI-compatibleOPENAI_API_KEY OPENAI_MODEL OPENAI_BASE_URLai-review . -m gpt-4o
AnthropicANTHROPIC_API_KEYai-review . -p anthropic -m claude-sonnet-4-5-20250929
DeepSeekDEEPSEEK_API_KEYai-review . -p deepseek -m deepseek-chat
GeminiGEMINI_API_KEYai-review . -p gemini -m gemini-pro
OllamaOLLAMA_HOST (optional)ai-review . -p ollama -m codellama
# OpenAI-compatible
export OPENAI_API_KEY="sk-your-key"
export OPENAI_BASE_URL="https://api.openai.com/v1"  # Optional

# Or via config file
fuck-u-code config set ai.provider openai
fuck-u-code config set ai.model gpt-4o
fuck-u-code config set ai.apiKey sk-your-key
fuck-u-code config set ai.baseUrl https://api.openai.com/v1

MCP Server

fuck-u-code provides an MCP (Model Context Protocol) Server, allowing AI tools like Claude Code, Cursor, Windsurf, etc. to directly invoke code quality analysis and AI code review.

Setup

# Global install
npm install -g eff-u-code

# Auto-configure (interactive)
fuck-u-code mcp-install

# Or specify target directly
fuck-u-code mcp-install claude
fuck-u-code mcp-install cursor

Claude Code (~/.claude.json or project .mcp.json):

{
  "mcpServers": {
    "fuck-u-code": {
      "command": "fuck-u-code-mcp"
    }
  }
}

Cursor (.cursor/mcp.json):

{
  "mcpServers": {
    "fuck-u-code": {
      "command": "fuck-u-code-mcp"
    }
  }
}

Without global install (npx):

{
  "mcpServers": {
    "fuck-u-code": {
      "command": "npx",
      "args": ["-y", "eff-u-code-mcp"]
    }
  }
}

Available Tools

  • analyze — Analyze code quality and generate a score report
  • ai-review — Run AI-powered code review on the worst-scoring files

Agent Skill

This repo ships an agent skill, fuck-u-code-analysis, that teaches AI agents (Claude Code, Cursor, opencode, etc.) to interpret the analysis output and produce a structured review. It's not shipped via npm — pull it into your agent's skills directory with npx degit (no clone, nothing left behind; requires npm install -g eff-u-code):

# macOS / Linux
npx degit Done-0/fuck-u-code/skills/fuck-u-code-analysis ~/.claude/skills/fuck-u-code-analysis
# Windows (PowerShell)
npx degit Done-0/fuck-u-code/skills/fuck-u-code-analysis "$HOME\.claude\skills\fuck-u-code-analysis"

Above is for Claude Code; for opencode swap .claude for .config/opencode. Add --force if the target exists.

File Exclusion

The tool reads .gitignore files (including nested ones) and follows standard gitignore rules. For additional exclusions, use --exclude or the exclude config field.

Feedback

💬 Share your thoughts Discord: https://discord.gg/9ThNkAFGnT

Contributing

PRs welcome — let's improve fuck-u-code together 🚀

License

MIT

Contact

Global Ranking

7.7
Trust ScoreMCPHub Index

Based on codebase health & activity.

Manual Config

{ "mcpServers": { "done-0-fuck-u-code": { "command": "npx", "args": ["done-0-fuck-u-code"] } } }