hn-tech-signal-mcp
Provides full-text search across all HackerNews history via the Algolia API.
Fetches latest arXiv papers by category and supports keyword/title/author search.
Retrieves HackerNews top, best, and new stories using the Firebase API.
Searches trending AI repositories and other repos on GitHub by topic, stars, and activity.
Gets hottest Lobste.rs stories, with optional tag filtering.
Click on "Install 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., "@hn-tech-signal-mcpGive me a tech signal digest on AI today"
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.
π¨π Part of the Swiss Public Data MCP Portfolio
π‘ hn-tech-signal-mcp
MCP server for global tech & AI signal intelligence β aggregates HackerNews, arXiv, Lobste.rs and GitHub into a structured briefing. No API key required.
Demo
Overview
hn-tech-signal-mcp turns any AI assistant into a proactive tech intelligence analyst. The server aggregates four signal layers β research frontier, developer discourse, curated signal, and open-source practice β into a single, structured briefing.
No authentication required. All four data sources are public APIs. Optional: set GITHUB_TOKEN for higher GitHub rate limits (5,000 req/h vs. 60 req/h unauthenticated).
Anchor demo query: "Give me a tech signal digest on AI today β what is happening in research, developer discourse and open source?"
Signal Architecture
FRONTIER arXiv API β Latest AI/ML papers (cs.AI, cs.LG, cs.CL, cs.CV)
DISCOURSE HackerNews β Top/best stories + Algolia full-text search
Lobste.rs β Curated, lower-noise tech signal
PRACTICE GitHub Search β What engineers are actually building right nowThink of the four layers as a radar: arXiv shows what's coming over the horizon, HN and Lobste.rs show what practitioners are discussing, and GitHub shows what teams are actually shipping.
Features
π¬ Research frontier β Latest arXiv papers by category (cs.AI, cs.LG, cs.CL, and more)
π arXiv full-text search β Find papers by keyword, title, or author
π£οΈ HackerNews top/best/new β With optional AI-keyword filter
π HackerNews search β Full history via Algolia, with date range filter
π§ Lobste.rs hottest β Curated developer signal, filterable by tag
π οΈ GitHub trending AI repos β Search by topic, stars, sort by activity or popularity
π Tech signal digest β One-call cross-source briefing in Markdown
βοΈ Dual transport β stdio for Claude Desktop, Streamable HTTP for cloud deployment
# | Tool | Source | Description |
1 |
| HackerNews | Top/best/new stories, with optional AI filter |
2 |
| HN Algolia | Full-text search across all HN history |
3 |
| arXiv | Latest papers by category (cs.AI etc.) |
4 |
| arXiv | Search papers by keyword/title/author |
5 |
| Lobste.rs | Curated tech stories, filterable by tag |
6 |
| GitHub | Trending AI repos by topic and stars |
7 |
| All sources | Aggregated Markdown briefing |
Prerequisites
Python 3.11+
uvorpipNo API key required
Optional:
GITHUB_TOKENfor higher GitHub rate limits
Installation
# Recommended: uvx (no install step needed)
uvx hn-tech-signal-mcp
# Alternative: pip
pip install hn-tech-signal-mcpQuickstart
# Start the server (stdio mode for Claude Desktop)
uvx hn-tech-signal-mcp
# With optional GitHub token for higher rate limits
GITHUB_TOKEN=ghp_yourtoken uvx hn-tech-signal-mcpTry immediately in Claude Desktop:
"Give me a tech signal digest on AI today" "What are the latest cs.AI papers from the last 48 hours?" "What is HackerNews discussing about MCP this week?" "Show me trending GitHub repos for the topic 'ai-agents'"
Configuration
Environment Variables
Variable | Default | Description |
| β | Optional. GitHub personal access token. Without it: 60 req/h. With it: 5,000 req/h. The token is only sent to |
|
| Transport: |
|
| Bind host for HTTP transport. Non-loopback values require |
|
| Port for HTTP transport |
| β | Required when |
Claude Desktop Configuration
{
"mcpServers": {
"hn-tech-signal": {
"command": "uvx",
"args": ["hn-tech-signal-mcp"],
"env": {
"GITHUB_TOKEN": "ghp_yourtoken_optional"
}
}
}
}Config file locations:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
After restarting Claude Desktop, all 7 tools are available.
Cloud Deployment (Streamable HTTP)
For use via claude.ai in the browser (e.g. on managed workstations):
Render.com (recommended):
Push/fork the repository to GitHub
On render.com: New Web Service β connect GitHub repo
Optionally set
GITHUB_TOKENin the Render dashboardIn claude.ai under Settings β MCP Servers, add:
https://your-app.onrender.com/mcp
# Local HTTP mode (binds 127.0.0.1 by default)
MCP_TRANSPORT=streamable_http MCP_PORT=8000 python -m hn_tech_signal_mcp.server
# Public bind (requires bearer token, intended behind a reverse proxy that terminates TLS)
MCP_TRANSPORT=streamable_http \
MCP_HOST=0.0.0.0 \
MCP_BEARER_TOKEN="$(openssl rand -hex 32)" \
python -m hn_tech_signal_mcp.serverHardening: the server refuses to bind to non-loopback hosts unless
MCP_BEARER_TOKENis set. Run cloud deployments behind a TLS-terminating reverse proxy (Render, Fly, Caddy, β¦) and treatMCP_BEARER_TOKENas the shared client secret your proxy enforces.
Architecture
βββββββββββββββββββ βββββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββ
β Claude / AI ββββββΆβ HN Tech Signal MCP ββββββΆβ HackerNews Firebase β
β (MCP Host) βββββββ (MCP Server) ββββββΆβ HN Algolia Search β
βββββββββββββββββββ β ββββββΆβ arXiv.org (Atom API) β
β 7 Tools ββββββΆβ Lobste.rs JSON API β
β Stdio | Streamable HTTP ββββββΆβ GitHub Search API β
βββββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββProject Structure
hn-tech-signal-mcp/
βββ src/
β βββ hn_tech_signal_mcp/
β βββ __init__.py
β βββ server.py # All 7 tools
βββ tests/
β βββ __init__.py
β βββ test_server.py # 21 unit + 5 live tests
βββ pyproject.toml
βββ CHANGELOG.md
βββ CONTRIBUTING.md
βββ LICENSE
βββ README.md # This file (English)
βββ README.de.md # German versionTesting
# Unit tests (no network required)
PYTHONPATH=src pytest tests/ -m "not live"
# Live integration tests (requires network)
PYTHONPATH=src pytest tests/ -m "live"Example Use Cases
KI-Fachgruppe / AI Working Group
"Give me a tech signal digest on AI today"
β tech_signal_digest(focus="AI")
"What are the top 5 arXiv papers on LLM agents this week?"
β arxiv_search(query="LLM agents", category_filter="cs.AI", limit=5)
"What is HackerNews discussing about model context protocol?"
β hn_search(query="model context protocol", days_back=30)Research Monitoring
"Show me the latest NLP papers from arXiv"
β arxiv_latest(category="cs.CL", limit=10)
"Search arXiv for papers on retrieval-augmented generation"
β arxiv_search(query="retrieval augmented generation RAG", limit=10)Open Source Intelligence
"What AI agent frameworks are trending on GitHub?"
β github_trending_ai(topic="ai-agents", sort="updated", limit=10)
"Show me the most starred MCP-related repos"
β github_trending_ai(topic="mcp", sort="stars", min_stars=50)
[β More use cases by audience β](EXAMPLES.md)arXiv Category Reference
Category | Full Name | Key Topics |
| Artificial Intelligence | Agents, planning, knowledge representation |
| Machine Learning | Training, optimisation, generalisation |
| Computation & Language | NLP, LLMs, translation, summarisation |
| Computer Vision | Image recognition, generation, multimodal |
| Robotics | Embodied AI, navigation |
| Statistics ML | Probabilistic methods, Bayesian ML |
Rate Limits
Source | Auth Required | Limit |
HackerNews Firebase | No | Very generous (Firebase) |
HN Algolia Search | No | ~10,000 req/hour |
arXiv | No | ~3 req/second (be respectful) |
Lobste.rs | No | Reasonable use |
GitHub Search | No | 60 req/hour |
GitHub Search |
| 5,000 req/hour |
Known Limitations
GitHub rate limit: 60 req/h without token. Set
GITHUB_TOKENfor production use.arXiv: Papers may take up to 24h to appear after submission. Weekends/holidays have delayed batches.
HackerNews: Top/best story lists update every few minutes. Very new stories may have low scores.
Lobste.rs: Smaller community than HN; tech-focused but may not cover all AI topics.
tech_signal_digest: Makes ~4 concurrent requests; if one source is slow it may delay the full response.
Synergies with Other MCP Servers
hn-tech-signal-mcp combines well with:
Combination | Use Case |
| Global research + Swiss institutional media coverage |
| Tech discourse + Swiss regulatory context |
| AI research trends + education policy data |
| Tech landscape + Swiss economic/structural data |
Safety & Limits
Read-only: All tools perform HTTP GET requests only β no posts, comments, votes, or writes are issued upstream.
No personal data: The server queries public tech aggregators. No PII is collected; author handles in public posts/papers are returned as-is from upstream and never enriched or cross-referenced.
Rate limits: See the Rate Limits table. arXiv's β€3 req/sec guidance is respected by default; GitHub search is capped at 60 req/h without a
GITHUB_TOKEN. A request timeout is enforced per call.No bulk harvesting: This server is built for interactive, conversational use β not for scraping or mirroring. Do not use it to bypass upstream pagination or ToS limits.
Terms of service: Data is subject to the ToS of each source β HackerNews, arXiv API, Lobste.rs, GitHub.
No guarantees: Community project, not affiliated with HackerNews / Y Combinator, arXiv / Cornell, Lobste.rs, or GitHub. Availability depends on upstream APIs.
Changelog
See CHANGELOG.md
License
MIT License β see LICENSE
Author
Hayal Oezkan Β· malkreide
Credits & Related Projects
HackerNews API: hacker-news.firebaseio.com β Y Combinator / Firebase
arXiv API: export.arxiv.org β Cornell University / arXiv.org
Lobste.rs API: lobste.rs β community-run
GitHub API: api.github.com β GitHub / Microsoft
Protocol: Model Context Protocol β Anthropic / Linux Foundation
Related: news-monitor-mcp β Swiss institutional media monitoring
Portfolio: Swiss Public Data MCP Portfolio
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/malkreide/hn-tech-signal-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server