🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@unclick/mcp-server

Package Overview
Dependencies
Maintainers
1
Versions
113
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@unclick/mcp-server

UnClick is the universal remote for AI: one MCP install that gives any compatible agent 450+ callable endpoints across 60+ integrations, plus persistent cross-session memory.

latest
Source
npmnpm
Version
0.3.115
Version published
Weekly downloads
33
-90.86%
Maintainers
1
Weekly downloads
 
Created
Source

UnClick MCP server

MCP server for the UnClick tool marketplace.

One install gives any MCP-compatible AI agent (Claude, Cursor, etc.) access to:

  • 450+ callable endpoints across 60+ integrations (social, e-commerce, accounting, messaging, and more)
  • Persistent cross-session memory - the agent remembers you across sessions, zero config

Quick Start

Claude Desktop / Claude Code

Add to your MCP config (Claude Desktop: ~/Library/Application Support/Claude/claude_desktop_config.json, or run claude mcp add in Claude Code):

{
  "mcpServers": {
    "unclick": {
      "command": "npx",
      "args": ["-y", "@unclick/mcp-server"],
      "env": {
        "UNCLICK_API_KEY": "your_api_key_here"
      }
    }
  }
}

Get your API key at unclick.world.

Install codes. The UNCLICK_API_KEY can also be a short-lived install code like unclick-ember-falcon-2847 (good for 24 hours). On first boot the server exchanges it for the real key and caches it at ~/.unclick/credentials.json. This means install snippets shared in chat look like project slugs rather than credentials.

Cursor

Same config snippet as above. Cursor uses the same MCP format.

Local / Development

UNCLICK_API_KEY=unck_... npx -y @unclick/mcp-server

Memory (built in, zero config)

Memory works out of the box. No setup needed. Data is stored as JSON files in ~/.unclick/memory/.

Want cross-machine sync? Add Supabase env vars to your config:

"env": {
  "UNCLICK_API_KEY": "your_api_key_here",
  "SUPABASE_URL": "https://your-project.supabase.co",
  "SUPABASE_SERVICE_ROLE_KEY": "your_service_role_key"
}

Memory tools exposed at session level: load_memory, save_session, save_fact, search_memory, save_identity. Full 17 operations available via unclick_call with endpoint_id: "memory.*". The prior names (get_startup_context, write_session_summary, add_fact, set_business_context) still work as backward-compatible aliases.

AI Seat Heartbeats

Scheduled AI Seats can call heartbeat_protocol with no arguments to fetch the canonical UnClick heartbeat playbook. The response is versioned and includes the current procedure, explicit Orchestrator continuity write authorization, alert format, throttle rules, and watch_state_key, so seat prompts can shrink to: "Call heartbeat_protocol on UnClick. Follow what it returns."

Tethered AI Seats should also treat save_conversation_turn as the receipt-first path for Orchestrator continuity: save the accepted turn, keep the returned receipt id, and fail loud with UNTETHERED plus any partial receipts when the save path is missing.

If no UnClick MCP or channel connector exists but an UnClick API key is already available in the environment, the authorized fallback write path is POST https://unclick.world/api/memory-admin?action=admin_conversation_turn_ingest with a bearer token and body { session_id, role, content, source_app, client_session_id }. Do not post to /admin/orchestrator; that is the read UI.

After saving an accepted external turn, tethered seats should call read_orchestrator_context before deciding what the user meant. The safe order is Log -> Read -> Decide -> Reply -> Log reply, so a test cue or proof phrase is not mistaken for a real operator request.

Worker Sanity Gate

Workers can call commonsensepass_protocol with no arguments to fetch the canonical CommonSensePass playbook, commonsensepass_rules to inspect the active R1-R6 catalog, and commonsensepass_check to run a verdict directly from MCP. The response is versioned and tells workers when to run the verdict-only gate, what evidence to gather, how to interpret PASS/BLOCKER/HOLD/SUPPRESS/ROUTE, and how to write compact receipts. This lets worker prompts shrink to: "Call commonsensepass_protocol on UnClick, then run commonsensepass_check before claiming healthy, no_work, done, merge_ready, pass, quiet, duplicate_wake, or route."

