Weather Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Weather Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Weather MCP ServerThis project implements an MCP server built using the Model Context Protocol. It follows the “Build an MCP server” tutorial and provides custom tools for your application.
Weather MCP ServerThis server exposes MCP tools that can be called by MCP clients (such as the Claude for Desktop client) to perform specific operations. In the tutorial you followed, the example implements two tools: get_alerts(state) and get_forecast(latitude, longitude). In your version, you may have modified or added tools according to your use-case.
uv tool (or equivalent) for running the server. git clone <repo-url>
cd <repo-name> source .venv/bin/activate # (on macOS/Linux)
# or on Windows: .venv\Scripts\activate pip install mcp[cli] httpxTo start the MCP server:
uv run <server_file>.py
or if you don’t use uv, simply:
python <server_file>.py
The server will start listening for MCP host messages (via stdio or HTTP depending on your transport).
If you’re integrating with Claude for Desktop, update your claude_desktop_config.json like this:
{
"mcpServers": {
"<server-name>": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/<server-dir>",
"run",
"<server_file>.py"
]
}
}
}Then restart Claude for Desktop to pick up this configuration.
Below are the tools exposed by the server:
get_alerts(state: str) -> str
Gets weather alerts for a US state (2-letter code, e.g., “CA”, “NY”). Returns a formatted string of alerts or an informative message if none available.
get_forecast(latitude: float, longitude: float) -> str
Gets a weather forecast for a given latitude & longitude (US only, based on external API). Returns a readable string summarizing the next few forecast periods.
(Modify this section if you added additional tools.)
When a client sends a request:
(This flow is based on the “What’s happening under the hood” section of the tutorial.)
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.