{
  "markdown": "<!-- mcp-name: io.github.qso-graph/solar-mcp -->\n# solar-mcp\n\n[![PyPI](https://img.shields.io/pypi/v/solar-mcp?label=PyPI&color=blue)](https://pypi.org/project/solar-mcp/)\n[![MCP Registry](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fregistry.modelcontextprotocol.io%2Fv0%2Fservers%3Fsearch%3Dsolar-mcp&query=%24.servers%5B0%5D.server.version&label=MCP%20Registry&color=blue)](https://registry.modelcontextprotocol.io/v0/servers?search=solar-mcp)\n\nMCP server for space weather and HF propagation conditions — live solar flux, Kp index, DSCOVR solar wind, X-ray flux, alerts, 27-day forecast, and band-by-band outlook through any MCP-compatible AI assistant.\n\nPart of the [qso-graph](https://qso-graph.io/) project. **No authentication required** — all data from [NOAA SWPC](https://www.swpc.noaa.gov/) public endpoints.\n\n> **Version drift?** If the PyPI and MCP Registry badges show different versions, the Registry is catching up to the latest PyPI release on this server's next tag. Forward-only sync — we don't tag content-free releases just to sync. See [qso-graph/.github TEMPLATES.md](https://github.com/qso-graph/.github/blob/main/TEMPLATES.md) for the sync mechanism.\n\n## Install\n\n```bash\npip install solar-mcp\n```\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `solar_conditions` | Current SFI, Kp, and NOAA R/S/G space weather scales |\n| `solar_forecast` | 27-day SFI and Kp forecast from NOAA |\n| `solar_alerts` | Active space weather alerts and warnings |\n| `solar_wind` | Real-time DSCOVR L1 solar wind (Bz, speed, density) |\n| `solar_xray` | GOES X-ray flux and solar flare classification |\n| `solar_band_outlook` | HF band-by-band propagation assessment (160m-6m) |\n| `get_version_info` | Service version + upstream spec version (fleet identity attestation) |\n\n## Quick Start\n\nNo credentials needed — just install and configure your MCP client.\n\n### Configure your MCP client\n\n#### Claude Desktop\n\nAdd to `claude_desktop_config.json` (`~/Library/Application Support/Claude/` on macOS, `%APPDATA%\\Claude\\` on Windows):\n\n```json\n{\n  \"mcpServers\": {\n    \"solar\": {\n      \"command\": \"solar-mcp\"\n    }\n  }\n}\n```\n\n#### Claude Code\n\nAdd to `.claude/settings.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"solar\": {\n      \"command\": \"solar-mcp\"\n    }\n  }\n}\n```\n\n#### ChatGPT Desktop\n\n```json\n{\n  \"mcpServers\": {\n    \"solar\": {\n      \"command\": \"solar-mcp\"\n    }\n  }\n}\n```\n\n#### Cursor\n\nAdd to `.cursor/mcp.json` (project-level) or `~/.cursor/mcp.json` (global):\n\n```json\n{\n  \"mcpServers\": {\n    \"solar\": {\n      \"command\": \"solar-mcp\"\n    }\n  }\n}\n```\n\n#### VS Code / GitHub Copilot\n\nAdd to `.vscode/mcp.json` in your workspace:\n\n```json\n{\n  \"servers\": {\n    \"solar\": {\n      \"command\": \"solar-mcp\"\n    }\n  }\n}\n```\n\n#### Gemini CLI\n\nAdd to `~/.gemini/settings.json` (global) or `.gemini/settings.json` (project):\n\n```json\n{\n  \"mcpServers\": {\n    \"solar\": {\n      \"command\": \"solar-mcp\"\n    }\n  }\n}\n```\n\n### Ask questions\n\n> \"What are the current solar conditions?\"\n\n> \"Is the solar wind causing any geomagnetic disturbance?\"\n\n> \"What's the 27-day solar forecast look like?\"\n\n> \"Are any bands open right now on HF?\"\n\n> \"Are there any active space weather alerts?\"\n\n> \"What class solar flare is happening?\"\n\n## Testing Without Network\n\n```bash\nSOLAR_MCP_MOCK=1 solar-mcp\n```\n\n## MCP Inspector\n\n```bash\nsolar-mcp --transport streamable-http --port 8008\n```\n\n## Development\n\n```bash\ngit clone https://github.com/qso-graph/solar-mcp.git\ncd solar-mcp\npip install -e .\n```\n\n## License\n\nGPL-3.0-or-later\n",
  "bytes": 3523,
  "sha": "b3153e30f35cdf3c74128435863ba0afe5314205630e384c9c29650ef55e938e",
  "repo_slug": "qso-graph/solar-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_qso_graph_solar_mcp_a34af059/readme"
}