MCP News Server
news-mcp MCP сервер
сервер новостей mcp
Компоненты
Ресурсы
Сервер предоставляет новостные статьи, хранящиеся в базе данных, через URI ресурса:
news://{category}/{limit}: Извлекает список последних статей для заданной категории.{category}: Фильтрует статьи по категориям (например,tech,data_science,news). Полный список см. в описании инструмента.{limit}(необязательно, по умолчанию 10): указывает максимальное количество возвращаемых статей.
Каждая возвращенная статья включает название, ссылку, дату публикации и источник.
Подсказки
В настоящее время сервер не выдает никаких подсказок. (Логика резюмирования существует внутри, но недоступна через подсказку MCP).
Инструменты
На сервере реализован один инструмент:
summarize_news: извлекает необработанные новостные статьи из базы данных, позволяя клиенту (LLM) резюмировать их.Принимает необязательные аргументы
category(строка) иlimit(целое число, по умолчанию 20).Возвращает список словарей статей, каждый из которых содержит
id,title,link,published,sourceиcontent.Доступные категории:
tech,data_science,llm_tools,cybersecurity,linux,audio_dsp,startups,news,science,research,policy.
Related MCP server: The Verge News MCP Server
Конфигурация
Сервер использует базу данных PostgreSQL, настроенную с помощью переменной среды DATABASE_URL (по умолчанию postgresql://localhost/mcp_news ).
Скрипт news_gatherer.py (предназначенный для отдельного/запланированного запуска) заполняет базу данных из различных RSS-каналов.
Логика резюмирования (внутренняя, не раскрываемая через MCP) использует API OpenAI, настраиваемый через переменную среды OPENAI_API_KEY .
Другие конфигурации (через переменные среды или значения по умолчанию):
LOOKBACK_HOURS: как долгоnews_gatherer.pyищет новые статьи (по умолчанию: 6).SUMMARY_WORD_TARGET: Целевое количество слов для внутреннего реферирования (по умолчанию: 500).MAX_ARTICLES_PER_SUMMARY: Максимальное количество статей, включенных в один пакет сводок (по умолчанию: 25).KEYWORD_FILTER: ключевые слова, используемые внутренней логикой резюмирования.
Быстрый старт
Установить
Клод Десктоп
В MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json В Windows: %APPDATA%/Claude/claude_desktop_config.json
Разработка
Строительство и издательское дело
Чтобы подготовить пакет к распространению:
Синхронизируем зависимости и обновляем файл блокировки:
uv syncСборка дистрибутивов пакетов:
uv buildЭто создаст исходный код и дистрибутивы wheel в каталоге dist/ .
Опубликовать в PyPI:
uv publishПримечание: вам необходимо задать учетные данные PyPI с помощью переменных среды или флагов команд:
Токен:
--tokenилиUV_PUBLISH_TOKENИли имя пользователя/пароль:
--username/UV_PUBLISH_USERNAMEи--password/UV_PUBLISH_PASSWORD
Отладка
Поскольку серверы MCP работают через stdio, отладка может быть сложной. Для лучшего опыта отладки мы настоятельно рекомендуем использовать MCP Inspector .
Вы можете запустить MCP Inspector через npm с помощью этой команды:
npx @modelcontextprotocol/inspector uv --directory ~/dev/news-mcp run news-mcp После запуска Инспектор отобразит URL-адрес, к которому вы можете перейти в своем браузере, чтобы начать отладку.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
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/eluc1a/mcp-news'
If you have feedback or need assistance with the MCP directory API, please join our Discord server