enesbasbug/remote-customised-mcp
If you are the rightful owner of remote-customised-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The Tech News Aggregator MCP Server is a powerful tool designed to aggregate tech news from multiple sources, provide real-time cryptocurrency prices, and deliver weather data, all through the Model Context Protocol (MCP).
Tech News Aggregator MCP Server
A powerful MCP (Model Context Protocol) server that aggregates tech news from multiple sources and provides real-time information about technology trends, cryptocurrency prices, and weather data.
🚀 Features
- 📰 Multi-Source Tech News Search: Search across Hacker News, TechCrunch, Ars Technica, and The Verge
- 💰 Real-Time Crypto Prices: Get live cryptocurrency prices from CoinGecko API
- 🌤️ Weather Information: Get weather data for any city worldwide
- 📈 Tech Trends: Access current technology trends and buzzwords
- ✍️ GitHub Article Publishing: Automatically publish markdown articles to your GitHub repository
🛠️ Tools Available
1. tech_news_search(query, max_results=5)
Search the latest tech news from multiple sources.
- Parameters:
query(str): Search term (e.g., "AI", "Python", "startup")max_results(int): Maximum results to return (default: 5)
- Returns: Formatted list of articles with source, title, and URL
2. crypto_prices(coins="bitcoin,ethereum", currency="usd")
Get real-time cryptocurrency prices.
- Parameters:
coins(str): Comma-separated list of coin IDscurrency(str): Currency to display prices in
- Returns: Formatted price data with 24h change and market cap
3. weather_info(city, country_code="US")
Get weather information for any city.
- Parameters:
city(str): Name of the citycountry_code(str): Country code (default: "US")
- Returns: Formatted weather data with temperature, conditions, and more
4. tech_trends()
Get current technology trends and buzzwords.
- Returns: List of current technology trends with emojis
5. publish_article_to_github(title, content, repo_owner, repo_name, github_token, folder="articles")
Publish a markdown article to your GitHub repository.
- Parameters:
title(str): The title of the articlecontent(str): The markdown content of the articlerepo_owner(str): Your GitHub usernamerepo_name(str): Repository name (e.g., "tech-news-aggregator-mcp")github_token(str): GitHub Personal Access Token with 'repo' scopefolder(str): Folder path in repo (default: "articles")
- Returns: Publication status and URL to the published article
📁 Repository Structure
tech-news-aggregator-mcp/
├── server.py # MCP server with 5 tools
├── requirements.txt # Dependencies
├── README.md # This file
└── articles/ # Published articles appear here
🚀 Deployment
This server is designed to work with FastMCP Cloud for easy deployment and integration with AI assistants.
Local Testing
pip install -r requirements_deploy.txt
python3 server.py
FastMCP Cloud Deployment
- Push this repository to GitHub
- Visit fastmcp.cloud
- Connect your GitHub repository
- Configure the entrypoint as
server.py:mcp - Add environment variable (optional for GitHub publishing):
- Key:
GITHUB_TOKEN - Value: Your GitHub Personal Access Token
- Key:
- Deploy!
📦 Dependencies
feedparser: For parsing RSS feedsrequests: For API calls and GitHub integration
🔧 Configuration
GitHub Token Setup
For the GitHub article publishing feature, you need a GitHub Personal Access Token:
- Create Token: Go to https://github.com/settings/tokens
- Generate new token (classic)
- Select scope: ✅
repo(full control of private repositories) - Copy the token and save it securely
Where to Add Your GitHub Token:
Option 1: FastMCP Cloud (Recommended for deployment)
- In FastMCP Cloud dashboard
- Go to your project settings
- Add environment variable:
- Key:
GITHUB_TOKEN - Value: Your token
- Key:
- Redeploy your server
Option 2: Cursor MCP Configuration
Add to your ~/.cursor/mcp.json:
{
"mcpServers": {
"tech-news-aggregator": {
"url": "https://tech-news-aggregator-mcp.fastmcp.app/mcp",
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}
Option 3: Pass it directly in the tool call
The AI can ask you for the token each time (most secure but less convenient)
🌐 Usage with AI Assistants
Once deployed to FastMCP Cloud, this server can be used with:
- Claude Desktop
- Cursor
- Other MCP-compatible AI clients
The server provides a unique URL that can be connected to your AI assistant for enhanced capabilities.
📝 Example Usage
# Search for AI-related news
news = tech_news_search("artificial intelligence", 3)
# Get Bitcoin and Ethereum prices
crypto = crypto_prices("bitcoin,ethereum")
# Check weather in Tokyo
weather = weather_info("Tokyo", "JP")
# Get current tech trends
trends = tech_trends()
🎯 Perfect for Presentations
This MCP server is ideal for demonstrating:
- Real-time data aggregation
- API integration
- MCP protocol implementation
- Cloud deployment
- AI assistant integration
📄 License
MIT License - feel free to use and modify as needed!