WeatherWithAttitude for Claude
Public documentation for the WeatherWithAttitude Claude connector.
What the connector does
The connector exposes a single tool, get_weather_roast, to Claude.ai and Claude Desktop. Given a city name, it returns the current temperature and conditions with a short, personality-loaded one-liner — the weather, but rude. There is no widget surface; Claude renders the response inline as markdown text plus structured fields.
Example prompts:
- What's the weather like in London right now?
- Roast the weather in New York.
- Give me Tokyo's weather with attitude.
How to add the connector
The MCP server URL is:
https://www.weatherwithattitude.com/api/claude/mcp
No accounts, no API keys, no auth — just paste the URL.
Claude.ai (web)
- Open claude.ai and sign in.
- Go to Settings → Connectors.
- Click Add custom connector.
- Name:
WeatherWithAttitude. URL: paste the URL above. - Save and toggle the connector on.
- Start a new chat and try one of the example prompts above.
Claude Desktop
- Open Claude Desktop → Settings → Connectors → Add custom connector.
- Paste the same MCP URL. Save.
- Restart Claude Desktop if the tool does not appear immediately.
Older builds of Claude Desktop required a stdio config in claude_desktop_config.json. Modern builds support HTTP connectors directly — update Claude Desktop if you do not see the “custom connector” option.
Claude Code (CLI)
claude mcp add --transport http weather-attitude https://www.weatherwithattitude.com/api/claude/mcp
Then run claude mcp list to confirm the server is connected, and start a fresh claude session to use the tool.
Content rating — strong language
The brand is “weather with attitude.” The default tier of generated text contains profanity and insults. This mirrors the iOS 17+ rating and the Google Play Mature rating already accepted on the native apps.
The connector does not currently expose a clean-language toggle. If you need one, contact us — details below.
Data handled
- Inputs: a city name passed by Claude (for example “London”). No personal data, no chat content.
- No accounts, no auth: the tool is anonymous. There is no OAuth, no API key on the user side, no per-user state stored anywhere.
- Third-party calls: the city is sent to OpenWeatherMap to look up coordinates and current conditions.
- Logs: standard Vercel request logs (timestamp, route, response code, IP). Used only to operate and rate-limit the service. No request bodies are persisted.
See the privacy policy for full detail.
Rate limits
The endpoint enforces 60 requests per minute per IP. Excess requests receive a 429 Too Many Requests with a Retry-After header.
Each call performs at most one geocoding lookup and one current-conditions fetch against OpenWeatherMap.
Security
- HTTPS only with managed TLS.
- Origin-header allowlist on the MCP endpoint —
claude.ai,*.anthropic.com, and missing/null Origin (Claude Desktop, server-to-server). All others rejected with 403. Defends against DNS rebinding per Anthropic’s MCP best practices. - Tool annotations declared:
readOnlyHint,idempotentHint,openWorldHint.
Troubleshooting
- Connector won’t connect / “failed to add”. Confirm the URL is exactly
https://www.weatherwithattitude.com/api/claude/mcpwith no trailing slash. The server uses Streamable HTTP transport — SSE is not supported. - Tool isn’t appearing in chat. In Claude.ai, confirm the connector toggle is on for your conversation. In Claude Desktop, restart the app. In Claude Code, start a fresh
claudesession — existing sessions don’t pick up newly added MCP servers. - Tool runs but says “couldn’t find that city”. Try a more specific name (“London, UK” instead of “London” if the wrong city is matched). The connector uses OpenWeatherMap geocoding which prefers well-known city names.
- 429 / rate-limit error. You’re hitting the 60-requests-per-minute-per-IP cap. Wait 60 seconds and retry.
- 403 Forbidden response. Your client is sending an Origin header outside the allowlist (
claude.ai,*.anthropic.com, or empty). Browser dev tools and unsupported third-party clients will be rejected by design. - Roast text is too rude. The connector ships with the “mid” attitude tier and no clean toggle. If you need a milder version for a specific use case, contact us at the address below.
- Anything else. Email support@weatherwithattitude.com with the city you queried, the time of the request, and the error message if any.
Support
Bug reports, feature ideas, or content concerns: support@weatherwithattitude.com
Privacy or data-handling questions: privacy@weatherwithattitude.com