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

sounnyforms-mcp

v1.0.0

Published

Official Model Context Protocol (MCP) Server for SounnyForms — Zero-API-Key Serverless Form Backend, Lead Triage & Code Generation for AI Agents

Readme

SounnyForms Model Context Protocol (MCP) Server

MIT License MCP Protocol Node.js Zero API Key

The official Model Context Protocol (MCP) server for SounnyForms.

Connect autonomous AI agents, coding assistants (Claude Desktop, Cursor, Antigravity, Continue.dev, OpenAI Swarms), and LLMs directly to serverless form handling, real-time lead dispatch, and code generation with ZERO API keys required.


⚡ Why SounnyForms MCP?

  • Zero API Key Required: Submit data or generate production form backends using only destination email addresses.
  • Instant In-House Email Delivery: Forwards leads directly to the client's inbox with proper Reply-To headers for 1-click responses.
  • Encrypted Vault Storage: Submissions are permanently saved to Cloud Firestore under the client's account.
  • Multi-Framework Code Generator: Generate drop-in React hooks, Next.js Server Actions, vanilla HTML, or Tailwind components.
  • Built-in Bot & Spam Defense: Automatic honeypot field injection and sub-second velocity timers.

🚀 Quickstart & Configuration

1. Claude Desktop

Add this to your claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "sounnyforms": {
      "command": "npx",
      "args": ["-y", "sounnyforms-mcp"]
    }
  }
}

2. Cursor IDE

Add to your .cursor/mcp.json or in Cursor Settings > Features > MCP:

{
  "mcpServers": {
    "sounnyforms": {
      "command": "npx",
      "args": ["-y", "sounnyforms-mcp"]
    }
  }
}

3. Google Antigravity

Add to your workspace or user mcp.json:

{
  "mcpServers": {
    "sounnyforms": {
      "command": "npx",
      "args": ["-y", "sounnyforms-mcp"]
    }
  }
}

4. Direct Node.js (Local Clone)

git clone https://github.com/sounny/sounnyforms-mcp.git
cd sounnyforms-mcp
npm install
node server.js

🛠️ MCP Tools

submit_form

Submits structured data directly to any recipient email address or custom form ID. The submission is delivered to the recipient's inbox and logged in their dashboard.

  • Arguments:
    • recipient_email_or_form_id (string, required): The destination email address (e.g. [email protected]) or form ID.
    • name (string, required): Full name of submitter.
    • email (string, required): Submitter's email address for direct Reply-To.
    • message (string, required): Inquiry message or bug report.
    • extra_fields (object, optional): Custom key-value pairs (e.g. { "Budget": "$5,000", "Timeline": "Q3" }).

generate_form_snippet

Generates production-ready, copy-pasteable form code for any web framework.

  • Arguments:
    • recipient_email (string, required): The email address where form inquiries will be delivered.
    • format (string, required): "react" | "nextjs" | "html" | "tailwind" | "cdn" | "curl"
    • form_id (string, optional): Custom identifier for categorizing responses.
    • custom_fields (array of strings, optional): List of custom field names to include (e.g. ["phone", "company", "budget"]).

check_endpoint_health

Pings the live SounnyForms serverless cluster to verify availability, latency, and SMTP gateway health.


💡 Example AI Prompts

Once configured, you can prompt your AI assistant naturally:

  • "Build a sleek Tailwind CSS contact form in Next.js that sends leads to [email protected] using SounnyForms."
  • "Submit a test inquiry to my contact form to verify email delivery."
  • "Check if the SounnyForms serverless endpoint is healthy."

🌐 Production Platform


📄 License

MIT License © 2026 Dr. Moulay Anwar Sounny-Slitine.