mcp-news-server
Fetches news from RSS feeds of Turkish news sources, enabling retrieval and analysis of current events.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-news-serverSummarize today's top stories"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP News Server
Türkçe haber kaynaklarından haber çeken, özetleyen ve analiz eden MCP (Model Context Protocol) tabanlı sunucu.
Özellikler
Haber Çekme: BBC Türkçe, Ensonhaber, Milliyet ve BloombergHT gibi Türkçe haber kaynaklarından RSS ile haber toplama
Haber Özetleme: NLP tabanlı otomatik metin özetleme ve anahtar kelime çıkarma
Duygu Analizi: Haberlerin duygusal tonunu analiz etme (pozitif/negatif/nötr)
Tekrar Tespiti: Benzer veya tekrarlayan haberleri tespit etme
Trend Analizi: Günün/haftanın en çok konuşulan konularını belirleme
Web Arayüzü: REST API ve kullanıcı dostu web arayüzü
Related MCP server: Abhi-Nexus MCP Server
Kurulum
# Bağımlılıkları yükle
npm install
# Geliştirme modunda çalıştır
npm run dev
# Web sunucusunu çalıştır
npm run dev:web
# Derleme
npm run build
# Derlenmiş sürümü çalıştır
npm startOrtam Değişkenleri
.env dosyası oluşturarak aşağıdaki değişkenleri tanımlayabilirsiniz:
# MCP Sunucu Ayarları
MCP_SERVER_NAME=mcp-news-server
MCP_SERVER_VERSION=0.1.0
# RSS Kaynakları (virgülle ayrılmış)
RSS_FEEDS=https://feeds.bbci.co.uk/turkce/rss.xml,https://www.ensonhaber.com/rss/ensonhaber.xml
# Cache Ayarları
CACHE_TTL=3600
CACHE_CHECK_PERIOD=600
# Web Sunucu Portu
PORT=3000Claude Desktop Kurulumu
1. Projeyi derle
cd MCP-News-Server
npm install
npm run build2. Claude Desktop yapılandırma dosyasını aç
Windows:
%APPDATA%\Claude\claude_desktop_config.json3. MCP Server'ı ekle
claude_desktop_config.json dosyasına şunu ekle:
{
"mcpServers": {
"news-server": {
"command": "node",
"args": ["C:\\Users\\Gamze Sirin\\Desktop\\MCP-News-Server\\dist\\index.js"],
"env": {
"MCP_SERVER_NAME": "news-summarizer",
"RSS_FEEDS": "https://feeds.bbci.co.uk/turkce/rss.xml,https://www.ensonhaber.com/rss/ensonhaber.xml,https://www.milliyet.com.tr/rss/rssnew/dunyarss.xml,https://www.bloomberght.com/rss"
}
}
}
}4. Claude Desktop'ı yeniden başlat
Uygulamayı tamamen kapat ve tekrar aç.
5. Kullanım
Claude Desktop'ta şu komutları kullanabilirsin:
"Güncel haberleri getir"
"Bu metni özetle: ..."
"Haberlerdeki trendleri analiz et"
"Spor haberlerini ara"
MCP Araçları (Tools)
fetch_news
RSS kaynaklarından güncel haberleri çeker.
source: Haber kaynağı URL'si (opsiyonel)category: Kategori filtresi (opsiyonel)keyword: Arama kelimesi (opsiyonel)limit: Maksimum haber sayısı (varsayılan: 10)
summarize_news
Haber metnini özetler.
text: Özetlenecek metinnewsId: Daha önce çekilen haberin ID'sisentenceCount: Özetteki cümle sayısı (varsayılan: 3)extractKeywords: Anahtar kelimeleri çıkar (varsayılan: true)
get_full_content
Haberin tam içeriğini web sayfasından çeker.
url: Haber URL'sinewsId: Haberin ID'si
analyze_trends
Haberlerdeki trendleri ve en çok kullanılan kelimeleri analiz eder.
hours: Son kaç saatteki haberler (varsayılan: 24)topWords: En çok kullanılan kelime sayısı (varsayılan: 10)
analyze_sentiment
Haber metninin duygusal tonunu analiz eder.
text: Analiz edilecek metinnewsId: Haberin ID'si
analyze_sentiment_batch
Birden fazla haberin duygusal tonunu toplu analiz eder.
category: Kategori filtresi (opsiyonel)limit: Maksimum haber sayısı (varsayılan: 10)
find_duplicates
Haberlerdeki tekrarlayan/benzer içerikleri tespit eder.
threshold: Benzerlik eşiği (0-1 arası, varsayılan: 0.6)category: Kategori filtresi (opsiyonel)
get_unique_news
Tekrarlayan haberler temizlenmiş benzersiz haber listesi döndürür.
threshold: Benzerlik eşiği (varsayılan: 0.6)limit: Maksimum haber sayısı (varsayılan: 20)
check_duplicate
Belirli bir haberin başka haberlerle benzerliğini kontrol eder.
newsId: Kontrol edilecek haberin ID'sithreshold: Benzerlik eşiği (varsayılan: 0.6)
MCP Promptları
daily_news_summary
Günlük haber özeti oluşturur.
topic_analysis
Belirli bir konu hakkında haberleri analiz eder.
news_comparison
Farklı haber kaynaklarının aynı konuyu nasıl ele aldığını karşılaştırır.
weekly_briefing
Haftalık haber brifing raporu oluşturur.
REST API Endpoint'leri
Endpoint | Metod | Açıklama |
| GET | Haberleri listeler |
| POST | Metin özetler |
| GET | Trend analizi yapar |
| POST | Duygu analizi yapar |
| GET | Haberlerin toplu duygu analizi |
| GET | Tekrarlayan haberleri bulur |
| GET | Benzersiz haberleri listeler |
| POST | İki metin arasındaki benzerliği hesaplar |
Web Arayüzü
MCP yerine web arayüzünü kullanmak isterseniz:
npm run start:webTarayıcıda http://localhost:3000 adresini açın.
Proje Yapısı
mcp-news-server/
├── src/
│ ├── index.ts # MCP sunucu giriş noktası
│ ├── web-server.ts # Express web sunucusu
│ ├── frontend.html # Web arayüzü
│ ├── styles.css # CSS stilleri
│ ├── types/
│ │ └── news.ts # TypeScript tip tanımları
│ └── services/
│ ├── newsService.ts # Haber çekme servisi
│ ├── summaryService.ts # Özetleme servisi
│ ├── sentimentService.ts # Duygu analizi servisi
│ ├── duplicateService.ts # Tekrar tespiti servisi
│ └── cacheService.ts # Önbellek servisi
├── package.json
├── tsconfig.json
└── README.mdTeknolojiler
TypeScript: Tip güvenli JavaScript
Model Context Protocol (MCP): AI model entegrasyonu için standart protokol
Express.js: Web sunucu framework
RSS Parser: RSS feed okuma
Cheerio: HTML parsing ve web scraping
Natural: NLP işlemleri için
Node-Cache: Bellek içi önbellek
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gamzesirin/MCP-News-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server