mcp-news-server
Fetches news from RSS feeds of Turkish news sources, enabling retrieval and analysis of current events.
Click on "Deploy 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-server Summarize 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
Available Tools
9 toolsbenzersiz_haberlerB
Tekrarlayan haberler temizlenmiş benzersiz haber listesi döndürür
Inputs: threshold, limit.
duygu_analizC
Haber metninin duygusal tonunu analiz eder (pozitif/negatif/nötr)
Inputs: text, newsId.
haber_cekB
RSS kaynaklarından güncel haberleri çeker
Inputs: source, category, keyword, limit.
haber_ozetleB
Haber metnini özetler
Inputs: text, newsId, sentenceCount, extractKeywords.
kopya_kontrolC
Belirli bir haberin başka haberlerle benzerliğini kontrol eder
Inputs: newsId (required), threshold.
kopyalari_bulC
Haberlerdeki tekrarlayan/benzer içerikleri tespit eder
Inputs: threshold, category.
tam_icerik_alC
Haberin tam içeriğini web sayfasından çeker
Inputs: url, newsId.
toplu_duygu_analizA
Birden fazla haberin duygusal tonunu toplu analiz eder
Inputs: category, limit.
trend_analizB
Haberlerdeki trendleri ve en çok kullanılan kelimeleri analiz eder
Inputs: hours, topWords.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 9 tools
Most tools have distinct purposes: fetching, deduplication, sentiment analysis (individual and batch), summarization, full content retrieval, and trend analysis. The two duplicate detection tools (kopya_kontrol and kopyalari_bul) are similar but serve different granularities; descriptions help differentiate them.
All tool names are in Turkish snake_case, but the pattern varies: some are noun_verb (haber_cek), others are adjective_noun (benzersiz_haberler) or combined (tam_icerik_al). While the naming is readable and descriptive, the structural inconsistency lowers the score.
With 9 tools covering core news operations, the count is well-scoped. Each tool addresses a distinct need without overlap or bloat, making the set appropriate for a news analysis server.
The tool surface covers key workflows: fetching, deduplication, sentiment analysis (batch and single), summarization, full content extraction, and trend analysis. Missing are search or source management, but core functionality is solid.
Maintenance
Related MCP Connectors
Extract clean article text, titles, and metadata from news URLs - ready for NLP pipelines.
Read Google News across 80 editions and any public Telegram channel, without an API key
Summarize URLs, repurpose content, daily news digests, find competitors. Cost telemetry built in.
Monitor news sources, read clustered articles and generated texts, manage goals and workflows.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides tools for fetching real-time news and performing AI-powered sentiment analysis and summarization using Mistral AI. It enables users to analyze news trends and extract structured insights through natural language queries.-
- FlicenseNot gradedqualityDmaintenanceAutonomous news intelligence system that fetches articles from 20+ tech sources, ranks them with AI, generates summaries in English and Hindi, and delivers a curated email digest daily, exposed as an MCP server for interaction via any MCP-compatible client.-
- AlicenseAqualityDmaintenanceEnables fetching daily news summaries from multiple RSS feeds, with tools to add, remove, and list news sources.47 npm1ISC
- AlicenseAqualityDmaintenanceEnables AI to manage RSS subscriptions, fetch and summarize news, and organize results into tools like Notion.93 npm3MIT