Описание
News Server — Model Context Protocol server
README
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ü
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 start
Ortam 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=3000
Claude Desktop Kurulumu
1. Projeyi derle
cd MCP-News-Server
npm install
npm run build
2. Claude Desktop yapılandırma dosyasını aç
Windows:
%APPDATA%\Claude\claude_desktop_config.json
3. 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 |
|---|---|---|
/api/news |
GET | Haberleri listeler |
/api/summarize |
POST | Metin özetler |
/api/trends |
GET | Trend analizi yapar |
/api/sentiment |
POST | Duygu analizi yapar |
/api/sentiment/news |
GET | Haberlerin toplu duygu analizi |
/api/duplicates |
GET | Tekrarlayan haberleri bulur |
/api/news/unique |
GET | Benzersiz haberleri listeler |
/api/similarity |
POST | İki metin arasındaki benzerliği hesaplar |
Web Arayüzü
MCP yerine web arayüzünü kullanmak isterseniz:
npm run start:web
Tarayı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.md
Teknolojiler
- 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
Установка News Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/gamzesirin/MCP-News-ServerFAQ
News Server MCP бесплатный?
Да, News Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для News Server?
Нет, News Server работает без API-ключей и переменных окружения.
News Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить News Server в Claude Desktop, Claude Code или Cursor?
Открой News Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare News Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
