Context7
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Fail-closed academic research server: search, full text, citations across open scholarly APIs.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
TROVE_CONTACT_EMAIL, UNPAYWALL_EMAIL, TROVE_DB_PATH, SEMANTIC_SCHOLAR_API_KEY, CORE_API_KEYค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"trove": {
"command": "npx",
"args": [
"-y",
"trove-mcp"
],
"env": {
"TROVE_CONTACT_EMAIL": "ใส่ค่าของคุณ",
"UNPAYWALL_EMAIL": "ใส่ค่าของคุณ",
"TROVE_DB_PATH": "ใส่ค่าของคุณ",
"SEMANTIC_SCHOLAR_API_KEY": "ใส่ค่าของคุณ",
"CORE_API_KEY": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add trove --env TROVE_CONTACT_EMAIL='ใส่ค่าของคุณ' --env UNPAYWALL_EMAIL='ใส่ค่าของคุณ' --env TROVE_DB_PATH='ใส่ค่าของคุณ' --env SEMANTIC_SCHOLAR_API_KEY='ใส่ค่าของคุณ' --env CORE_API_KEY='ใส่ค่าของคุณ' -- npx -y trove-mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"trove": {
"command": "npx",
"args": [
"-y",
"trove-mcp"
],
"env": {
"TROVE_CONTACT_EMAIL": "ใส่ค่าของคุณ",
"UNPAYWALL_EMAIL": "ใส่ค่าของคุณ",
"TROVE_DB_PATH": "ใส่ค่าของคุณ",
"SEMANTIC_SCHOLAR_API_KEY": "ใส่ค่าของคุณ",
"CORE_API_KEY": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"trove": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"trove-mcp"
],
"env": {
"TROVE_CONTACT_EMAIL": "ใส่ค่าของคุณ",
"UNPAYWALL_EMAIL": "ใส่ค่าของคุณ",
"TROVE_DB_PATH": "ใส่ค่าของคุณ",
"SEMANTIC_SCHOLAR_API_KEY": "ใส่ค่าของคุณ",
"CORE_API_KEY": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
TROVE_CONTACT_EMAIL envUNPAYWALL_EMAIL envTROVE_DB_PATH envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub LalwaniPalash ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: SEMANTIC_SCHOLAR_API_KEY, CORE_API_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.11) เข้า registry 25 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Context7, Codebase Memory, Exa
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Trove is an MCP server for academic research.
The basic idea is simple: let Claude search papers, fetch metadata, read open full text when it can, and build structured outputs on top of that.
I have tried to keep it conservative. If a provider cannot support an answer well enough, Trove returns partial, error, or unavailable instead of pretending it knows more than it does.
No local install is required with npx.
Quick smoke test:
npx -y trove-mcp@latest sync --queries="graph neural network"
Optional global install:
npm i -g trove-mcp
trove-mcp sync --queries="graph neural network"
Settings -> Developer -> Edit Config.~/Library/Application Support/Claude/claude_desktop_config.json.mcpServers:{
"mcpServers": { "trove": { "command": "npx", "args": ["-y", "trove-mcp"], "env": { "TROVE_CONTACT_EMAIL": "you@example.com", "TROVE_DB_PATH": "/Users/you/.trove-mcp/trove.db", "SEMANTIC_SCHOLAR_API_KEY": "", "UNPAYWALL_EMAIL": "you@example.com", "CORE_API_KEY": "" } } } }
No API keys are required to start. Missing optional keys produce graceful partial/degraded responses.
If you want Claude to use Trove, just say so in the prompt.
Examples:
If you do not want Claude to touch the setup-sensitive tools, hide them with TROVE_DISABLED_TOOLS.
get_trending_papers will usually return mode = unavailable on first run. Trove has to accumulate at least two local citation snapshot dates before it can compute citation velocity honestly.find_similar_papers works without a Semantic Scholar key, but keyless calls share a busy pool and often get 429. Semantic Scholar also has no recommendations for many papers outside computer science and recent work. In both cases Trove returns an error and says why. It never falls back to keyword overlap.status, degraded, warnings, provenance, meta.version, and tool-specific data.get_trending_papersmode = snapshot when local citation history contains at least two snapshot dates and the computed velocity is non-zero.mode = unavailable is expected. Run trove sync once to seed, then rerun after a later day to accumulate history.find_similar_papersSEMANTIC_SCHOLAR_API_KEY.429.UNPAYWALL_EMAIL or TROVE_CONTACT_EMAIL is set.CORE_API_KEY improves throughput. Also the CORE API is free, you just need to signup on their site and verify your mail address.get_references is strict fail-closed. Some large institutional arXiv preprints are retrievable as papers but still lack usable reference coverage in both Semantic Scholar and OpenAlex. In those cases Trove returns an explicit warning and suggests get_full_text for inline citation inspection.get_author returns mostCitedPaperIds and recentPaperIds as best-effort enrichment. If those follow-up lists cannot be fetched reliably, Trove returns the profile as partial and does not cache empty arrays as authoritative.search_papers and build_literature_map apply precision gates, but overloaded terms may still need tighter prompts or filters.trace_idea uses heuristic origin ranking. The timeline is often useful, but the earliest canonical paper can still be missed when provider ranking is imperfect.If you just want the useful core workflow, this is enough:
TROVE_CONTACT_EMAILUNPAYWALL_EMAILTROVE_DB_PATHIf you want similar-paper recommendations to work reliably, also set:
SEMANTIC_SCHOLAR_API_KEYIf you want trending to become useful, run:
npx -y trove-mcp@latest sync
and do that on a schedule. Trending depends on local snapshot history, so it will not be useful on day one.
If you want a more conservative setup, you can hide the tools that need extra setup:
{
"mcpServers": { "trove": { "command": "npx", "args": ["-y", "trove-mcp"], "env": { "TROVE_CONTACT_EMAIL": "you@example.com", "TROVE_DB_PATH": "/Users/you/.trove-mcp/trove.db", "UNPAYWALL_EMAIL": "you@example.com", "TROVE_DISABLED_TOOLS": "get_trending_papers,find_similar_papers" } } } }
That gives you the core paper-search / paper-read / compare / trace workflow without exposing the two tools that are most sensitive to setup.
TROVE_HTTP_BEARER_TOKEN=change-me npx trove-mcp --transport=http --port=3000
Browser client example:
TROVE_HTTP_BEARER_TOKEN=change-me TROVE_HTTP_CORS_ORIGIN=http://localhost:3000 npx trove-mcp --transport=http --port=3000
POST /mcp for authenticated MCP requestsGET /health for health checksAuthorization: Bearer Mcp-Session-Id/MCP-Session-Id for browser MCP clients| Tool | What it does | |
|---|---|---|
search_papers | Multi-source search + dedupe + deterministic ranking (OpenAlex/S2/arXiv/PubMed/CORE) | |
get_trending_papers | Topic papers ranked by citation velocity with `mode = snapshot | unavailable` |
get_paper | Resolve paper by DOI/arXiv/S2/OpenAlex/PubMed/title | |
get_full_text | arXiv -> OpenAlex open-access PDF location -> Unpaywall -> CORE full-text fallback with chunked output; a journal landing page is followed to the PDF named in its citation_pdf_url tag | |
get_citations | Papers that cite a target paper | |
get_references | Papers referenced by a target paper | |
find_similar_papers | Semantic Scholar recommendations; works without a key, SEMANTIC_SCHOLAR_API_KEY makes it reliable | |
get_author | Author profile and impact metrics; paper-list enrichment is best-effort | |
get_institution_output | Institution profile + publication output | |
get_coauthor_network | Collaboration graph around an author | |
build_literature_map | Structured evidence map (claims/methods/limitations/consensus) | |
compare_papers | Structured 2-5 paper comparison | |
trace_idea | Concept lineage across time and influence |
trove://resources/versiontrove://resources/source-capability-matrixtrove://resources/schema-referencetrove://resources/cache-healthliterature-review-workflowpaper-comparison-workflowidea-lineage-workflowThese are optional workflow helpers.
npx trove-mcp sync
npx trove-mcp sync --queries="agentic ai,graph neural network,causal inference"
Run this on a schedule (e.g. cron) to improve get_trending_papers quality. Without older local snapshots, first-run trending results will correctly return mode = unavailable. If you want actual short-window trending, run this at least twice on different days.
The tests are mostly there to protect the parts that are easy to quietly break:
npm run verify:release is in the publish path. Live tests are separate because they depend on upstream providers behaving that day.
npm install
npm run typecheck npm test npm run test:quality npm run verify:release npm run build npm run inspect
Live-contract tests:
LIVE_CONTRACT=1 npm run test:live
Temporarily hide tools from MCP registration (for strict release gating):
TROVE_DISABLED_TOOLS=get_trending_papers,find_similar_papers npx -y trove-mcp@latest
Bug reports, questions and pull requests are welcome. See CONTRIBUTING.md.
If you use Trove in research, please cite it using CITATION.cff.
MIT