CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

WillyWeather MCP by UnClick

malamutemayhem/unclick
480 toolsSTDIOregistry active
Summary

UnClick is an API aggregator that gives your agent access to 450+ endpoints across 178+ tools through a single MCP server. Instead of installing separate packages for each integration, you connect once and get callable endpoints for developer utilities, social media, e-commerce, finance, messaging, and more. The WillyWeather integration specifically surfaces Australian weather, surf, and tide forecasts. The server includes built-in memory operations, a Fishbowl coordination layer for agent workflows, and hidden catalog discovery tools that let agents browse and call endpoints dynamically. You'll need an API key from unclick.world, and new tools ship to the catalog continuously without requiring package updates.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Public tool metadata for what this MCP can expose to an agent.

80 tools
unclick_searchSearch the UnClick tool marketplace by keyword or description. Use this to discover which tools are available for a task. Example: 'I need to resize an image' → returns the image tool with its endpoints.2 params

Search the UnClick tool marketplace by keyword or description. Use this to discover which tools are available for a task. Example: 'I need to resize an image' → returns the image tool with its endpoints.

Parameters* required
querystring
Search term — describe what you want to do
categorystring
Optional: filter by categoryone of text · data · media · time · network · generation
unclick_browseBrowse all available UnClick tools, optionally filtered by category. Returns a list of tools with their slugs and descriptions.1 params

Browse all available UnClick tools, optionally filtered by category. Returns a list of tools with their slugs and descriptions.

Parameters* required
categorystring
Optional: filter to a specific categoryone of text · data · media · time · network · generation
unclick_tool_infoGet detailed information about a specific UnClick tool including all its endpoints, required parameters, and response shapes. Use this after unclick_search to understand exactly how to call a tool.1 params

Get detailed information about a specific UnClick tool including all its endpoints, required parameters, and response shapes. Use this after unclick_search to understand exactly how to call a tool.

Parameters* required
slugstring
Tool slug, e.g. 'image', 'hash', 'csv', 'cron'. Available slugs: transform, encode, hash, regex, markdown, diff, json, csv, validate, image, qr, color, timestamp, cron, ip, shorten, uuid, random, report-bug, kv, webhook
unclick_callCall any UnClick tool endpoint. Specify the endpoint ID and parameters. Use unclick_search or unclick_tool_info to discover endpoint IDs and required params. Example: endpoint_id='image.resize', params={image: '<base64>', width: 800, height: 600}2 params

Call any UnClick tool endpoint. Specify the endpoint ID and parameters. Use unclick_search or unclick_tool_info to discover endpoint IDs and required params. Example: endpoint_id='image.resize', params={image: '<base64>', width: 800, height: 600}

Parameters* required
paramsobject
Parameters for the endpoint. Use unclick_tool_info to see required params.
endpoint_idstring
Endpoint identifier, e.g. 'image.resize', 'hash.compute', 'csv.parse', 'cron.next'
unclick_shorten_urlShorten a URL using UnClick. Returns a short URL and its code.1 params

Shorten a URL using UnClick. Returns a short URL and its code.

Parameters* required
urlstring
The URL to shorten
unclick_generate_qrGenerate a QR code from text or a URL. Returns base64-encoded PNG or SVG.3 params

Generate a QR code from text or a URL. Returns base64-encoded PNG or SVG.

Parameters* required
sizenumber
Image size in pixels (100–1000)default: 300
textstring
Text or URL to encode in the QR code
formatstring
one of png · svgdefault: png
unclick_hashCompute a cryptographic hash (MD5, SHA1, SHA256, SHA512) of text.2 params

Compute a cryptographic hash (MD5, SHA1, SHA256, SHA512) of text.

Parameters* required
textstring
algorithmstring
one of md5 · sha1 · sha256 · sha512default: sha256
unclick_transform_textTransform text case: upper, lower, title, sentence, camelCase, snake_case, kebab-case, PascalCase.2 params

Transform text case: upper, lower, title, sentence, camelCase, snake_case, kebab-case, PascalCase.

Parameters* required
tostring
one of upper · lower · title · sentence · camel · snake
textstring
unclick_validate_emailValidate an email address format.1 params

Validate an email address format.

Parameters* required
emailstring
unclick_validate_urlValidate a URL format, optionally check if it's reachable.2 params

Validate a URL format, optionally check if it's reachable.