Configuration

Environment VariableDefaultDescription
UNCLICK_API_KEY(required)Your UnClick API key
UNCLICK_BASE_URLhttps://api.unclick.worldOverride API base URL (for self-hosted)

Tools Exposed

Discovery

ToolDescription
unclick_searchSearch for tools by keyword. "I need to resize an image" returns the image tool with endpoints and schemas.

unclick_browse, unclick_tool_info, and unclick_call remain callable for backward compatibility but are hidden from the advertised tool list so end users are not shown internal machinery.

Discovery flow for an agent:

  • unclick_search to find relevant tools
  • Inspect the returned endpoint schemas
  • Invoke the matching endpoint via the raw call interface

Direct Tools (Zero Friction)

The most-used tools are exposed as first-class MCP tools for immediate use without discovery:

ToolWhat it does
unclick_shorten_urlShorten a URL
unclick_generate_qrGenerate a QR code (PNG/SVG)
unclick_hashHash text with MD5/SHA1/SHA256/SHA512
unclick_transform_textChange text case (camel, snake, kebab, title, etc.)
unclick_validate_emailValidate an email address
unclick_validate_urlValidate a URL (+ optional reachability check)
unclick_resize_imageResize a base64-encoded image
unclick_parse_csvParse CSV to JSON
unclick_json_formatPretty-print JSON
unclick_encodeEncode/decode base64, URL, HTML, or hex
unclick_generate_uuidGenerate UUIDs
unclick_random_passwordGenerate a secure password
unclick_cron_parseParse a cron expression + show next occurrences
unclick_ip_parseParse an IP address
unclick_color_convertConvert color between hex/RGB/HSL/HSV
unclick_regex_testTest a regex and get all matches
unclick_timestamp_convertConvert timestamps between formats
unclick_diff_textLine-by-line diff of two strings
unclick_kv_setStore a value in the key-value store
unclick_kv_getRetrieve a value from the key-value store

Full Tool Catalog

The marketplace currently includes 23 tool groups spanning:

  • Text: transform (case, slug, count), encode/decode (base64, URL, HTML, hex), hash/HMAC, regex, markdown, diff
  • Data: JSON utilities, CSV processing, input validation (email, URL, phone, credit card, IP, color)
  • Media: image processing (resize, convert, crop, rotate, compress, grayscale), QR code generation, color utilities
  • Time: timestamp conversion, cron parsing/building
  • Network: URL shortening, IP utilities (parse, subnet, CIDR)
  • Generation: UUID v4, random (numbers, strings, passwords, picks, shuffles, colors)
  • Storage: key-value store (with TTL), webhook bins

All tools are accessible via unclick_call with the appropriate endpoint_id.

Example Usage

Agent discovers and uses a tool:

Agent: I need to hash a password before storing it.

1. unclick_search({ query: "hash password" })
   → Returns: hash tool (slug: hash, endpoints: hash.compute, hash.verify, hash.hmac)

2. unclick_call({ endpoint_id: "hash.compute", params: { text: "my-secret", algorithm: "sha256" } })
   → { algorithm: "sha256", hash: "abc123...", length: 64 }

Direct tool usage:

Agent: unclick_generate_qr({ text: "https://example.com", format: "png", size: 400 })
→ { binary: true, content_type: "image/png", data: "<base64>" }

Development

# Run locally with tsx (no build step)
UNCLICK_API_KEY=unck_... npm run dev

# Build
npm run build

# Run built output
npm start

MCP Registry

This server is published to npm as @unclick/mcp-server and can be added to MCP clients that support npx-based servers.

License

MIT (see LICENSE). This client package is intentionally permissive so any agent or company can install it without friction. The wider UnClick platform it connects to is AGPL-3.0; see LICENSING.md in the repository.

Keywords

mcp

FAQs

Package last updated on 13 Jul 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts