Context7
Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.
Deduplicated, classified AI industry news: search, browse, and filter by vertical and event type.
Pick the AI app you use, then copy the settings.
Passed 5/5 checks · What you ask goes through the maker’s server (nexus.carapace.bot) · ✓ Commands checked Nov 13, 2026
First: which AI do you use?
Pick your app and the steps appear below.
Works with Claude · about 2 min
No key, nothing to install · Set it up once on claude.ai or the desktop app, then use it in chat · free accounts can add 1 · on Team/Enterprise an Owner adds it
CustomizeConnectors
Copy each value into the field with the same name in Claude, then click Continue
Nexus AI Newshttps://nexus.carapace.bot/mcpClick Continue past the sign-in settings Claude detected · under Authentication choose what the maker says (Sign in now, Sign in when needed or No sign in), then click Add
+ConnectorsNexus AI News
Use Nexus AI News and tell me what you can do for me, then show me one thing✓ If Claude says it is using Nexus AI News or shows a Nexus AI News tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with ChatGPT, depending on your plan
Full MCP: ChatGPT Business, Enterprise or Edu on the web · Pro: connects with read/fetch permissions, so tools that change data may not work · Plus: not confirmed in OpenAI’s docs; if you see an add-custom-MCP option on the Plugins page you can try these steps · web only
Plugins+Add custom MCP server
Enter a name, paste the address under Connection, tick the risk warning and click Create as a plugin
Nexus AI Newshttps://nexus.carapace.bot/mcpStart a new chat and pick Nexus AI News from your plugins before typing
Use Nexus AI News and tell me what you can do for me, then show me one thing✓ If ChatGPT says it is using Nexus AI News or shows a Nexus AI News tool in the answer, you are connected
Menu names checked against OpenAI’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Claude Code · about 2 min
No key, nothing to install
Mac: press Command+Space and type Terminal · Windows: open PowerShell
claude mcp add --transport http --scope user nexus https://nexus.carapace.bot/mcpYou should see Nexus AI News listed as connected
Use Nexus AI News and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using Nexus AI News or shows a Nexus AI News tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Cursor · about 2 min
No key, nothing to install
Use Nexus AI News and tell me what you can do for me, then show me one thing✓ If Cursor says it is using Nexus AI News or shows a Nexus AI News tool in the answer, you are connected
Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with VS Code · about 2 min
No key, nothing to install
Use Nexus AI News and tell me what you can do for me, then show me one thing✓ If VS Code says it is using Nexus AI News or shows a Nexus AI News tool in the answer, you are connected
Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.
Address for apps that connect over the web
https://nexus.carapace.bot/mcpJSON settings are under “For developers” below
Claude Code
claude mcp add --transport http --scope user nexus https://nexus.carapace.bot/mcpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"nexus": {
"url": "https://nexus.carapace.bot/mcp"
}
}
}VS Code (mcp.json)
{
"servers": {
"nexus": {
"type": "http",
"url": "https://nexus.carapace.bot/mcp"
}
}
}These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.
Connect over the internet in
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
Tool names and descriptions exactly as the server reported them on Nov 13, 2026. The maker wrote them, not us; we show them as plain text.
search_newsFull-text search over indexed AI news. Supports quoted phrases, OR, and -exclusion. Results are ranked by relevance blended with recency; not paginated.
get_latest_newsMost recent AI news items, newest first, with optional filters. Pass the returned next_cursor back as `cursor` to fetch older items.
get_feed_statsTotal item count plus counts per vertical and per event_type. Use to discover valid filter values and where coverage is dense.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 14, 2026
The registry name was verified with the GitHub account 99darwin, which owns the repo
Code last changed 38 days ago
Uses MIT
No sign-in needed
Read 3 tool descriptions and found no hidden instructions to the AI
Ask, share a tip or report that it does not work. Sorted by what people marked helpful.
No posts yet. Be the first to ask or share.
Posts here are written by users, not the PopNx team.
No reviews yet
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 5 of 5 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.
The GitHub repo last changed 38 days ago, and the latest version (0.1.0) reached the registry 38 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT on the web (full MCP on Business and above; Pro read-only).
In the same category: Context7, Codebase Memory, OpenSEO
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Keyword research, site audits, rank tracking and AI visibility for your AI agent.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
A Jev-powered AI news feed.
Nexus ingests AI news from multiple sources, dedupes it, classifies each item with a single Jev (TypeSafe System One) call, and serves the result as a reverse-chronological feed with filters and a guarded, extractive chat search. No graph database, no generative LLM in the request path.
Sources (arxiv, hackernews, github, twitter, rss)
│ ▼ dedup.ts (URL → title → arXiv-id → Jaccard + entity fingerprints) │ ▼ PostgreSQL raw_items │ ▼ Jev enrichment (TypeSafe System One, model jev-latest, 1 call/item) relevant? (Noul) · vertical (Choice) · event_type (Choice) · significance (Score) │ ▼ PostgreSQL feed_items (reverse-chron, indexed) │ ▼ Fastify API — GET /api/feed · GET /api/feed/meta · POST /api/chat │ ▼ React feed client — ActivityFeed, FilterBar, HotCards, guarded ChatBox
# 1. Start infrastructure (PostgreSQL)
docker compose up -d
pnpm install
pnpm build
pnpm dev:api pnpm dev:client
pnpm --filter @nexus/agent start
The client opens at http://localhost:5173 and the API serves at http://localhost:3001.
| Package | Path | Description |
|---|---|---|
@nexus/shared | packages/shared | TypeScript interfaces, enums, constants, validation — imported by all packages |
@nexus/agent | packages/agent | Source adapters + dedup + Jev enrichment |
@nexus/api | packages/api | Fastify REST server for the feed and chat search |
@nexus/client | packages/client | React feed UI (Vite) |
The primary contribution path is adding new data sources. Every adapter feeds raw items into the dedup + Jev enrichment pipeline, which classifies and inserts them into the feed automatically.
RawItem Interface// packages/agent/src/sources/types.ts
interface RawItem { source: string; // adapter name, e.g. "arxiv" source_url: string; // canonical URL for deduplication title: string; // headline / paper title content: string; // body text (Jev classifies, excerpt is sliced from here) published_at: string; // ISO 8601 timestamp raw_metadata: Record ; // source-specific fields }
Extend BaseAdapter and implement fetchItems(). You get rate limiting, exponential retry with backoff, and URL-based deduplication for free.
// packages/agent/src/sources/my-source.ts
import type { RawItem } from "./types.js"; import { BaseAdapter } from "./base-adapter.js";
export class MySourceAdapter extends BaseAdapter { name = "my-source"; priority = "P1" as const;
constructor() { super({ pollIntervalMs: 30 * 60 * 1000, // how often to poll rateLimitMs: 2000, // min delay between requests }); }
protected async fetchItems(): Promise { const response = await fetch("https://api.example.com/items"); if (!response.ok) throw new Error(Fetch failed: ${response.status});
const data = await response.json(); return this.dedupeByUrl( data.map((item: any) => ({ source: this.name, source_url: item.url, title: item.title, content: item.body, published_at: new Date(item.date).toISOString(), raw_metadata: { id: item.id }, })) ); } }
| Adapter | Source | Priority | Poll Interval | Auth |
|---|---|---|---|---|
ArxivAdapter | arXiv RSS (cs.AI, cs.CL, cs.LG) | P0 | 30 min | None |
HackerNewsAdapter | HN Algolia API | P0 | 15 min | None |
GitHubTrendingAdapter | GitHub Search API | P0 | 60 min | Optional GITHUB_TOKEN |
TwitterAdapter | X/Twitter API v2 | P1 | 15 min | X_BEARER_TOKEN required |
RssAdapter | Company blogs, TechCrunch AI, The Verge AI, Simon Willison | P1 | 2h (default) | None |
packages/agent/src/start.ts:import { MySourceAdapter } from "./sources/my-source.js";
const adapters: SourceAdapter[] = [ new HackerNewsAdapter(), new ArxivAdapter(), new GitHubTrendingAdapter(), new MySourceAdapter(), // add here ];
packages/agent/src/sources/__tests__/ following existing patterns.pnpm --filter @nexus/agent testEvery deduped RawItem gets exactly one call to TypeSafe's System One API (POST https://api.typesafe.ai/v1/systemone, model jev-latest, Bearer TYPESAFE_API_KEY). Jev is a decision model — it answers typed questions (Noul, Choice, Score) against structured JSON, it does not generate text. One call answers all four questions for an item:
is_ai_relevant (Noul) — dropped if confidence < 0.6vertical (Choice) — one of the 21 Vertical values, or noneevent_type (Choice) — launch | funding | release | acquisition | paper | update | shutdown | othersignificance (Score) — a 5-point rubric mapped to 0.2–1.0The excerpt shown in the feed is the first 280 characters of the source content — never an LLM summary, so it can't hallucinate.
POST /api/chat is a guarded, extractive search box, not a chatbot. It classifies the query with one Jev call (on-topic check, vertical/event-type/timeframe extraction), then returns real rows from feed_items via Postgres trigram search. There is no generative model anywhere in the chat path — there's nothing for a prompt injection to talk to.
The feed is exposed to agents as a public, read-only Model Context Protocol server over Streamable HTTP:
https://nexus.carapace.bot/mcp
| Tool | What it does |
|---|---|
search_news | Full-text search (phrases, OR, -exclude), filterable by vertical / event_type / source / since |
get_latest_news | Newest items first, same filters, cursor-paginated via next_cursor |
get_feed_stats | Total count plus counts per vertical and event_type |
Add it to Claude Code with claude mcp add --transport http nexus https://nexus.carapace.bot/mcp. Stateless (no sessions), extractive only — same validation as GET /api/feed, no model calls. Registry manifest: server.json.
feed_itemsid (uuid) · title · url (unique) · source · published_at · excerpt · vertical · event_type · significance (0.0–1.0) · created_at
21 spatial-cluster categories, defined in packages/shared/src/types.ts (e.g. foundation_models, agents, safety_alignment, consumer_products, ...).
launch | funding | release | acquisition | paper | update | shutdown | other
feat/my-feature, fix/some-bug, or chore/cleanupfeat: add devto adapter, fix: handle empty RSS feedpnpm test # run all tests
pnpm lint # eslint pnpm typecheck # tsc --noEmit
| Variable | Required | Default | Description |
|---|---|---|---|
TYPESAFE_API_KEY | Yes | — | TypeSafe API key for Jev (System One) enrichment and chat classification |
POSTGRES_HOST | No | localhost | PostgreSQL host |
POSTGRES_PORT | No | 5432 | PostgreSQL port |
POSTGRES_DB | No | nexus | PostgreSQL database name |
POSTGRES_USER | No | nexus | PostgreSQL user |
POSTGRES_PASSWORD | Yes | — | PostgreSQL password |
X_BEARER_TOKEN | No | — | X/Twitter API bearer token (enables Twitter adapter) |
GITHUB_TOKEN | No | — | GitHub PAT (raises rate limits for GitHub adapter) |
API_KEY | No | — | API key for write/admin endpoints |
API_PORT | No | 3001 | API server port |
API_HOST | No | 0.0.0.0 | API server bind address |
CLIENT_PORT | No | 5173 | Client dev server port |
raw_items, feed_items, pg_trgm search)Enrichment is roughly 1 Jev call per new deduped item, at ~50–100 items/day across all sources, plus 1 Jev call per chat query. There is no Neo4j, no Redis, and no generative LLM anywhere in the pipeline — that's the entire compute bill.