Parameters* required
urlstring
check_reachableboolean
default: false
unclick_resize_imageResize an image (provided as base64) to specified dimensions.4 params

Resize an image (provided as base64) to specified dimensions.

Parameters* required
fitstring
one of cover · contain · fill · inside · outsidedefault: cover
imagestring
Base64-encoded image (with or without data: prefix)
widthnumber
heightnumber
unclick_parse_csvParse a CSV string into a JSON array of rows.3 params

Parse a CSV string into a JSON array of rows.

Parameters* required
csvstring
headerboolean
default: true
delimiterstring
default: ,
unclick_json_formatFormat / pretty-print a JSON string.2 params

Format / pretty-print a JSON string.

Parameters* required
jsonstring
indentvalue
2, 4, or 'tab'default: 2
unclick_encodeEncode or decode text. Supports base64, URL, HTML, and hex.2 params

Encode or decode text. Supports base64, URL, HTML, and hex.

Parameters* required
textstring
operationstring
one of encode_base64 · decode_base64 · encode_url · decode_url · encode_html · decode_html
unclick_generate_uuidGenerate one or more random UUIDs (v4).1 params

Generate one or more random UUIDs (v4).

Parameters* required
countnumber
default: 1
unclick_random_passwordGenerate a secure random password.5 params

Generate a secure random password.

Parameters* required
lengthnumber
default: 16
numbersboolean
default: true
symbolsboolean
default: true
lowercaseboolean
default: true
uppercaseboolean
default: true
unclick_cron_parseConvert a cron expression to a human-readable description and get next occurrences.2 params

Convert a cron expression to a human-readable description and get next occurrences.

Parameters* required
expressionstring
e.g. '0 9 * * 1-5' (weekdays at 9am)
next_countnumber
default: 5
unclick_ip_parseParse an IP address — get decimal, binary, hex, and type (private/loopback/multicast).1 params

Parse an IP address — get decimal, binary, hex, and type (private/loopback/multicast).

Parameters* required
ipstring
unclick_color_convertConvert a color between hex, RGB, HSL, and HSV formats.1 params

Convert a color between hex, RGB, HSL, and HSV formats.

Parameters* required
colorvalue
Color as hex string (e.g. '#ff6b6b'), RGB object {r,g,b}, or HSL object {h,s,l}
unclick_regex_testTest a regex pattern against text and get all matches with groups.3 params

Test a regex pattern against text and get all matches with groups.

Parameters* required
flagsstring
Flags like 'gi'default:
inputstring
patternstring
Regex pattern (no surrounding slashes)
unclick_timestamp_convertConvert a timestamp (ISO, Unix seconds, or Unix ms) to all common formats.1 params

Convert a timestamp (ISO, Unix seconds, or Unix ms) to all common formats.

Parameters* required
timestampvalue
ISO string, Unix seconds (e.g. 1700000000), or Unix ms (e.g. 1700000000000)
unclick_diff_textCompare two strings and return a unified diff showing what changed.2 params

Compare two strings and return a unified diff showing what changed.

Parameters* required
astring
Original text
bstring
New text
unclick_kv_setStore a value in the UnClick key-value store with optional TTL.3 params

Store a value in the UnClick key-value store with optional TTL.

Parameters* required
keystring
ttlnumber
Seconds until expiry (optional)
valuevalue
Any JSON-serializable value
unclick_kv_getRetrieve a value from the UnClick key-value store.1 params

Retrieve a value from the UnClick key-value store.

Parameters* required
keystring
report_bugReport a bug or unexpected behavior encountered while using an UnClick tool. Call this whenever a tool returns an error, behaves unexpectedly, or fails silently. Severity is auto-classified from the error message: 500/fatal → critical, timeout/503 → high, 4xx/invalid → low, ev...5 params

Report a bug or unexpected behavior encountered while using an UnClick tool. Call this whenever a tool returns an error, behaves unexpectedly, or fails silently. Severity is auto-classified from the error message: 500/fatal → critical, timeout/503 → high, 4xx/invalid → low, ev...

Parameters* required
tool_namestring
Name or slug of the UnClick tool that failed (e.g. 'image', 'hash', 'uuid')
agent_contextstring
Brief description of what the agent was trying to accomplish (optional)
error_messagestring
The error message or unexpected output received
request_payloadobject
The request parameters sent to the tool (optional)
expected_behaviorstring
What the tool should have done instead (optional)
rawg_search_gamesSearch for video games on RAWG.6 params

