Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

Explore

  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Tags index
  • Submit a server
  • Pricing

Learn

  • Guides hub
  • What is MCP?
  • Install guide
  • Troubleshooting
  • Security
  • Blog
  • Blog RSS

Tools

  • All tools
  • Config generator
  • Config validator
  • MCP playground
  • OpenAPI β†’ MCP
  • Badge generator

For agents

  • API docs
  • Trust & traffic
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
  • Remote MCP β†— (opens in a new tab)

Company

  • About
  • Contact
  • X (@AllMCPs) β†— (opens in a new tab)
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on Buildlist
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ’» Developer Tools
  3. No As A Service
N
Health: Not checked yetWe have not completed a health check for this listing yet.Last checked 8/11/2026, 12:05:02 AM

No As A Service

Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View Repository

1000+ creative ways to say no. Polite, humorous, professional rejection responses.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Install Config Generator

Choose your client
claude_desktop_config.json
{
  "mcpServers": {
    "no-as-a-service": {
      "command": "npx",
      "args": [
        "-y",
        "no-as-a-service"
      ]
    }
  }
}

πŸ’‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

Install Directory Badge Claim listing AlternativesπŸ’» More in Developer Tools

Documentation Overview

No-as-a-Service

npm version CI License: MIT

Because saying "no" apparently requires an API now.

Like this project? Give it a ⭐ on GitHub!

An API service providing 1,000+ creative ways to decline requests. For those who find saying "no" requires more architectural complexity than it deserves, or who simply appreciate the precision of professionally crafted rejection.

What Is This?

NoaaS is a REST API service with an MCP server wrapper that provides creative rejection responses across four categories:

Two Components:

  • REST API (primary) - Public HTTP API anyone can call directly
  • MCP Server (wrapper) - Bridges Claude Desktop to the REST API via stdio transport

Architecture

Code
                     REST API (Primary Service)
    +-------------+  +-------------+  +-------------+
    |   Express   |  | Cloudflare  |  |   Docker    |
    |  (Node.js)  |  |   Workers   |  |  Container  |
    +-------------+  +-------------+  +-------------+
            |              |              |
            +--------------+--------------+
                           |
                     reasons.json
                   (1000+ responses)
                           |
         +-----------------+-----------------+
         |                 |                 |
       HTTP              HTTP              HTTP
         |                 |                 |
    +----+----+      +-----+-----+     +-----+-----+
    |Web Apps |      |curl/fetch |     |MCP Server |
    | Mobile  |      |  Python   |     |  (stdio)  |
    +---------+      +-----------+     +-----+-----+
                                             |
                                           stdio
                                             |
                                    +-----------------+
                                    | Claude Desktop  |
                                    | Cursor IDE      |
                                    +-----------------+

Key Points:

  • REST API is the primary service with all business logic
  • MCP Server is a thin stdio wrapper that bridges AI assistants to the REST API
  • Works with Claude Desktop, Cursor, and other MCP-compatible clients

