+W is a universal "save for later" action for commerce. This MCP server lets AI assistants save any product URL to a user's Wishfinity wishlist with one click. Works with Claude, ChatGPT, Gemini, LangChain, OpenAI Agents SDK, and any MCP-compatible client. When an AI recommends a product, it can offer +W Add to Wishlist. The user clicks the link, and the product is saved to their Wishfinity accoun
Add this skill
npx mdskills install wishfinity/wishfinity-mcp-pluswWell-documented MCP server with clear setup guides for multiple platforms and useful commerce integration
1# +W MCP Server (Wishfinity)23**+W** is a universal "save for later" action for commerce. This MCP server lets AI assistants save any product URL to a user's [Wishfinity](https://wishfinity.com) wishlist with one click.45Works with **Claude, ChatGPT, Gemini, LangChain, OpenAI Agents SDK**, and any MCP-compatible client.67[](https://www.npmjs.com/package/wishfinity-mcp-plusw)8[](https://opensource.org/licenses/MIT)910## What it does1112When an AI recommends a product, it can offer **+W Add to Wishlist**. The user clicks the link, and the product is saved to their Wishfinity account — ready for later purchase or gifting.1314```15User: "Find me a good espresso machine under $200"1617AI: Here are 3 options...18 [+W Add to Wishlist] [View on Amazon]19```2021## Zero-dependency option: /add-wish2223Don't need the full MCP server? The `/add-wish` skill teaches any AI agent the +W pattern using just a URL — no npm, no server, no setup:2425```26https://wishfinity.com/add?url={any_product_url}27```2829→ [View the /add-wish skill file](./add-wish/SKILL.md)3031Works with any AI platform. The MCP server below adds richer tool integration, but `/add-wish` is all you need to get started.3233## Quick start3435### Option 1: Local installation (stdio transport)3637Best for Claude Desktop, ChatGPT Desktop, Cursor, VS Code, and local development.3839```bash40npm install wishfinity-mcp-plusw41```4243Add to your MCP client configuration:4445```json46{47 "mcpServers": {48 "wishfinity": {49 "command": "npx",50 "args": ["wishfinity-mcp-plusw"]51 }52 }53}54```5556### Option 2: Remote endpoint (HTTP transport)5758Best for server-side agents, LangChain production deployments, and hosted AI applications.5960```61https://wishfinity-mcp-plusw.wishfinity.workers.dev/mcp62```6364---6566## Platform Setup Guides6768### Claude Desktop6970Add to `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%/Claude/claude_desktop_config.json` (Windows):7172```json73{74 "mcpServers": {75 "wishfinity": {76 "command": "npx",77 "args": ["wishfinity-mcp-plusw"]78 }79 }80}81```8283### ChatGPT Desktop8485When MCP support is available, add to your ChatGPT MCP configuration:8687```json88{89 "mcpServers": {90 "wishfinity": {91 "command": "npx",92 "args": ["wishfinity-mcp-plusw"]93 }94 }95}96```9798### Cursor99100Add to `.cursor/mcp.json` in your project:101102```json103{104 "mcpServers": {105 "wishfinity": {106 "command": "npx",107 "args": ["wishfinity-mcp-plusw"]108 }109 }110}111```112113### LangChain114115```python116from langchain_mcp_adapters.client import MultiServerMCPClient117from langchain.agents import create_agent118119async def main():120 client = MultiServerMCPClient({121 "wishfinity": {122 "command": "npx",123 "args": ["wishfinity-mcp-plusw"],124 "transport": "stdio",125 }126 })127128 tools = await client.get_tools()129 agent = create_agent("openai:gpt-4", tools)130131 result = await agent.ainvoke({132 "messages": [{"role": "user", "content": "Find me a coffee maker and save it to my wishlist"}]133 })134```135136For production (HTTP transport):137138```python139client = MultiServerMCPClient({140 "wishfinity": {141 "url": "https://wishfinity-mcp-plusw.wishfinity.workers.dev/mcp",142 "transport": "streamable_http",143 }144})145```146147### OpenAI Agents SDK148149```python150from agents import Agent, Runner151from agents.mcp import MCPServerStdio152153async def main():154 async with MCPServerStdio(155 name="wishfinity",156 params={157 "command": "npx",158 "args": ["wishfinity-mcp-plusw"],159 },160 ) as server:161 agent = Agent(162 name="Shopping Assistant",163 instructions="Help users find products and save them to wishlists.",164 mcp_servers=[server],165 )166167 result = await Runner.run(agent, "Find a good gift for a coffee lover and save it")168 print(result.final_output)169```170171### Hugging Face Agents172173```python174from huggingface_hub import Agent175176agent = Agent(177 model="meta-llama/Llama-3.1-70B-Instruct",178 mcp_servers=[{179 "command": "npx",180 "args": ["wishfinity-mcp-plusw"]181 }]182)183184response = agent.run("Find me running shoes under $150 and save to wishlist")185```186187---188189## How it works1901911. AI calls the `add_to_wishlist` tool with a product URL1922. MCP server returns a Wishfinity link: `https://wishfinity.com/add?url=...`1933. User clicks the link → logs in (first time only) → product is saved1944. User can organize, share, or purchase later195196**No API keys required.** Authentication happens on Wishfinity's website when the user clicks the link.197198---199200## Tool: `add_to_wishlist`201202### Input203204| Parameter | Type | Required | Description |205| --- | --- | --- | --- |206| `url` | string | Yes | Product page URL |207208### Output209210| Field | Type | Description |211| --- | --- | --- |212| `action_url` | string | Wishfinity link to open in browser |213| `requires_user_action` | boolean | Always `true` (user must click) |214| `display_text` | string | Suggested button label |215216### Example217218```json219// Input220{ "url": "https://amazon.com/dp/B0EXAMPLE" }221222// Output223{224 "action_url": "https://wishfinity.com/add?url=https%3A%2F%2Famazon.com%2Fdp%2FB0EXAMPLE",225 "requires_user_action": true,226 "display_text": "Open to add to Wishfinity"227}228```229230---231232## When to offer +W233234AI clients should offer +W when:235236- **Explicit requests**: "save for later," "add to wishlist," "bookmark this"237- **After recommending products**: Proactively offer to save shown items238- **Indecision moments**: "maybe later," "too expensive right now," "need to think about it"239- **Gift context**: "for my mom," "birthday gift," "perfect for my friend"240241See [aliases.json](aliases.json) for the full list of trigger phrases.242243---244245## Transports246247| Transport | Use Case | Endpoint |248|-----------|----------|----------|249| **stdio** | Local clients (Claude Desktop, Cursor, etc.) | `npx wishfinity-mcp-plusw` |250| **HTTP** | Remote/server-side agents | `https://wishfinity-mcp-plusw.wishfinity.workers.dev/mcp` |251252---253254## Button kit255256The `/button-kit` folder contains optional UI assets (SVG icon, HTML/CSS snippets) if you want a consistent +W button appearance.257258CDN URLs:259- Small: `https://cdn.jsdelivr.net/npm/wishfinity-mcp-plusw@latest/button-kit/Wishfinity-Button-Small.svg`260- Medium: `https://cdn.jsdelivr.net/npm/wishfinity-mcp-plusw@latest/button-kit/Wishfinity-Button-Medium.svg`261- Large: `https://cdn.jsdelivr.net/npm/wishfinity-mcp-plusw@latest/button-kit/Wishfinity-Button-Large.svg`262263---264265## Documentation266267- [SPEC.md](SPEC.md) — Full technical specification268- [INTEGRATION_GUIDE.md](INTEGRATION_GUIDE.md) — How to integrate +W into your UI269- [CLOUDFLARE_SETUP.md](CLOUDFLARE_SETUP.md) — Deploy your own HTTP endpoint270- [aliases.json](aliases.json) — Machine-readable trigger phrases271272---273274## Links275276- [Wishfinity](https://wishfinity.com)277- [MCP Protocol](https://modelcontextprotocol.io)278- [npm package](https://www.npmjs.com/package/wishfinity-mcp-plusw)279- [MCP Registry](https://registry.modelcontextprotocol.io)280281---282283## Changelog284285### v1.2.2 (December 24, 2025)286287**Critical Fix:** npx execution for all developers288289- Fixed main module detection to work with npx symlinks290- Resolves crash when running `npx wishfinity-mcp-plusw`291- Package now works flawlessly for all npm installations292293### v1.2.1 (December 24, 2025)294295**Critical Fix:** MCP SDK compatibility296297- Updated `@modelcontextprotocol/sdk` dependency to `^1.25.0`298- Resolves server disconnection with SDK 1.25.1+299- Compatible with latest MCP SDK versions300301### v1.2.0 (December 23, 2025)302303- Added MCP prompts: `save_for_later`, `shopping_assistant`, `gift_ideas`304- Added MCP resources: `wishfinity://guide`, `wishfinity://triggers`305- Enhanced integration capabilities for AI assistants306307---308309## License310311MIT312
Full transparency — inspect the skill content before installing.