Search for video games on RAWG.

Parameters* required
genresstring
searchstring
Search query
api_keystring
orderingstring
page_sizenumber
platformsstring
rawg_get_gameGet details for a specific game by RAWG ID or slug.2 params

Get details for a specific game by RAWG ID or slug.

Parameters* required
idstring
RAWG game ID or slug
api_keystring
rawg_game_screenshotsGet screenshots for a RAWG game.2 params

Get screenshots for a RAWG game.

Parameters* required
idstring
api_keystring
rawg_list_genresList all game genres on RAWG.1 params

List all game genres on RAWG.

Parameters* required
api_keystring
rawg_list_platformsList all gaming platforms on RAWG.1 params

List all gaming platforms on RAWG.

Parameters* required
api_keystring
rawg_upcoming_gamesGet upcoming game releases from RAWG.2 params

Get upcoming game releases from RAWG.

Parameters* required
api_keystring
page_sizenumber
riot_summonerGet a League of Legends summoner by name.3 params

Get a League of Legends summoner by name.

Parameters* required
regionstring
e.g. euw1, na1, kr
api_keystring
summonerNamestring
riot_rankedGet ranked stats for a League of Legends summoner.3 params

Get ranked stats for a League of Legends summoner.

Parameters* required
regionstring
api_keystring
summonerIdstring
riot_match_historyGet match history for a LoL/Riot account by PUUID.4 params

Get match history for a LoL/Riot account by PUUID.

Parameters* required
countnumber
puuidstring
regionstring
api_keystring
riot_get_matchGet details for a specific Riot match by match ID.3 params

Get details for a specific Riot match by match ID.

Parameters* required
regionstring
api_keystring
matchIdstring
riot_valorant_accountGet a Valorant account by game name and tag line.3 params

Get a Valorant account by game name and tag line.

Parameters* required
api_keystring
tagLinestring
gameNamestring
bungie_search_playerSearch for a Destiny 2 player by display name.3 params

Search for a Destiny 2 player by display name.

Parameters* required
api_keystring
displayNamestring
membershipTypenumber
-1 for all
bungie_get_profileGet a Destiny 2 player profile.3 params

Get a Destiny 2 player profile.

Parameters* required
api_keystring
membershipIdstring
membershipTypenumber
bungie_get_manifestGet the Destiny 2 manifest definition.1 params

Get the Destiny 2 manifest definition.

Parameters* required
api_keystring
bungie_search_entitiesSearch Destiny 2 manifest entities.3 params

Search Destiny 2 manifest entities.

Parameters* required
api_keystring
entityTypestring
searchTermstring
coc_playerGet a Clash of Clans player by tag.2 params

Get a Clash of Clans player by tag.

Parameters* required
api_keystring
playerTagstring
coc_clanGet a Clash of Clans clan by tag.2 params

Get a Clash of Clans clan by tag.

Parameters* required
api_keystring
clanTagstring
coc_clan_membersGet members of a Clash of Clans clan.2 params

Get members of a Clash of Clans clan.

Parameters* required
api_keystring
clanTagstring
cr_playerGet a Clash Royale player by tag.2 params

Get a Clash Royale player by tag.

Parameters* required
api_keystring
playerTagstring
cr_top_playersGet top Clash Royale players globally or by location.2 params

Get top Clash Royale players globally or by location.

Parameters* required
api_keystring
locationIdstring
bs_playerGet a Brawl Stars player by tag.2 params

Get a Brawl Stars player by tag.

Parameters* required
api_keystring
playerTagstring
bs_clubGet a Brawl Stars club by tag.2 params

Get a Brawl Stars club by tag.

Parameters* required
api_keystring
clubTagstring
lego_search_setsSearch LEGO sets by name/theme (Rebrickable).6 params

Search LEGO sets by name/theme (Rebrickable).

Parameters* required
searchstring
api_keystring
max_yearnumber
min_yearnumber
theme_idnumber
page_sizenumber
lego_get_setGet details for a specific LEGO set by set number.2 params

Get details for a specific LEGO set by set number.

Parameters* required
api_keystring
set_numstring
e.g. 75192-1
lego_set_partsGet the parts list for a LEGO set.2 params

Get the parts list for a LEGO set.

