Skip to main content

MCP server providing tools for weather and more

Project description

Axians MCP Server A Model Context Protocol (MCP) server that provides weather information tools using the National Weather Service API.

Features 🌦️ Weather Alerts: Get active weather alerts for any US state 📊 Weather Forecast: Get detailed weather forecasts for any location (latitude/longitude) 🚀 FastMCP Framework: Built on the efficient FastMCP framework 🔧 Multiple Transports: Supports stdio, SSE, and streamable HTTP transports Installation Using uvx (Recommended) bash uvx axians-mcp --transport=stdio Using pip bash pip install axians-mcp axians-mcp --transport=stdio Development Installation bash git clone cd axians-mcp uv pip install -e . Usage Basic Usage bash

Start the MCP server with stdio transport

axians-mcp --transport=stdio

Start with verbose logging

axians-mcp --verbose --transport=stdio

Start with custom environment file

axians-mcp --env-file=.env.custom --transport=stdio Available Transports stdio: Standard input/output (default, recommended for MCP clients) sse: Server-Sent Events streamable-http: HTTP streaming Environment Configuration Create a .env file in your project directory:

env TRANSPORT=stdio LOG_LEVEL=INFO Tools Available Weather Alerts Get active weather alerts for a US state:

python

Example usage in MCP client

await call_tool("get_alerts", {"state": "CA"}) Parameters:

state (string): Two-letter US state code (e.g., "CA", "NY", "TX") Weather Forecast Get detailed weather forecast for a specific location:

python

Example usage in MCP client

await call_tool("get_forecast", { "latitude": 37.7749, "longitude": -122.4194 }) Parameters:

latitude (float): Latitude coordinate longitude (float): Longitude coordinate Command Line Options Usage: axians-mcp [OPTIONS]

Options: -v, --verbose Increase verbosity (can be used multiple times) --env-file PATH Path to .env file --transport [stdio|sse|streamable-http] Transport type (default: stdio) --help Show this message and exit Examples Getting Weather Alerts for California bash

Start the server

axians-mcp --transport=stdio

In your MCP client, call:

{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "get_alerts", "arguments": { "state": "CA" } } } Getting Forecast for San Francisco bash

In your MCP client, call:

{ "jsonrpc": "2.0", "id": 2, "method": "tools/call", "params": { "name": "get_forecast", "arguments": { "latitude": 37.7749, "longitude": -122.4194 } } } Integration with MCP Clients This server is compatible with any MCP client, including:

Claude Desktop: Add to your MCP configuration Custom Applications: Use the MCP protocol to integrate weather data Development Tools: Great for testing and development workflows Claude Desktop Configuration Add to your MCP settings:

json { "mcpServers": { "axians-weather": { "command": "uvx", "args": ["axians-mcp", "--transport=stdio"] } } } API Data Source This server uses the National Weather Service (NWS) API, which provides:

Real-time weather alerts Detailed forecasts High-quality, government-sourced weather data Free access (no API key required) All data is sourced from https://api.weather.gov and follows NWS API guidelines.

Development Project Structure src/axians_mcp/ ├── init.py # CLI entry point and main configuration ├── servers/ │ ├── init.py # Server exports │ ├── main.py # FastMCP server setup │ └── weather.py # Weather tools implementation Running Tests bash

Install development dependencies

uv pip install -e ".[dev]"

Run tests (when available)

pytest Building the Package bash uv run python -m build Contributing Fork the repository Create a feature branch (git checkout -b feature/amazing-feature) Commit your changes (git commit -m 'Add amazing feature') Push to the branch (git push origin feature/amazing-feature) Open a Pull Request Requirements Python 3.10+ Internet connection (for NWS API access) Dependencies fastmcp>=2.3.4: FastMCP framework httpx>=0.28.0: HTTP client for API requests click>=8.1.7: Command-line interface python-dotenv>=1.0.1: Environment variable management pydantic>=2.10.6: Data validation License This project is licensed under the MIT License - see the LICENSE file for details.

Support For issues and questions:

Check the Issues page Create a new issue with detailed information Include logs and configuration details Changelog v0.1.0 Initial release Weather alerts tool Weather forecast tool Multiple transport support FastMCP integration

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

axians_mcp-1.0.0.tar.gz (91.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

axians_mcp-1.0.0-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file axians_mcp-1.0.0.tar.gz.

File metadata

  • Download URL: axians_mcp-1.0.0.tar.gz
  • Upload date:
  • Size: 91.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.4

File hashes

Hashes for axians_mcp-1.0.0.tar.gz
Algorithm Hash digest
SHA256 57f4c80225bd0cdaa2cb35d25ce6e906277d950d8728d8caec6b44c549e3be5a
MD5 6c8a1987d87ccb7dd169f3490ae345a7
BLAKE2b-256 a0a3388196c7a147ee7c289ffd1ae9e47baedbb5a81075a8c5190141dde50e7f

See more details on using hashes here.

File details

Details for the file axians_mcp-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: axians_mcp-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.4

File hashes

Hashes for axians_mcp-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e07d4a4745455c6adfec5ad0291292121875a5de2ba053ba694a1c25e8a7ca93
MD5 3005236ef623ebdbd1c67a1ef8b039a8
BLAKE2b-256 51098a681dbdf38a90adf0da3e2276e4d7bfd808d8984af00fb515bab8920fa3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page