Server data from the Official MCP Registry
Access 1,500+ Murphy's Laws: search, browse by category, random, daily, submit.
Access 1,500+ Murphy's Laws: search, browse by category, random, daily, submit.
Valid MCP server (1 strong, 2 medium validity signals). No known CVEs in dependencies. ⚠️ Package registry links to a different repository than scanned source. Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.
16 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Add this to your MCP configuration file:
{
"mcpServers": {
"com-murphys-laws-murphys-laws": {
"args": [
"-y",
"murphys-laws-mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.
A comprehensive collection of Murphy's Laws - humorous observations about life's tendency for things to go wrong.
Available on Web, iOS, and Android.
Four official ways to integrate Murphy's Laws. No API key for reads.
| Package | npm | Purpose |
|---|---|---|
murphys-laws-sdk | Typed TypeScript client, zero deps | |
murphys-laws-cli | Command-line interface (npx murphys-laws-cli) | |
murphys-laws-mcp | Model Context Protocol server for AI agents | |
| REST API | - | Public HTTP API at https://murphys-laws.com/api/v1/ |
Full details and examples on the developer landing page.
Public API at https://murphys-laws.com/api/v1/, no auth required for reads.
murphys-laws-sdk on npm is a tiny typed client over the REST API with zero runtime dependencies.
import { MurphysLawsClient } from 'murphys-laws-sdk';
const law = await new MurphysLawsClient().getRandomLaw();
murphys-laws-cli on npm wraps the API for scripts and terminal use.
npx murphys-laws-cli random
npx murphys-laws-cli search "computer" --limit 3
An MCP server lets AI agents (Claude Desktop, Cursor, VS Code Copilot) query Murphy's Laws directly.
Quick start, no clone needed:
{
"mcpServers": {
"murphys-laws": {
"command": "npx",
"args": ["-y", "murphys-laws-mcp"]
}
}
}
7 tools: search_laws, get_random_law, get_law_of_the_day, get_law, list_categories, get_laws_by_category, submit_law.
See mcp/README.md or npm, or the developer landing page for the full picture.
This is a monorepo containing:
murphys-laws/
├── backend/ # Node.js API server (TypeScript runtime via tsx)
├── web/ # Web application (TypeScript + Vite)
├── mcp/ # MCP server for AI agent integration (npm: murphys-laws-mcp)
├── sdk/ # TypeScript SDK over the public REST API (npm: murphys-laws-sdk)
├── cli/ # Command-line interface (npm: murphys-laws-cli)
├── ios/ # iOS app (Swift + SwiftUI)
├── android/ # Android app (Kotlin + Jetpack Compose)
└── shared/ # Shared resources and documentation
cd backend
npm install
npm run build:db # Build SQLite database
npm run dev # Start API server
npm start # Run API from src/server/api-server.ts via tsx
cd web
npm install
npm run dev # Start dev server
cd ios
open MurphysLaws.xcodeproj
# Press ⌘R to run
cd android
./gradlew assembleDebug
# Or open in Android Studio
# Run all tests (backend unit, web unit, web E2E)
npm test
# Test a subset only
npm run test:backend # Backend Vitest suite
npm run test:web # Web Vitest suite only (no E2E)
npm run test:web:e2e # Web E2E (Playwright) only
# Install all dependencies (root + workspaces)
npm run install:all
# Or install individually
cd backend && npm install
cd web && npm install
# Run backend + web concurrently
npm run dev
# Or run individually
npm run dev:backend
npm run dev:web
Note: The predev script automatically cleans up any orphaned processes using ports 8787 and 5175 before starting.
If you encounter EADDRINUSE errors (port already in use):
# Check which processes are using development ports
npm run cleanup-ports
# Automatically kill processes using development ports
npm run cleanup-ports --kill
# Or manually check and kill
lsof -i :8787 # Check API port
lsof -i :5175 # Check frontend port
kill <PID> # Kill the process
# Build everything
npm run build
# Build specific platform
npm run build:web
npm run build:backend:db
tsx (no JS build step required for startup).backend/src/server/api-server.ts.node --import tsx.shared/modules/*.ts.See Deployment Guide for detailed instructions.
# Deploy web app (builds and syncs to production)
npm run deploy
Press ? anywhere on the site to see all available shortcuts:
| Shortcut | Action |
|---|---|
/ | Focus search |
↑ / ↓ | Navigate search suggestions (when autocomplete is open) |
Enter | Select search suggestion (when autocomplete is open) |
Escape | Close search suggestions / modal / popover |
j | Next law card |
k | Previous law card |
? | Show shortcuts help |
Enter / Space | Activate focused card |
Search Autocomplete: When typing in the search field, suggestions appear automatically. Use arrow keys to navigate, Enter to select, or Escape to close.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under CC0 1.0 Universal (Public Domain).
Thanks to all contributors who have submitted Murphy's Laws over the years!
Made with for anyone who's ever experienced Murphy's Law in action
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.