anti bullshit mcp server

Local 2025-08-31 23:26:27 0

Enables analysis of claims, validation of sources, and detection of manipulation using multiple epistemological frameworks to ensure credible and ethical information.


A Model Context Protocol server for analyzing claims, validating sources, and detecting manipulation using multiple epistemological frameworks.

Features

The server provides three main tools for detecting and analyzing bullshit:

1. analyze_claim

Analyzes claims using multiple epistemological frameworks:

  • Empirical Framework
  • Focuses on verifiable evidence
  • Evaluates reproducible results
  • Cross-references academic and scientific sources
  • Assesses methodological rigor

  • Responsible Framework

  • Evaluates ethical implications
  • Assesses community impact
  • Considers traditional knowledge
  • Validates source credibility

  • Harmonic Framework

  • Assesses coherence with established knowledge
  • Integrates multiple perspectives
  • Considers contextual appropriateness
  • Evaluates systemic implications

  • Pluralistic Framework

  • Combines all other frameworks
  • Considers multiple ways of knowing
  • Evaluates contextual appropriateness
  • Assesses practical outcomes
  • Checks alignment with community values

2. validate_sources

  • Extracts and analyzes cited sources
  • Validates credibility and authority
  • Cross-references across multiple platforms
  • Evaluates methodological soundness
  • Checks for conflicts of interest

3. check_manipulation

Detects manipulation tactics including: - Emotional manipulation - Social pressure - false authority - Artificial scarcity - Urgency creation

Installation

Prerequisites

  • Node.js >= 18.0.0
  • npm or yarn

Setup

  1. Install dependencies:

    npm install

  2. Build the server:

    npm run build

  3. Add to Claude Desktop (MacOS):

    {
      "mcpServers": {
        "anti-bullshit": {
          "command": "node",
          "args": ["/path/to/anti-bullshit-mcp-server/build/index.js"]
        }
      }
    }

Path: ~/Library/Application Support/Claude/claude_desktop_config.json

Or for VSCode extension: Path: ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

Usage Examples

// Analyze a claim
const result = await analyze_claim({
  text: "Studies show that 87% of experts agree with this controversial claim",
  framework: "empirical"
});

// Validate sources
const validation = await validate_sources({
  text: "According to Dr. Smith's groundbreaking research...",
  framework: "responsible"
});

// Check for manipulation
const check = await check_manipulation({
  text: "Act now! This exclusive offer expires in the next 10 minutes!"
});

Development

For development with auto-rebuild:

npm run watch

Debug with MCP Inspector:

npm run inspector

Testing Timeline

The server uses 2025-01-01 as the reference date for temporal analysis of claims (particularly relevant for Goodman's "grue" paradox and similar philosophical puzzles).

License

MIT

Author

Teglon Labs ([email protected])

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -am 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request
[
  {
    "description": "Analyze a claim using multiple epistemological frameworks and suggest validation steps",
    "inputSchema": {
      "properties": {
        "framework": {
          "description": "Validation framework to use (empirical, responsible, harmonic, or pluralistic)",
          "enum": [
            "empirical",
            "responsible",
            "harmonic",
            "pluralistic"
          ],
          "type": "string"
        },
        "text": {
          "description": "Claim to analyze",
          "type": "string"
        }
      },
      "required": [
        "text"
      ],
      "type": "object"
    },
    "name": "analyze_claim"
  },
  {
    "description": "Validate sources and evidence using configured framework",
    "inputSchema": {
      "properties": {
        "framework": {
          "description": "Validation framework to use",
          "enum": [
            "empirical",
            "responsible",
            "harmonic",
            "pluralistic"
          ],
          "type": "string"
        },
        "text": {
          "description": "Text containing claims and sources to validate",
          "type": "string"
        }
      },
      "required": [
        "text"
      ],
      "type": "object"
    },
    "name": "validate_sources"
  },
  {
    "description": "Check for manipulation tactics across different cultural contexts",
    "inputSchema": {
      "properties": {
        "text": {
          "description": "Text to analyze for manipulation",
          "type": "string"
        }
      },
      "required": [
        "text"
      ],
      "type": "object"
    },
    "name": "check_manipulation"
  }
]