Advanced MCP Server

Advanced MCP Server

Rahii123

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.

137 views1Local (stdio)

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 .env for safe API key management.

๐Ÿ› ๏ธ Getting Started

Prerequisites

  • Python 3.10+
  • uv (Recommended)

Installation

  1. Clone the repository:
    git clone https://github.com/Rahii123/mcp.git
    cd mcp
    
  2. 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

  1. Go to Railway.app and log in.
  2. Click + New Project > Deploy from GitHub repo.
  3. Select your mcp repository.

3. Configure the Service

  1. Environment Variables:
    • Go to the Variables tab in Railway.
    • Add NEWS_API_KEY: (Your actual NewsAPI Key)
  2. Start Command:
    • Railway should automatically detect pyproject.toml, but if needed, set the start command to:
      uv run server.py
      
  3. Networking:
    • Railway will automatically detect the port from the $PORT environment variable. Ensure your server.py is using mcp.run(transport='sse') (I've already configured this for you).

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 skills
godot

This 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.

732
ui-design-system

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.

18
markdown-to-html

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.

10
ai-sdk

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".

6
crewai-developer

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.

2
ffind

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.

1