Response Categories:

  • Polite - For when you want them to think you actually considered their request
  • Humorous - Because adding a joke makes rejection feel less like rejection (it doesn't)
  • Professional - Corporate-approved ways to say no while sounding like you care (you don't)
  • Creative - For people who think being clever makes them more interesting (debatable)

Note: Original responses were generated by AI. The 252 professional corporate jargon responses and complete categorization system were authored and organized by Claude (Anthropic). So if they're occasionally weird, nonsensical, or sound like a robot trying too hard to be human, that's why. We've kept them anyway. Quality control is overrated.

Quick Start

Use the Public Service

Just call the API. No installation, no signup, no nonsense.

Terminal
curl -X POST https://api.mcp-for-no.com/v1/tools/call \
  -H "Content-Type: application/json" \
  -d '{"method":"getRandomNo","params":{"category":"humorous"}}'

Response:

config.json
{
  "jsonrpc": "2.0",
  "result": {
    "response": "I'd love to say yes, but my calendar is allergic to that date."
  }
}

Deploy Your Own

Want to run your own instance? We respect your trust issues.

Recommended: Cloudflare Workers (Free)

Zero maintenance, global edge network, automatic scaling. The sensible choice.

Terminal
npm install
# Copy wrangler config template
cp deployment/wrangler.toml.example deployment/wrangler.toml
npx wrangler login --config deployment/wrangler.toml
npx wrangler kv:namespace create "REASONS_KV" --config deployment/wrangler.toml
npx wrangler kv:namespace create "RATE_LIMIT_KV" --config deployment/wrangler.toml
# Update deployment/wrangler.toml with the KV namespace IDs from the output above
npm run worker:kv:upload
npm run worker:deploy

See: docs/deployment/QUICKSTART_WORKERS.md for detailed instructions.

Alternative: Docker (Enterprise/Self-Hosted)

For when you have trust issues with cloud providers or compliance requirements.

bash
# Docker Compose (recommended)
npm run docker:up

# Or plain Docker
npm run docker:build
docker run -d -p 3000:3000 \
  -e NODE_ENV=production \
  -e CORS_ORIGIN=https://your-domain.com \
  noaas

Advanced: Node.js/Express

Direct deployment on VPS, PM2, or systemd. You know what you're doing.

Terminal
npm install
cp .env.example .env
# Edit .env with your configuration
npm start

See: docs/guides/SECURITY.md for security configuration and best practices.

Use with Claude Desktop (MCP)

NoaaS includes a native MCP server with stdio transport. Unfortunately, Claude Desktop requires local installation because it cannot connect directly to web services.

Why Local Installation?

Claude Desktop spawns local processes via stdio (stdin/stdout) for MCP servers. It cannot connect to HTTP endpoints directly, even though the actual data comes from our REST API. The local MCP server acts as a thin wrapper that bridges Claude Desktop to the REST API.

Prerequisites

You need Node.js (v18+) and Git installed:

  • macOS: brew install node git
  • Windows: Download from nodejs.org
  • Linux: Use your package manager (e.g., apt install nodejs git)

Installation

1. Clone and build the MCP server:

bash
cd ~
git clone https://github.com/Koneisto/no-as-a-service.git
cd no-as-a-service
npm install
npm run mcp:build

This creates build/mcp-server.js in the cloned directory.

2. Get the absolute path:

While still in the no-as-a-service directory, run:

bash
pwd

This shows your full path, something like: /Users/yourname/no-as-a-service

πŸ“ Write this down - you'll need it in the next step.

Claude Desktop Configuration

1. Find your config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

2. Edit the file and add this configuration:

Replace /YOUR/PATH/HERE with the path from the pwd command above:

config.json
{
  "mcpServers": {
    "noaas": {
      "command": "node",
      "args": [
        "/YOUR/PATH/HERE/no-as-a-service/build/mcp-server.js"
      ],
      "env": {
        "API_BASE_URL": "https://api.mcp-for-no.com"
      }
    }
  }
}

⚠️ Important:

  • Use forward slashes (/) even on Windows
  • Replace /YOUR/PATH/HERE with your actual path from step 2
  • One typo and it won't work - paths are case-sensitive

3. Restart Claude Desktop:

Close Claude Desktop completely (quit the application, not just close the window), then reopen it.

4. Test it:

Ask Claude:

  • "Give me a polite way to decline this meeting"
  • "How many different ways to say no do you have?"

If it doesn't work, check your config file for typos.

Available Tools

  • getRandomNo - Get a creative rejection (optional category: polite, humorous, professional, creative)
  • getNoCount - Get the total count (1,021)

Troubleshooting

Config file errors?

  • Validate your JSON at jsonlint.com

Path wrong?

  • Run ls build/mcp-server.js in the repo directory to verify the file exists

Still not working?

  • Check logs at ~/Library/Logs/Claude/mcp*.log (macOS)
  • Ensure Node.js is installed: node --version
  • Ensure you restarted Claude Desktop completely

Use with Cursor IDE (MCP)

Cursor also supports MCP servers. Same local installation requirement, different config file.

Prerequisites

Same as Claude Desktop - Node.js (v18+) and Git. If you already cloned the repo for Claude Desktop, skip to Configuration.

Installation

If you haven't already:

bash
cd ~
git clone https://github.com/Koneisto/no-as-a-service.git
cd no-as-a-service
npm install
npm run mcp:build
pwd

Note the path from pwd - you'll need it.

Cursor Configuration

1. Find or create your config file:

  • Global (all projects): ~/.cursor/mcp.json
  • Project-specific: <project-root>/.cursor/mcp.json

2. Add the MCP server configuration:

Replace /YOUR/PATH/HERE with your actual path:

config.json
{
  "mcpServers": {
    "noaas": {
      "command": "node",
      "args": [
        "/YOUR/PATH/HERE/no-as-a-service/build/mcp-server.js"
      ],
      "env": {
        "API_BASE_URL": "https://api.mcp-for-no.com"
      }
    }
  }
}

3. Restart Cursor

Close and reopen Cursor. The MCP server should now be available.

Available Tools

Same as Claude Desktop:

  • getRandomNo - Get a creative rejection (optional category: polite, humorous, professional, creative)
  • getNoCount - Get the total count (1,021)

API Usage (Direct HTTP)

You can also use the REST API directly:

bash
# Get a random rejection
curl -X POST https://api.mcp-for-no.com/v1/tools/call \
  -H "Content-Type: application/json" \
  -d '{"method":"getRandomNo","params":{"category":"humorous"}}'

# Get count
curl -X POST https://api.mcp-for-no.com/v1/tools/call \
  -H "Content-Type: application/json" \
  -d '{"method":"getNoCount"}'

See examples/usage-examples.md for code examples in various languages.

Features

  • No Authentication - No credit card, no signup, no value proposition
  • Fast Response Times - Because waiting to say no is apparently unacceptable
  • Global Distribution - Say no from anywhere in the world, instantly
  • No Tracking - We don't care enough to track you
  • Rate Limited - 30 requests per minute. One every 2 seconds. Still generous.
  • MCP Compatible* - *Via a local stdio wrapper because SSE transport would make too much sense
  • 1,000+ Responses - Because apparently 100 ways to say no wasn't excessive enough
  • No Authentication - Just send requests. We're too lazy to implement OAuth.

API Reference

Get Random Rejection

bash
POST /v1/tools/call
Content-Type: application/json

{
  "method": "getRandomNo",
  "params": {
    "category": "polite"  // optional: polite, humorous, professional, creative
  }
}

Get Count

bash
POST /v1/tools/call
Content-Type: application/json

{
  "method": "getNoCount"
}

Health Check

bash
GET /health

Full API docs: TECHNICAL.md

Project Structure

Code
no-as-a-service/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ index.js            # Node.js/Express server
β”‚   └── worker.js           # Cloudflare Workers server
β”œβ”€β”€ data/
β”‚   └── reasons.json        # 921 rejection messages
β”œβ”€β”€ deployment/
β”‚   β”œβ”€β”€ Dockerfile          # Docker deployment
β”‚   β”œβ”€β”€ docker-compose.yml  # Docker Compose config
β”‚   └── wrangler.toml       # Cloudflare Workers config
β”œβ”€β”€ docs/
β”‚   β”œβ”€β”€ deployment/
β”‚   β”‚   β”œβ”€β”€ QUICKSTART_WORKERS.md
β”‚   β”‚   β”œβ”€β”€ WORKERS_DEPLOYMENT.md
β”‚   β”‚   β”œβ”€β”€ CLOUDFLARE_DEPLOY.md
β”‚   β”‚   └── PAGES_DEPLOYMENT.md
β”‚   β”œβ”€β”€ guides/
β”‚   β”‚   β”œβ”€β”€ SECURITY.md     # Security best practices
β”‚   β”‚   └── DAILY_LIMIT_GUIDE.md
β”‚   └── TECHNICAL.md        # Full API reference
β”œβ”€β”€ examples/
β”‚   β”œβ”€β”€ usage-examples.md   # Code examples
β”‚   └── mcp-client-config.json
β”œβ”€β”€ .env.example            # Environment variables template
β”œβ”€β”€ .gitignore              # Git ignore rules
β”œβ”€β”€ package.json            # Dependencies
β”œβ”€β”€ README.md               # You are here
└── LICENSE

Deployment Options

MethodCostSetup TimeBest For
Cloudflare Workers ⭐$0/month5 minutesEveryone (seriously)
Docker 🐳Variable10 minutesEnterprise, self-hosted, K8s
Node.js/Express$5-12/month15 minutesVPS, custom deployments
Cloudflare Tunnel$0/month15 minutesBehind firewalls

Recommended: Cloudflare Workers (free tier, 100k requests/day, global edge network, zero maintenance)

When to use Docker: Compliance requirements, airgapped environments, existing container infrastructure, or trust issues with cloud providers (understandable).

Documentation

Deployment Guides

  • QUICKSTART_WORKERS.md - Deploy to Cloudflare Workers in 5 minutes
  • WORKERS_DEPLOYMENT.md - Comprehensive Cloudflare Workers guide
  • CLOUDFLARE_DEPLOY.md - All Cloudflare deployment methods
  • PAGES_DEPLOYMENT.md - Deploy landing page

Configuration & Security

  • SECURITY.md - Security best practices, environment variables, CORS, rate limiting
  • DAILY_LIMIT_GUIDE.md - Daily rate limiting explained

Technical Reference

  • TECHNICAL.md - Full API reference and technical details
  • examples/usage-examples.md - Code examples

Examples

JavaScript

server.ts
const response = await fetch('https://noaas.your-deployment.workers.dev/v1/tools/call', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    method: 'getRandomNo',
    params: { category: 'professional' }
  })
});

