mcpField
N
newsintel

newsintel

本地服务
github.com/stabem搜索与检索031 周前更新

关于 newsintel

NewsIntel 聚合多个来源的新闻,为 AI Agent 和开发者提供个性化排序简报。其 MCP 服务和 REST API 提供面向 Agent 的摘要,反馈信号也会影响后续排序。

主要功能

  1. 01聚合 RSS、GDELT、Guardian 和 X 信号
  2. 02对新闻去重并排序
  3. 03生成个性化 Agent 简报
  4. 04依据反馈信号调整排序
  5. 05按工作区管理 API 密钥
  6. 06通过 Prometheus 和 Grafana 监控

适用场景

  1. 01为 AI Agent 获取排序后的新闻摘要
  2. 02按主题搜索并聚合新闻
  3. 03利用个人资料和反馈信号定制简报

MCP 相关

NewsIntel 提供独立 MCP 服务,可供兼容 MCP 的客户端使用。它开放同步和获取个人资料、获取新闻简报等工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"stabem-newsintel": {
"command": "npx",
"args": [
"-y",
"@stabem/newsintel-mcp"
],
"env": {
"NEWSINTEL_API_BASE": "<NEWSINTEL_API_BASE>"
}
}
}
}
启动命令npx -y @stabem/newsintel-mcp
需要配置的环境变量
NEWSINTEL_API_BASEBase URL of the NewsIntel API (default: https://newsintelapi.com)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@stabem/newsintel-mcp0.1.0

工具

3

收录的工具列表 · 更新于 2 周前

参数类型必填说明
modeenum否manual | x-browser | x-api
topicsarray否可选的明确兴趣/主题
apiTokenstring是用户 API 令牌(ni_live_...)
free_textstring否
x_usernamestring否

详细介绍


NewsIntel API

    _   __                 ____      __       __     ___    ____  ____
   / | / /__ _      _____|  _/___  / /____  / /    /   |  / __ \/  _/
  /  |/ / _ \ | /| / / __|/ // _ \/ __/ _ \/ /    / /| | / /_/ // /
 / /|  /  __/ |/ |/ /\__ \ // ___/ /_/  __/ /    / ___ |/ ____// /
/_/ |_/\___/|__/|__//___/___/\___/\__/\___/_/    /_/  |_/_/   /___/

为 AI Agent、MCP 集成和开发者工作流提供个性化新闻智能服务。
20+ 个来源。实时排名。适配 Agent 的摘要。自助式入门。

CI 许可证:ISC TypeScript Node Docker
MCP Biome 欢迎提交 PR 适合新手的问题

试用门户  •  API 参考  •  MCP 服务  •  架构  •  参与贡献


为什么选择 NewsIntel?

大多数新闻 API 提供原始信息流。NewsIntel 提供的是智能信息——经过排名、去重并兼顾偏见的简报,可直接供 AI 使用。

  • 面向 AI Agent:通过 MCP 或 REST,只需一次调用即可获取结构化简报
  • 面向开发者:开箱即用的自助式 API 密钥、OpenAPI 架构和 Prometheus 指标
  • 面向团队:多工作区隔离、由反馈驱动的排名和 Grafana 仪表板
# Get a personalized briefing in 10 seconds
curl -sS "https://newsintelapi.com/v1/briefing?format=digest&limit=6" \
  -H "Authorization: Bearer <YOUR_API_KEY>"

功能

 INGEST           PROCESS              DELIVER             OBSERVE
 ------           -------              -------             -------
 RSS (20+)  -->  Dedup & Normalize    REST API            Prometheus
 GDELT       -->  Bias-aware ranking   Agent digests       Grafana
 Guardian    -->  Topic inference      MCP server          Sentry
 X signals   -->  Feedback loop        Self-serve portal   OpenTelemetry
功能详情
新闻多来源聚合RSS(20+ 个来源)、GDELT、Guardian API、X 关注信号
AI适配 Agent 的输出/briefing/agent 端点 + 独立 MCP 服务
排名智能筛选偏见多样性门槛、来源可靠性评分、时效性加权
身份验证多工作区每个工作区独立的 API 密钥、动态密钥配置、X OAuth 自助服务
反馈学习闭环点赞/跳过/收藏/不相关等信号会影响后续排名
运维可用于生产环境Prometheus 指标、Grafana 仪表板、Sentry、OpenTelemetry

快速开始

选项 A:使用托管 API(推荐)
  1. 打开 newsintelapi.com/portal
  2. 使用 X(OAuth)连接并获取 API 密钥
  3. 开始发送请求

对于 AI Agent,可使用 MCP 服务进行原生工具集成。

选项 B:使用 Docker 自托管(安全基线)
git clone https://github.com/stabem/newsintel-api.git && cd newsintel-api
cp .env.example .env
# REQUIRED before first run: replace all CHANGE_ME_* placeholders in .env
# example internal DB URL: postgresql://newsintel:<strong-password>@postgres:5432/newsintel
# generate strong secrets, e.g.:
#   API_KEYS=$(openssl rand -hex 24)
#   OPS_ADMIN_KEY=$(openssl rand -hex 32)
#   TOKEN_ENCRYPTION_SECRET=$(openssl rand -hex 32)

docker compose up --build -d

# Verify
curl -sS http://localhost:8090/healthz

主 docker-compose.yml 默认安全:不包含内置的弱数据库/Grafana 凭据,也不会发布 Postgres/Redis 端口。在非临时本地测试环境中使用前,仍必须替换 .env 中的 CHANGE_ME_* 占位符。

选项 C:本地开发
npm ci && cp .env.example .env
# For local dev, replace the CHANGE_ME_* placeholders with local-only values first.
docker compose -f docker-compose.yml -f docker-compose.dev.yml up -d postgres redis
npm run migrate:up && npm run dev

如需使用带有便捷默认值并发布开发端口的一体化本地堆栈:

docker compose -f docker-compose.yml -f docker-compose.dev.yml up --build -d

本地开发服务:API localhost:8090 | Postgres localhost:5436 | Redis localhost:6386

API 概览

完整参考文档:docs/api-reference.md | OpenAPI 架构:GET /openapi.json

方法端点身份验证描述
GET/healthz-存活检查
GET/readyz-就绪状态(DB/Redis/队列)
GET/metrics-Prometheus 指标
GET/v1/briefingBearer个性化简报
GET/v1/briefing/agentBearer针对 Agent 优化的摘要
GET/v1/news/searchBearer搜索并汇总新闻
POST/v1/profile/syncBearer同步个人资料(manual/x-browser/x-api)
POST/v1/keysBearer配置动态 API 密钥
GET/v1/ops/statusAdmin运维健康仪表板

AI 集成

MCP 服务(适用于 Claude Desktop、Cursor、Windsurf 等)

提供独立的 MCP 服务,可接入任何兼容 MCP 的客户端:

cd integrations/newsintel-mcp && npm install

或添加到 .mcp.json:

{
  "mcpServers": {
    "newsintel": {
      "command": "node",
      "args": ["integrations/newsintel-mcp/server.mjs"],
      "env": { "NEWSINTEL_API_BASE": "https://newsintelapi.com" }
    }
  }
}

工具:sync_profile | get_profile | get_news_briefing

完整文档请参阅 integrations/newsintel-mcp/README.md。

Anthropic SDK(工具调用 + Agent)

构建将 NewsIntel 用作工具的 AI Agent,示例涵盖 TypeScript 和 Python:

# TypeScript — agentic loop
cd examples/agent-sdk-typescript && npm install
ANTHROPIC_API_KEY=sk-... NEWSINTEL_API_KEY=ni_live_... npx tsx agent.ts

# Python — agentic loop
cd examples/agent-sdk-python && pip install -r requirements.txt
ANTHROPIC_API_KEY=sk-... NEWSINTEL_API_KEY=ni_live_... python agent.py

工具调用和 Agent 模式请参阅 examples/。

架构

                     +------------------+
                     |   Self-serve     |
                     |   Portal (HTML)  |
                     +--------+---------+
                              |
  AI Agents (MCP) --+        |        +-- Prometheus
                    |        v        |
                    +-> [ Fastify ] <--+-- Grafana
                    |   [ API    ]    |
                    +-> [ Server ] <--+-- Sentry
                        +---+---+
                            |
            +-------+-------+-------+-------+
            |       |       |       |       |
          RSS    GDELT  Guardian  X API   pg-boss
         (20+)                           (queue)
            |       |       |       |       |
            +-------+-------+---+---+-------+
                                |
                    +-----------+-----------+
                    |                       |
                PostgreSQL              Redis
              (profiles, news,       (briefing cache,
               feedback, jobs)        enrichment cache)

文档

文档描述
docs/architecture.md系统概览和数据流
docs/api-reference.md端点、参数和示例
docs/configuration.md环境变量
docs/observability.md指标、日志和追踪
docs/operations.mdDocker、加固和故障排查
SECURITY.md漏洞报告、凭据轮换
SUPPORT.md社区支持渠道

开发

npm run lint         # Biome linter
npm run typecheck    # TypeScript type checking
npm test             # Full test suite (127 tests)
npm run build        # Compile to dist/

OpenAPI 契约快照:架构变更时运行 npm run test:openapi-snapshot:update。

贡献

完整指南请参阅 CONTRIBUTING.md。

  1. Fork 并创建功能分支
  2. 进行范围明确且包含测试的更改
  3. 运行:npm run lint && npm run typecheck && npm test && npm run build
  4. 提交 PR 并关联相关 issue

路线图

完整路线图请参阅 docs/OPEN_SOURCE_ROADMAP.md。

  • 源注册表:基于文件 -> 由 DB 管理
  • 新闻持久化:优化批量插入
  • API 分页和更丰富的查询语义
  • 用于自定义新闻提供方的插件系统

Star 历史

Star 历史

许可证

ISC - 随你使用。


基于 Fastify、TypeScript、PostgreSQL、Redis 和 pg-boss 构建。
如果 NewsIntel 有助于你的工作流,请给仓库点个 Star。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。