Parameters* required
api_keystring
set_numstring
lego_search_partsSearch LEGO parts by name.2 params

Search LEGO parts by name.

Parameters* required
searchstring
api_keystring
lego_themesList all LEGO themes from Rebrickable.1 params

List all LEGO themes from Rebrickable.

Parameters* required
api_keystring
brickset_searchSearch LEGO sets via Brickset API.5 params

Search LEGO sets via Brickset API.

Parameters* required
yearstring
querystring
themestring
api_keystring
pageSizenumber
brickset_get_setGet a specific LEGO set from Brickset by set number.2 params

Get a specific LEGO set from Brickset by set number.

Parameters* required
api_keystring
setNumberstring
untappd_search_beerSearch for beers on Untappd.3 params

Search for beers on Untappd.

Parameters* required
limitnumber
querystring
api_keystring
untappd_get_beerGet details for a specific beer on Untappd.2 params

Get details for a specific beer on Untappd.

Parameters* required
bidnumber
Beer ID
api_keystring
untappd_get_breweryGet details for a brewery on Untappd.2 params

Get details for a brewery on Untappd.

Parameters* required
api_keystring
brewery_idnumber
untappd_search_brewerySearch for breweries on Untappd.2 params

Search for breweries on Untappd.

Parameters* required
querystring
api_keystring
untappd_beer_activitiesGet recent activity/check-ins for a beer on Untappd.3 params

Get recent activity/check-ins for a beer on Untappd.

Parameters* required
bidnumber
limitnumber
api_keystring
esports_matchesGet esports matches from PandaScore.5 params

Get esports matches from PandaScore.

Parameters* required
gamestring
e.g. lol, csgo, dota2
pagenumber
statusstring
running, upcoming, past
api_keystring
per_pagenumber
esports_tournamentsGet esports tournaments from PandaScore.3 params

Get esports tournaments from PandaScore.

Parameters* required
gamestring
statusstring
api_keystring
esports_teamsSearch esports teams on PandaScore.3 params

Search esports teams on PandaScore.

Parameters* required
gamestring
searchstring
api_keystring
esports_playersSearch esports players on PandaScore.2 params

Search esports players on PandaScore.

Parameters* required
searchstring
api_keystring
esports_get_matchGet details for a specific esports match by ID.2 params

Get details for a specific esports match by ID.

Parameters* required
api_keystring
match_idnumber
amber_sitesGet Amber Electric sites for the authenticated user.1 params

Get Amber Electric sites for the authenticated user.

Parameters* required
api_keystring
amber_current_priceGet the current electricity price for an Amber site.2 params

Get the current electricity price for an Amber site.

Parameters* required
api_keystring
site_idstring
amber_forecastGet electricity price forecast for an Amber site.2 params

Get electricity price forecast for an Amber site.

Parameters* required
api_keystring
site_idstring
willyweather_forecastGet weather forecast from WillyWeather for an Australian location.3 params

Get weather forecast from WillyWeather for an Australian location.

Parameters* required
daysnumber
api_keystring
location_idnumber
WillyWeather location ID
willyweather_surfGet surf report from WillyWeather.3 params

Get surf report from WillyWeather.

Parameters* required
daysnumber
api_keystring
location_idnumber
willyweather_tideGet tide times from WillyWeather.3 params

Get tide times from WillyWeather.

Parameters* required
daysnumber
api_keystring
location_idnumber
domain_search_listingsSearch Australian property listings on Domain.10 params

Search Australian property listings on Domain.

Parameters* required
statestring
suburbstring
api_keystring
maxPricenumber
minPricenumber
pageSizenumber
postcodestring
listingTypestring
Sale or Rent
maxBedroomsnumber
minBedroomsnumber
domain_get_propertyGet details for a specific Domain property listing.2 params

Get details for a specific Domain property listing.

Parameters* required
api_keystring
listing_idnumber
domain_suburb_statsGet property market statistics for an Australian suburb.5 params

Get property market statistics for an Australian suburb.

Parameters* required
statestring
suburbstring
api_keystring
postcodestring
propertyCategorystring
trove_searchSearch the National Library of Australia's Trove.4 params

Search the National Library of Australia's Trove.

Parameters* required
nnumber
Number of results
zonestring
e.g. newspaper, book
querystring
api_keystring
trove_get_workGet a specific Trove work by ID.2 params

