io.github.YGao2005/scholar-feed-mcp
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Scholar Feed
Publisher-provided description
Rank CS/AI/ML papers by citations, forecast impact, or code adoption; trace 23.2M citation edges.
Summary by lookupd
Lets agents search and rank CS/AI/ML papers, trace citation graphs, manage saved libraries and collections, and set watches for new papers.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http scholar-feed 'https://mcp.scholarfeed.org/mcp?src=mcp-registry'
Claude Code, npm package (stdio)
claude mcp add scholar-feed -- npx -y scholar-feed-mcp
Codex, remote (streamable-http)
codex mcp add scholar-feed --url 'https://mcp.scholarfeed.org/mcp?src=mcp-registry'
Codex, npm package (stdio)
codex mcp add scholar-feed -- npx -y scholar-feed-mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"scholar-feed": {
"url": "https://mcp.scholarfeed.org/mcp?src=mcp-registry"
}
}
}Cursor, npm package (stdio) → .cursor/mcp.json
{
"mcpServers": {
"scholar-feed": {
"command": "npx",
"args": [
"-y",
"scholar-feed-mcp"
]
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (27 tools)
Publisher-provided text
search_papersSearch Scholar Feed's 600k+ CS/AI/ML paper corpus. Semantic (embedding) search by default, so it finds conceptually related work even when the wording differs.get_paperGet full details for one or more papers by arXiv ID. Pass a single-element array for one paper; pass multiple IDs to batch-fetch up to 50 papers in one call. Paget_citationsGet the citation graph for a paper, sorted by citing-paper rank_score (highest-impact first). 'citing' = outgoing references this paper cites; 'cited_by' = incofetch_fulltextRead arXiv papers' actual text, by section. Section selection controls context cost: ask for the one or two you need, not whole papers — 'all' is ~13.5KB a papefind_authorTwo-mode author tool. Provide exactly one of q or id. Q-MODE (q=...): search for researchers by topic or name — uses embedding similarity for topics ('efficientco_author_graphFind the co-authorship neighborhood of one or more authors. Given a list of author_ids, returns edges {from, to, papers_count, last_collab_year} where 'from' isembed_textEmbed a text string into a 768-dim Gemini Flash vector. Use for HyDE-style retrieval: (1) write a hypothetical short paper that would perfectly answer the user'get_field_orientationReturns CANDIDATE FOUNDATIONAL PAPERS for a research topic — cheap retrieval only, no synthesis. Ranks papers by a blend of citation count (0.6 weight, capturesget_foundational_lineageReturns the FOUNDATIONAL WORK FOR A PAPER'S NICHE via the citation graph — the relative question ('what is foundational for THIS paper's specific sub-field', ofsave_paperSave a paper to the authenticated user's Scholar Feed library (bookmark). MUTATES the library and feeds the user's personalization — saved papers are the strongunsave_paperRemove a paper from the authenticated user's Scholar Feed library. MUTATES the library. Idempotent: removing a paper that isn't saved leaves it unsaved. Note: tlike_paperLike a paper — a 'more like this' calibration signal that tunes the user's For You feed toward similar work. INSERT-only and idempotent (liking twice is a no-oplist_libraryList the authenticated user's saved papers (their library), newest first. Read-only. Use this to review a reading list or to see what's already saved before savlist_collectionsList the authenticated user's collections (named groups of saved papers) with paper counts. Read-only. Use before add_to_collection to see existing collections.create_collectionCreate a new named collection. MUTATES. If a collection with that name already exists, returns the existing one (get-or-create — never errors on duplicate). Useadd_to_collectionAdd a paper to a collection, addressed by collection_id OR collection_name (get-or-create by name — no need to look up an id first). Nest with "/": collection_nremove_from_collectionRemove a paper from a collection, addressed by collection_id OR collection_name. MUTATES (the paper stays in your library; it's only removed from this collectiocreate_watchCreate a standing watch — evaluated daily against newly-indexed papers, surfacing new matches via the email digest and via check_watches. MUTATES. Get-or-createlist_watchesList the authenticated user's watches with name, a one-line definition summary, last_evaluated_at, and pending_hits (count of new matches since the last digestcheck_watchesPull new matching papers since the last digest delivery, in the same shape as search_papers results. Optionally scope to one watch by watch_name OR watch_id; omdelete_watchDelete a watch, addressed by watch_id OR name. MUTATES. Idempotent: deleting a non-existent watch is a no-op (no error). To change a watch in place (rename / noupdate_watchUpdate an existing watch in place — rename, change novelty_min, or RETARGET its structured filter `criteria`. MUTATES. Address by watch_id OR name. Changing cripreview_watchDry-run a structured filter over recent papers WITHOUT creating a watch — the tuning loop. Returns {window_days, needs_similarity, match_count, sample} so you cfind_gapsFind important work you HAVEN'T saved, for a collection or topic — a 'what am I missing?' analysis. Returns two buckets: foundational_gaps (canonical citation-gask_libraryAnswer a question using ONLY the papers you've saved — a synthesis over your library (or one collection) with inline [arXiv-ID] citations. The inverse of find_gannotate_paperRecord YOUR verdict on a paper — why it matters for your work, when to use it, or why you ruled it out. One note per paper, upserted (writing again replaces it)check_driftAnswers 'for my problem, is the method I use superseded — and by what?' over a grounded, entity-resolved knowledge base of textual critique receipts + benchmark
Details
- Version: 3.20.0
- Transports: streamable-http, stdio
- Uptime (7 days): 100%
- Median latency: 860 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/YGao2005/scholar-feed-mcp
- Website: https://www.scholarfeed.org
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.github.YGao2005/scholar-feed-mcp)
- 62141 servers
- Last crawl: 2026-11-11T18:17:25.333Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp