{
  "schemaVersion": "1.0",
  "item": {
    "slug": "glin-profanity-mcp",
    "name": "Glin Profanity MCP",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/thegdsks/glin-profanity-mcp",
    "canonicalUrl": "https://clawhub.ai/thegdsks/glin-profanity-mcp",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/glin-profanity-mcp",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=glin-profanity-mcp",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/glin-profanity-mcp"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/glin-profanity-mcp",
    "agentPageUrl": "https://openagent3.xyz/skills/glin-profanity-mcp/agent",
    "manifestUrl": "https://openagent3.xyz/skills/glin-profanity-mcp/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/glin-profanity-mcp/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Glin Profanity MCP Server",
        "body": "MCP (Model Context Protocol) server that provides profanity detection as tools for AI assistants like Claude Desktop, Cursor, and Windsurf.\n\nBest for: AI-assisted content review workflows, batch moderation, audit reports, and content validation before publishing."
      },
      {
        "title": "Claude Desktop",
        "body": "Add to ~/Library/Application Support/Claude/claude_desktop_config.json:\n\n{\n  \"mcpServers\": {\n    \"glin-profanity\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"glin-profanity-mcp\"]\n    }\n  }\n}"
      },
      {
        "title": "Cursor",
        "body": "Add to .cursor/mcp.json:\n\n{\n  \"mcpServers\": {\n    \"glin-profanity\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"glin-profanity-mcp\"]\n    }\n  }\n}"
      },
      {
        "title": "Core Detection",
        "body": "ToolDescriptioncheck_profanityCheck text for profanity with detailed resultscensor_textCensor profanity with configurable replacementbatch_checkCheck multiple texts at once (up to 100)validate_contentGet safety score (0-100) with action recommendation"
      },
      {
        "title": "Analysis",
        "body": "ToolDescriptionanalyze_contextContext-aware analysis (medical, gaming, etc.)detect_obfuscationDetect leetspeak and Unicode tricksexplain_matchExplain why text was flaggedcompare_strictnessCompare detection across strictness levels"
      },
      {
        "title": "Utilities",
        "body": "ToolDescriptionsuggest_alternativesSuggest clean replacementsanalyze_corpusAnalyze up to 500 texts for statscreate_regex_patternGenerate regex for custom detectionget_supported_languagesList all 24 supported languages"
      },
      {
        "title": "User Tracking",
        "body": "ToolDescriptiontrack_user_messageTrack messages for repeat offendersget_user_profileGet user's moderation historyget_high_risk_usersList users with high violation rates"
      },
      {
        "title": "Content Review",
        "body": "\"Check these 50 user comments and tell me which ones need moderation\"\n\"Validate this blog post before publishing - use high strictness\"\n\"Analyze this medical article with medical domain context\""
      },
      {
        "title": "Batch Operations",
        "body": "\"Batch check all messages in this array and return only flagged ones\"\n\"Generate a moderation audit report for these comments\""
      },
      {
        "title": "Understanding Flags",
        "body": "\"Explain why 'f4ck' was detected as profanity\"\n\"Compare strictness levels for this gaming chat message\""
      },
      {
        "title": "Content Cleanup",
        "body": "\"Suggest professional alternatives for this flagged text\"\n\"Censor the profanity but preserve first letters\""
      },
      {
        "title": "When to Use",
        "body": "Use MCP server when:\n\nAI assists with content review workflows\nBatch checking user submissions\nGenerating moderation reports\nContent validation before publishing\nHuman-in-the-loop moderation\n\nUse core library instead when:\n\nAutomated real-time filtering (hooks/middleware)\nEvery message needs checking without AI involvement\nPerformance-critical applications (< 1ms response)"
      },
      {
        "title": "Resources",
        "body": "npm: https://www.npmjs.com/package/glin-profanity-mcp\nGitHub: https://github.com/GLINCKER/glin-profanity/tree/release/packages/mcp\nCore library: https://www.npmjs.com/package/glin-profanity"
      }
    ],
    "body": "Glin Profanity MCP Server\n\nMCP (Model Context Protocol) server that provides profanity detection as tools for AI assistants like Claude Desktop, Cursor, and Windsurf.\n\nBest for: AI-assisted content review workflows, batch moderation, audit reports, and content validation before publishing.\n\nInstallation\nClaude Desktop\n\nAdd to ~/Library/Application Support/Claude/claude_desktop_config.json:\n\n{\n  \"mcpServers\": {\n    \"glin-profanity\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"glin-profanity-mcp\"]\n    }\n  }\n}\n\nCursor\n\nAdd to .cursor/mcp.json:\n\n{\n  \"mcpServers\": {\n    \"glin-profanity\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"glin-profanity-mcp\"]\n    }\n  }\n}\n\nAvailable Tools\nCore Detection\nTool\tDescription\ncheck_profanity\tCheck text for profanity with detailed results\ncensor_text\tCensor profanity with configurable replacement\nbatch_check\tCheck multiple texts at once (up to 100)\nvalidate_content\tGet safety score (0-100) with action recommendation\nAnalysis\nTool\tDescription\nanalyze_context\tContext-aware analysis (medical, gaming, etc.)\ndetect_obfuscation\tDetect leetspeak and Unicode tricks\nexplain_match\tExplain why text was flagged\ncompare_strictness\tCompare detection across strictness levels\nUtilities\nTool\tDescription\nsuggest_alternatives\tSuggest clean replacements\nanalyze_corpus\tAnalyze up to 500 texts for stats\ncreate_regex_pattern\tGenerate regex for custom detection\nget_supported_languages\tList all 24 supported languages\nUser Tracking\nTool\tDescription\ntrack_user_message\tTrack messages for repeat offenders\nget_user_profile\tGet user's moderation history\nget_high_risk_users\tList users with high violation rates\nExample Prompts\nContent Review\n\"Check these 50 user comments and tell me which ones need moderation\"\n\"Validate this blog post before publishing - use high strictness\"\n\"Analyze this medical article with medical domain context\"\n\nBatch Operations\n\"Batch check all messages in this array and return only flagged ones\"\n\"Generate a moderation audit report for these comments\"\n\nUnderstanding Flags\n\"Explain why 'f4ck' was detected as profanity\"\n\"Compare strictness levels for this gaming chat message\"\n\nContent Cleanup\n\"Suggest professional alternatives for this flagged text\"\n\"Censor the profanity but preserve first letters\"\n\nWhen to Use\n\nUse MCP server when:\n\nAI assists with content review workflows\nBatch checking user submissions\nGenerating moderation reports\nContent validation before publishing\nHuman-in-the-loop moderation\n\nUse core library instead when:\n\nAutomated real-time filtering (hooks/middleware)\nEvery message needs checking without AI involvement\nPerformance-critical applications (< 1ms response)\nResources\nnpm: https://www.npmjs.com/package/glin-profanity-mcp\nGitHub: https://github.com/GLINCKER/glin-profanity/tree/release/packages/mcp\nCore library: https://www.npmjs.com/package/glin-profanity"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/thegdsks/glin-profanity-mcp",
    "publisherUrl": "https://clawhub.ai/thegdsks/glin-profanity-mcp",
    "owner": "thegdsks",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/glin-profanity-mcp",
    "downloadUrl": "https://openagent3.xyz/downloads/glin-profanity-mcp",
    "agentUrl": "https://openagent3.xyz/skills/glin-profanity-mcp/agent",
    "manifestUrl": "https://openagent3.xyz/skills/glin-profanity-mcp/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/glin-profanity-mcp/agent.md"
  }
}