Get a specific Trove work by ID.

Parameters* required
idstring
api_keystring
trove_newspaper_articleGet a specific Trove newspaper article by ID.2 params

Get a specific Trove newspaper article by ID.

Parameters* required
idstring
api_keystring
auspost_track_parcelTrack an Australia Post parcel by tracking number.2 params

Track an Australia Post parcel by tracking number.

Parameters* required
api_keystring
tracking_idstring
auspost_get_postcodeLook up an Australian postcode or suburb.2 params

Look up an Australian postcode or suburb.

Parameters* required
qstring
Suburb name or postcode
api_keystring
auspost_delivery_timesGet Australia Post estimated delivery times.4 params

Get Australia Post estimated delivery times.

Parameters* required
api_keystring
to_postcodestring
service_codestring
from_postcodestring
sendle_get_quoteGet a shipping quote from Sendle.9 params

Get a shipping quote from Sendle.

Parameters* required
api_keystring
weight_unitsstring
weight_valuenumber
pickup_suburbstring
pickup_countrystring
delivery_suburbstring
pickup_postcodestring
delivery_countrystring
delivery_postcodestring

UnClick MCP server

The app store for AI agents. unclick.world

450+ callable endpoints across 178+ tools, available to any MCP-compatible AI client. New tools ship to the API continuously. Your agent picks them up automatically; no package update is needed.

Install

Using the latest GitHub release (no npm account required):

{
  "mcpServers": {
    "unclick": {
      "command": "npx",
      "args": ["-y", "https://github.com/malamutemayhem/unclick/releases/latest/download/unclick.tgz"]
    }
  }
}

Add this to your claude_desktop_config.json (or equivalent for Cursor, Windsurf, etc).

Or install globally from GitHub:

npm install -g https://github.com/malamutemayhem/unclick/releases/latest/download/unclick.tgz

Operational Notes

This repo follows the AGENTS.md fence rules for agent work.

Run

For local web development:

npm run dev

For the API workspace:

npm run dev:api

Test

Run the main test suite:

npm test

Run the production build check:

npm run build

License

UnClick uses a split license. The platform (website, API, and hosted backend and memory services) is AGPL-3.0 (see LICENSE). The npm client package @unclick/mcp-server stays MIT, and the standalone connector packages stay Apache-2.0. Full breakdown and reasoning in LICENSING.md.

What it does

Gives your agent access to a growing catalog of tools across developer utilities, social media, e-commerce, finance, messaging, media, security, and more. You don't need to install separate packages for each integration. One server provides access to everything in the catalog.

Tool Surface

UnClick exposes a small direct surface for daily agent workflows, plus hidden internal discovery tools for the full catalog.

Tool groupTools
Memory session protocolload_memory, save_fact, search_memory, save_identity, save_session
Signals and Boardroom coordinationcheck_signals, read_messages, post_message, create_todo, list_todos, update_todo, complete_todo, create_idea, list_ideas, vote_on_idea, promote_idea_to_todo
Hidden internal catalog toolsunclick_search, unclick_browse, unclick_tool_info, unclick_call

The agent starts with memory, uses direct Boardroom tools for coordination, and can still call the hidden catalog tools by name when it needs dynamic endpoint discovery.

Compatibility and advanced memory operations

  • Legacy memory names still work as aliases: get_startup_context -> load_memory, write_session_summary -> save_session, add_fact -> save_fact, set_business_context -> save_identity.
  • The remaining memory operations are intentionally not listed in ListTools and are called through unclick_call with endpoint_id: "memory.<op>" (for example memory.manage_decay, memory.store_code, memory.log_conversation, memory.supersede_fact, memory.upsert_library_doc).

Requirements

  • Node.js 18+
  • An API key from unclick.world

Set your key as an environment variable:

UNCLICK_API_KEY=your_key_here

Or pass it via the MCP config:

{
  "mcpServers": {
    "unclick": {
      "command": "npx",
      "args": ["-y", "https://github.com/malamutemayhem/unclick/releases/latest/download/unclick.tgz"],
      "env": {
        "UNCLICK_API_KEY": "your_key_here"
      }
    }
  }
}

More

Full catalog, docs, and API keys at unclick.world.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Registryactive
Package@unclick/willyweather-mcp
TransportSTDIO
UpdatedJun 1, 2026
View on GitHub