const data = await response.json();
console.log(data.result.response);

Python

server.ts
import requests

response = requests.post(
    'https://noaas.your-deployment.workers.dev/v1/tools/call',
    json={'method': 'getRandomNo', 'params': {'category': 'polite'}}
)

print(response.json()['result']['response'])

More examples: examples/usage-examples.md

Contributing

Add New Rejection Messages

  1. Edit reasons.json
  2. Add your rejection to the appropriate category section
  3. Submit a PR

Categories are divided by array index:

  • Polite: 0-25%
  • Humorous: 25-50%
  • Professional: 50-75%
  • Creative: 75-100%

Report Issues

Found a bug? Open an issue.

Code Contributions

PRs welcome for:

  • Bug fixes
  • Documentation improvements
  • New features (please open an issue first)

FAQ

Q: What's the cost? A: There isn't one. Which should probably concern you, but we're confident you'll use it anyway.

Q: What are the rate limits? A: 30 requests per minute per IP. One every 2 seconds. If you need more than that, you're doing something wrong.

Q: Can I use this commercially? A: Of course. Personal or commercial, we don't discriminate. Just don't blame us when your users hate your app.

Q: Is there an SLA? A: Your expectations should be calibrated to match what you're paying for this.

Q: Why did you build this? A: Someone had to. And apparently, it was us. You're welcome, we suppose.

License

πŸ“„ MIT β€” do whatever, just don't say yes when you should say no. Attribution appreciated but not required.

Credits

  • Built by people with questionable priorities
  • Inspired by everyone who can't say no
  • Powered by Cloudflare Workers (probably)
  • Response categorization and 252 professional corporate responses authored by Claude (Anthropic)
  • Original 769 responses generated by AI

Links

  • Landing Page: mcp-for-no.com
  • API Endpoint: api.mcp-for-no.com
  • Documentation: Technical Docs
  • Deploy Guide: Cloudflare Workers Quickstart
  • Issues: Report a Bug

NoaaS - Helping you waste everyone's time more efficiently since 2025.

Related MCP Servers

View all in Developer Tools View all alternatives
  • A
    Ai Netcafe

    Compare LLM cost & latency on one prompt, translate PDF keeping layout, cited research, make PPTX

    πŸ’» Developer Tools0 views
    Compare vs Ai Netcafe β†’
  • Claude Task Master logoClaude Task Master

    AI-powered task management system for AI-driven development. Features PRD parsing, task expansion, multi-provider support (Claude, OpenAI, Gemini, Perplexity, xAI), and selective tool loading for optimized context usage.

    πŸ’» Developer Tools7 views
    Compare vs Claude Task Master β†’
  • Shadcn Ui Mcp Server logoShadcn Ui Mcp Server

    MCP server that gives AI assistants seamless access to shadcn/ui v4 components, blocks, demos, and metadata.

    πŸ’» Developer Tools2 views
    Compare vs Shadcn Ui Mcp Server β†’
  • W
    Windows MCP

    An MCP Server for computer-use in Windows OS

    πŸ’» Developer Tools1 views
    Compare vs Windows MCP β†’

Frequently Asked Questions about No As A Service

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "no-as-a-service": { "command": "npx", "args": ["-y", "no-as-a-service"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewNo As A Service AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/no-as-a-service?style=directory)](https://allmcps.com/mcp/no-as-a-service)
HTML Embed
<a href="https://allmcps.com/mcp/no-as-a-service"><img src="https://allmcps.com/api/badge/no-as-a-service?style=directory" alt="No As A Service on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ’»Developer Tools
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
27Quality signal: Emerging Β· 27/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership8/20
Documentation & tools11/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Free dofollow backlink: after claiming, verify your product site and place a dofollow AllMCPs badge β€” we recheck it stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ’» Developer Tools β†’Best MCP servers for Developers β†’Alternatives to No As A Service β†’Install in Claude DesktopInstall in CursorInstall in VS Code