Horizon

v1.0.0Analyticsstable

📡 Your own AI-powered news radar. Generates daily briefings in English & Chinese. | 用 AI 构建你专属的新闻雷达

aggregatorfeishu-botllmmcpnews
Share:
4,438
Stars
0
Downloads
0
Weekly
0/5

What is Horizon?

Horizon is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to 📡 your own ai-powered news radar. generates daily briefings in english & chinese. | 用 ai 构建你专属的新闻雷达

📡 Your own AI-powered news radar. Generates daily briefings in English & Chinese. | 用 AI 构建你专属的新闻雷达

This server falls under the Analytics category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • 📡 Your own AI-powered news radar. Generates daily briefings

Use Cases

Generate daily news briefings in English and Chinese
AI-powered content aggregation and summarization
Thysrael

Maintainer

LicenseMIT
Languagepython
Versionv1.0.0
UpdatedMay 22, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx horizon

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use Horizon

Horizon is an AI-powered news radar that aggregates content from RSS feeds, Hacker News, Reddit, Telegram, Twitter/X, GitHub, and financial data sources, then uses LLMs to score, filter, and summarize articles into daily briefings in English and Chinese. It connects to a wide range of output channels including email newsletters, Feishu/DingTalk/Slack/Discord webhooks, GitHub Pages, and an MCP server interface so AI assistants can query the pipeline directly. Teams and individuals use it to replace manual news curation with an automated, configurable pipeline that surfaces only the most relevant content.

Prerequisites

  • Python 3.10+ and uv package manager (pip also supported)
  • An LLM API key: OPENAI_API_KEY for GPT models or GOOGLE_API_KEY for Gemini
  • Git to clone the repository
  • An MCP-compatible client such as Claude Desktop or Claude Code
  • Optional: output channel credentials (SMTP for email, webhook URLs for Feishu/Slack/Discord)
1

Clone the repository

Clone the Horizon repository from GitHub and enter the project directory.

git clone https://github.com/Thysrael/Horizon.git
cd Horizon
2

Install dependencies

Use the recommended uv package manager to install all dependencies. Add the --extra openbb flag if you need financial news from OpenBB.

uv sync
# Optional: include financial data support
uv sync --extra openbb
3

Configure API credentials

Create a .env file in the project root with your LLM provider API key. Horizon reads these at startup and references them as ${VAR_NAME} inside data/config.json.

# .env
OPENAI_API_KEY=sk-...
# or for Gemini:
GOOGLE_API_KEY=AIza...
4

Run the interactive setup wizard

Horizon includes a wizard that guides you through configuring data sources, the AI provider, filtering thresholds, and output channels. Alternatively, copy data/config.json.example and edit manually.

uv run horizon-wizard
5

Run a news briefing

Execute Horizon to fetch, score, and summarize news from the last 24 hours. Use --hours to extend the lookback window. Results are saved to data/summaries/ and delivered to configured output channels.

uv run horizon
# or for a 48-hour window:
uv run horizon --hours 48
6

Configure the MCP server

To expose Horizon's pipeline to AI assistants via MCP, add it to your client configuration. The server runs as a Python process using uv.

{
  "mcpServers": {
    "horizon": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/Horizon", "horizon-mcp"],
      "env": {
        "OPENAI_API_KEY": "sk-..."
      }
    }
  }
}

Horizon Examples

Client configuration

MCP client configuration for Claude Desktop using Horizon's Python-based MCP server.

{
  "mcpServers": {
    "horizon": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/Horizon", "horizon-mcp"],
      "env": {
        "OPENAI_API_KEY": "sk-..."
      }
    }
  }
}

Prompts to try

Example prompts to use with Horizon via an MCP-enabled AI assistant.

- "Fetch today's top AI news and summarize the three most important stories"
- "Generate a Chinese-language briefing of the latest Hacker News front page"
- "What are the trending topics on Reddit in the technology category from the past 24 hours?"
- "Run Horizon and send today's briefing to our Slack channel"

Troubleshooting Horizon

uv: command not found when running uv sync

Install uv with: curl -LsSf https://astral.sh/uv/install.sh | sh — then restart your shell or source ~/.zshrc before retrying.

AI scoring returns no results or all articles are filtered out

Check ai_score_threshold in data/config.json — the default of 6.0 can be lowered to 4.0 or 5.0 to let more articles through while tuning. Also verify your API key is loaded correctly by checking the .env file.

Webhook delivery to Feishu or DingTalk fails

Ensure the webhook URL in config.json uses HTTPS and that your network can reach the endpoint. For Feishu, verify the custom bot is enabled in the group settings and the security token matches the one in the URL.

Frequently Asked Questions about Horizon

What is Horizon?

Horizon is a Model Context Protocol (MCP) server that 📡 your own ai-powered news radar. generates daily briefings in english & chinese. | 用 ai 构建你专属的新闻雷达 It connects AI assistants to external tools and data sources through a standardized interface.

How do I install Horizon?

Follow the installation instructions on the Horizon GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with Horizon?

Horizon works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is Horizon free to use?

Yes, Horizon is open source and available under the MIT license. You can use it freely in both personal and commercial projects.

Browse More Analytics MCP Servers

Explore all analytics servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "horizon": { "command": "npx", "args": ["-y", "horizon"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use Horizon?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides