MCP connector

Wingy for agents

Wingy turns a WhatsApp chat export into a Chat Wrapped — a deck of cards about how two people text each other.

https://wingy-mcp.calmflower-039a3534.eastus2.azurecontainerapps.io/mcp
Transport
Streamable HTTP
Protocol
2025-06-18
Sign-in
None

Connecting

Claude

Settings, then Connectors, then Add custom connector. Paste the URL and choose No sign-in.

Claude Code
claude mcp add --transport http wingy \
  https://wingy-mcp.calmflower-039a3534.eastus2.azurecontainerapps.io/mcp
ChatGPT

Turn on developer mode, then add a connector in Settings with the URL and no authentication.

Cursor, VS Code, and other clients
{ "wingy": { "type": "http", "url": "https://wingy-mcp.calmflower-039a3534.eastus2.azurecontainerapps.io/mcp" } }
Muse

Ask it to create a custom connector for the URL, and say the server speaks streamable HTTP and needs no authentication.

Tools

wingy_overview Live
no arguments
chat_wrapped_demo Live
no arguments

A sample deck, so someone can see what they would get before handing over a real chat.

chat_wrapped Not yet deployed
transcript: string · your_name: string (optional)

The real deck. transcript is the full text of a .txt export — in WhatsApp: open the chat, tap its name, Export chat, Without media. Screenshots and pasted conversations have no timestamps and do not parse.

Two things worth knowing

Pass the whole export or none of it. Every figure is counted from exactly what you send, so a truncated transcript produces a deck that reads perfectly well and describes the wrong chat. Each response ends with what it actually counted — check it against the chat you exported.

counted 4,812 messages, 1 Mar 2024 to 2 Jun 2024 (93 days)

Nothing is stored. No account, no copy of your chat, no link. The other person in the chat never agreed to any of this, so their name is reduced to an initial everywhere it appears. The card wording is generated, which means the transcript reaches a model provider for that one call.