npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

dbt-mcp

v1.0.0

Published

MCP server for debate preparation — search curated quotes, find counterquotes, build Toulmin arguments, format citations, and look up logical fallacies

Readme

dbt-mcp

An MCP (Model Context Protocol) server for debate preparation.

Search a curated database of 85 debate-ready quotes, find counterpoints, build structured Toulmin arguments, format citations in MLA/APA/Chicago, and look up logical fallacies — all through Claude.


Tools

| Tool | Description | |---|---| | search_quotes | Search by keyword, filter by topic or speaker | | find_counterquotes | Find quotes that challenge a given position | | format_citation | Format a quote as simple / MLA / APA / Chicago citation | | build_argument | Build a Toulmin-model argument (Claim → Warrant → Evidence → Impact) | | list_topics | List all available debate topics | | get_fallacies | Look up logical fallacies with Latin names and examples |


Setup (Claude Desktop)

{
  "mcpServers": {
    "debate": {
      "command": "dbt-mcp"
    }
  }
}

Install

npm install -g dbt-mcp

Example conversations with Claude

"Find quotes about freedom and democracy for my debate" "What quotes challenge Churchill's view on democracy? Quote ID is 6." "Format quote #21 as an MLA citation" "Build a Toulmin argument for universal healthcare using quote #79" "List all logical fallacies related to authority" "What topics do you have quotes for?"


Quote database

85 curated quotes spanning:

ai · capitalism · change · civil rights · climate · community · corruption · courage · critical thinking · democracy · economics · education · environment · equality · ethics · freedom · globalization · government · history · human rights · humanity · immigration · justice · knowledge · labor · law · leadership · media · morality · nationalism · nuclear · peace · philosophy · politics · power · reason · rebellion · religion · responsibility · rights · safety · science · skepticism · socialism · society · strategy · sustainability · technology · truth · war

Speakers include: Aristotle · Plato · Rousseau · Kant · Adam Smith · Karl Marx · John Stuart Mill · Voltaire · Benjamin Franklin · Thomas Jefferson · Abraham Lincoln · Mahatma Gandhi · Winston Churchill · Albert Einstein · Carl Sagan · Martin Luther King Jr. · Nelson Mandela · and 30+ more.


Logical fallacies included

Ad Hominem · Straw Man · False Dichotomy · Slippery Slope · Appeal to Authority · Circular Reasoning · Hasty Generalisation · Red Herring · Post Hoc · Bandwagon · Appeal to Nature · Whataboutism · False Equivalence · Appeal to Emotion · Burden Shifting · No True Scotsman


API (library usage)

import {
  searchQuotes, findCounterquotes, formatCitation,
  buildArgument, listTopics, searchFallacies,
  QUOTES, FALLACIES,
} from 'dbt-mcp';

// Search quotes
const hits = searchQuotes(QUOTES, 'freedom democracy', { limit: 5 });

// Filter by topic
const warQuotes = searchQuotes(QUOTES, '', { topic: 'war' });

// Find counterpoints to quote #6 (Churchill on democracy)
const counters = findCounterquotes(QUOTES, 6, 3);

// Format citation
const quote = QUOTES.find(q => q.id === 21); // MLK — injustice
const mla   = formatCitation(quote, 'mla');
const apa   = formatCitation(quote, 'apa');

// Build Toulmin argument
const arg = buildArgument({
  claim:    'Capital punishment should be abolished.',
  warrant:  'The state should not hold the power to take a human life.',
  evidence: '"Injustice anywhere is a threat to justice everywhere." — MLK (1963)',
  impact:   'Wrongful executions are irreversible; 185 death-row exonerations since 1973.',
  rebuttal: 'Opponents cite deterrence, but studies find no significant effect on murder rates.',
});
console.log(arg.formatted);

// List topics
const topics = listTopics(QUOTES);

// Look up fallacies
const authority = searchFallacies(FALLACIES, 'authority');

CommonJS

const { searchQuotes, buildArgument, FALLACIES } = require('dbt-mcp');

License

MIT