
Advanced MCP Server
Advanced MCP Server: real-time NWS weather alerts, NewsAPI news search, and a safe local business directory for AI assis
Provides real-time weather alerts from the National Weather Service, news search capabilities via NewsAPI, and safe local directory exploration for AI assistants.
About Advanced MCP Server
Advanced MCP Server is a community-built MCP server published by Rahii123 that provides AI assistants with tools and capabilities via the Model Context Protocol. Advanced MCP Server: real-time NWS weather alerts, NewsAPI news search, and a safe local business directory for AI assis It is categorized under file systems, developer tools.
How to install
You can install Advanced MCP Server in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
License
Advanced MCP Server is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
๐ Advanced MCP Server
A professional Model Context Protocol (MCP) server built with Python and FastMCP. This server extends AI capabilities by providing real-time data and local system access.
โจ Features
- ๐ฆ๏ธ Weather Alerts: Fetches active US weather alerts from the National Weather Service.
- ๐ฐ News Search: Real-time news searching using the NewsAPI.
- ๐ Directory Explorer: Allows the AI to list and explore local system directories safely.
- ๐ Secure Secrets: Uses
.envfor safe API key management.
๐ ๏ธ Getting Started
Prerequisites
- Python 3.10+
- uv (Recommended)
Installation
- Clone the repository:
git clone https://github.com/Rahii123/mcp.git cd mcp - Install dependencies:
uv sync
Setup
Create a .env file in the root directory and add your NewsAPI key:
NEWS_API_KEY=your_actual_key_here
๐ Running the Server
Run directly with uv:
uv run server.py
๐งช Testing Your Server
We have provided two separate clients for testing:
๐ 1. Local Testing (Stdio)
Use this when you are developing on your own machine.
uv run client_local.py
This starts the server as a background process and communicates directly.
๐ 2. Online Testing (SSE)
Use this after you have deployed your server to the web (e.g., Railway).
uv run client_online.py
This asks for your deployment URL and connects over the internet.
โ๏ธ Deployment to Railway (Step-by-Step)
1. Push to GitHub
Ensure all your changes are committed and pushed to your GitHub repository:
git add .
git commit -m "Prepare for deployment"
git push origin main
2. Connect to Railway
- Go to Railway.app and log in.
- Click + New Project > Deploy from GitHub repo.
- Select your
mcprepository.
3. Configure the Service
- Environment Variables:
- Go to the Variables tab in Railway.
- Add
NEWS_API_KEY:(Your actual NewsAPI Key)
- Start Command:
- Railway should automatically detect
pyproject.toml, but if needed, set the start command to:uv run server.py
- Railway should automatically detect
- Networking:
- Railway will automatically detect the port from the
$PORTenvironment variable. Ensure yourserver.pyis usingmcp.run(transport='sse')(I've already configured this for you).
- Railway will automatically detect the port from the
4. Fetch your URL
Once the build is finished, Railway will provide a public URL (e.g., https://mcp-production.up.railway.app).
The MCP endpoint will be at: https://your-app-url.up.railway.app/sse
Alternatives
Related Skills
Browse all skillsThis skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
UI design system toolkit for Senior UI Designer including design token generation, component documentation, responsive design calculations, and developer handoff tools. Use for creating design systems, maintaining visual consistency, and facilitating design-dev collaboration.
Convert Markdown files to HTML similar to `marked.js`, `pandoc`, `gomarkdown/markdown`, or similar tools; or writing custom script to convert markdown to html and/or working on web template systems like `jekyll/jekyll`, `gohugoio/hugo`, or similar web templating systems that utilize markdown documents, converting them to html. Use when asked to "convert markdown to html", "transform md to html", "render markdown", "generate html from markdown", or when working with .md files and/or web a templating system that converts markdown to HTML output. Supports CLI and Node.js workflows with GFM, CommonMark, and standard Markdown flavors.
Answer questions about the AI SDK and help build AI-powered features. Use when developers: (1) Ask about AI SDK functions like generateText, streamText, ToolLoopAgent, embed, or tools, (2) Want to build AI agents, chatbots, RAG systems, or text generation features, (3) Have questions about AI providers (OpenAI, Anthropic, Google, etc.), streaming, tool calling, structured output, or embeddings, (4) Use React hooks like useChat or useCompletion. Triggers on: "AI SDK", "Vercel AI SDK", "generateText", "streamText", "add AI to my app", "build an agent", "tool calling", "structured output", "useChat".
Comprehensive CrewAI framework guide for building collaborative AI agent teams and structured workflows. Use when developing multi-agent systems with CrewAI, creating autonomous AI crews, orchestrating flows, implementing agents with roles and tools, or building production-ready AI automation. Essential for developers building intelligent agent systems, task automation, and complex AI workflows.
Advanced file finder with type detection and filesystem extraction for analyzing firmware and extracting embedded filesystems. Use when you need to analyze firmware files, identify file types, or extract ext2/3/4 or F2FS filesystems.