Skip to content

    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)

    1. Open claude.ai and sign in.
    2. Go to Settings → Connectors.
    3. Click Add custom connector.
    4. Name: WeatherWithAttitude. URL: paste the URL above.
    5. Save and toggle the connector on.
    6. Start a new chat and try one of the example prompts above.

    Claude Desktop

    1. Open Claude Desktop → Settings → Connectors → Add custom connector.
    2. Paste the same MCP URL. Save.
    3. 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/mcp with 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 claude session — 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