Context7
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Scholarly papers, patents, books, standards and PDF conversion
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
SCHOLAR_MCP_KV_STORE_URL, SCHOLAR_MCP_TOOLS_ALLOW, SCHOLAR_MCP_TOOLS_DENY, SCHOLAR_MCP_SERVER_NAME, SCHOLAR_MCP_INSTANCE_DESCRIPTION, SCHOLAR_MCP_INSTRUCTIONS_EXTRA, SCHOLAR_MCP_INSTRUCTIONS, SCHOLAR_MCP_LOG_LEVEL, SCHOLAR_MCP_LOG_FORMAT, SCHOLAR_GITHUB_TOKEN, SCHOLAR_MCP_READ_ONLY, SCHOLAR_MCP_S2_API_KEY, SCHOLAR_MCP_DOCLING_URL, SCHOLAR_MCP_VLM_API_URL, SCHOLAR_MCP_VLM_API_KEY, SCHOLAR_MCP_VLM_MODEL, SCHOLAR_MCP_CACHE_DIR, SCHOLAR_MCP_CONTACT_EMAIL, SCHOLAR_MCP_EPO_CONSUMER_KEY, SCHOLAR_MCP_EPO_CONSUMER_SECRET, SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY, SCHOLAR_MCP_ACCESS_LINKS, SCHOLAR_MCP_JOBS_SOFT_DEADLINE_S, SCHOLAR_MCP_JOBS_RESULT_TTL_S, SCHOLAR_MCP_JOBS_MAX_PER_SUBJECTค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"scholar": {
"command": "uvx",
"args": [
"pvliesdonk-scholar-mcp"
],
"env": {
"SCHOLAR_MCP_KV_STORE_URL": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_TOOLS_ALLOW": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_TOOLS_DENY": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_SERVER_NAME": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_INSTANCE_DESCRIPTION": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_INSTRUCTIONS_EXTRA": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_INSTRUCTIONS": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_LOG_LEVEL": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_LOG_FORMAT": "ใส่ค่าของคุณ",
"SCHOLAR_GITHUB_TOKEN": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_READ_ONLY": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_S2_API_KEY": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_DOCLING_URL": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_VLM_API_URL": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_VLM_API_KEY": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_VLM_MODEL": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_CACHE_DIR": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_CONTACT_EMAIL": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_EPO_CONSUMER_KEY": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_EPO_CONSUMER_SECRET": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_ACCESS_LINKS": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_JOBS_SOFT_DEADLINE_S": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_JOBS_RESULT_TTL_S": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_JOBS_MAX_PER_SUBJECT": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add scholar --env SCHOLAR_MCP_KV_STORE_URL='ใส่ค่าของคุณ' --env SCHOLAR_MCP_TOOLS_ALLOW='ใส่ค่าของคุณ' --env SCHOLAR_MCP_TOOLS_DENY='ใส่ค่าของคุณ' --env SCHOLAR_MCP_SERVER_NAME='ใส่ค่าของคุณ' --env SCHOLAR_MCP_INSTANCE_DESCRIPTION='ใส่ค่าของคุณ' --env SCHOLAR_MCP_INSTRUCTIONS_EXTRA='ใส่ค่าของคุณ' --env SCHOLAR_MCP_INSTRUCTIONS='ใส่ค่าของคุณ' --env SCHOLAR_MCP_LOG_LEVEL='ใส่ค่าของคุณ' --env SCHOLAR_MCP_LOG_FORMAT='ใส่ค่าของคุณ' --env SCHOLAR_GITHUB_TOKEN='ใส่ค่าของคุณ' --env SCHOLAR_MCP_READ_ONLY='ใส่ค่าของคุณ' --env SCHOLAR_MCP_S2_API_KEY='ใส่ค่าของคุณ' --env SCHOLAR_MCP_DOCLING_URL='ใส่ค่าของคุณ' --env SCHOLAR_MCP_VLM_API_URL='ใส่ค่าของคุณ' --env SCHOLAR_MCP_VLM_API_KEY='ใส่ค่าของคุณ' --env SCHOLAR_MCP_VLM_MODEL='ใส่ค่าของคุณ' --env SCHOLAR_MCP_CACHE_DIR='ใส่ค่าของคุณ' --env SCHOLAR_MCP_CONTACT_EMAIL='ใส่ค่าของคุณ' --env SCHOLAR_MCP_EPO_CONSUMER_KEY='ใส่ค่าของคุณ' --env SCHOLAR_MCP_EPO_CONSUMER_SECRET='ใส่ค่าของคุณ' --env SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY='ใส่ค่าของคุณ' --env SCHOLAR_MCP_ACCESS_LINKS='ใส่ค่าของคุณ' --env SCHOLAR_MCP_JOBS_SOFT_DEADLINE_S='ใส่ค่าของคุณ' --env SCHOLAR_MCP_JOBS_RESULT_TTL_S='ใส่ค่าของคุณ' --env SCHOLAR_MCP_JOBS_MAX_PER_SUBJECT='ใส่ค่าของคุณ' -- uvx pvliesdonk-scholar-mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"scholar": {
"command": "uvx",
"args": [
"pvliesdonk-scholar-mcp"
],
"env": {
"SCHOLAR_MCP_KV_STORE_URL": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_TOOLS_ALLOW": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_TOOLS_DENY": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_SERVER_NAME": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_INSTANCE_DESCRIPTION": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_INSTRUCTIONS_EXTRA": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_INSTRUCTIONS": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_LOG_LEVEL": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_LOG_FORMAT": "ใส่ค่าของคุณ",
"SCHOLAR_GITHUB_TOKEN": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_READ_ONLY": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_S2_API_KEY": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_DOCLING_URL": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_VLM_API_URL": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_VLM_API_KEY": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_VLM_MODEL": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_CACHE_DIR": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_CONTACT_EMAIL": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_EPO_CONSUMER_KEY": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_EPO_CONSUMER_SECRET": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_ACCESS_LINKS": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_JOBS_SOFT_DEADLINE_S": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_JOBS_RESULT_TTL_S": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_JOBS_MAX_PER_SUBJECT": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"scholar": {
"type": "stdio",
"command": "uvx",
"args": [
"pvliesdonk-scholar-mcp"
],
"env": {
"SCHOLAR_MCP_KV_STORE_URL": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_TOOLS_ALLOW": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_TOOLS_DENY": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_SERVER_NAME": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_INSTANCE_DESCRIPTION": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_INSTRUCTIONS_EXTRA": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_INSTRUCTIONS": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_LOG_LEVEL": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_LOG_FORMAT": "ใส่ค่าของคุณ",
"SCHOLAR_GITHUB_TOKEN": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_READ_ONLY": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_S2_API_KEY": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_DOCLING_URL": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_VLM_API_URL": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_VLM_API_KEY": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_VLM_MODEL": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_CACHE_DIR": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_CONTACT_EMAIL": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_EPO_CONSUMER_KEY": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_EPO_CONSUMER_SECRET": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_ACCESS_LINKS": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_JOBS_SOFT_DEADLINE_S": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_JOBS_RESULT_TTL_S": "ใส่ค่าของคุณ",
"SCHOLAR_MCP_JOBS_MAX_PER_SUBJECT": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
SCHOLAR_MCP_KV_STORE_URL envSCHOLAR_MCP_TOOLS_ALLOW envSCHOLAR_MCP_TOOLS_DENY envSCHOLAR_MCP_SERVER_NAME envSCHOLAR_MCP_INSTANCE_DESCRIPTION envSCHOLAR_MCP_INSTRUCTIONS_EXTRA envSCHOLAR_MCP_INSTRUCTIONS envSCHOLAR_MCP_LOG_LEVEL envSCHOLAR_MCP_LOG_FORMAT envSCHOLAR_MCP_READ_ONLY envSCHOLAR_MCP_DOCLING_URL envSCHOLAR_MCP_VLM_API_URL envSCHOLAR_MCP_VLM_MODEL envSCHOLAR_MCP_CACHE_DIR envSCHOLAR_MCP_CONTACT_EMAIL envSCHOLAR_MCP_EPO_CONSUMER_KEY envSCHOLAR_MCP_ACCESS_LINKS envSCHOLAR_MCP_JOBS_SOFT_DEADLINE_S envSCHOLAR_MCP_JOBS_RESULT_TTL_S envSCHOLAR_MCP_JOBS_MAX_PER_SUBJECT envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub pvliesdonk ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: SCHOLAR_GITHUB_TOKEN, SCHOLAR_MCP_S2_API_KEY, SCHOLAR_MCP_VLM_API_KEY, SCHOLAR_MCP_EPO_CONSUMER_SECRET, SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (3.1.1) เข้า registry 5 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv), Docker ในเครื่องด้วย
ในหมวดเดียวกันมี 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 รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Scholarly papers, patents, books, standards and PDF conversion
[Documentation](https://pvliesdonk.github.io/scholar-mcp/) | [Config wizard](https://pvliesdonk.github.io/scholar-mcp/latest/reference/configuration-generator/) | [PyPI](https://pypi.org/project/pvliesdonk-scholar-mcp/) | [Docker](https://github.com/pvliesdonk/scholar-mcp/pkgs/container/scholar-mcp)
29 tools, organised by scholarly source type.
externalIds are automatically enriched with publisher, edition, cover URL, and subject data from Open Library.sync-standards. ISO, IEC, IEEE have a live-fetch fallback for unsynced identifiers; CC and CEN have no live API and require a sync first. Citations matching standards patterns (RFC, ISO, NIST SP, IEEE, EN, CC) are automatically enriched with structured standard_metadata including identifier, title, body, status, and full-text URL when available (see docs/use/standards.md).Per-domain depth is uneven. Papers currently have the richest tool surface (citation graph, recommendations, cross-referencing to all three other domains); standards are the leanest. That reflects public data availability, not a value hierarchy: writing a paper typically needs all four source types for citations and prior art. Parity work is tracked in GitHub issues and milestones; the roadmap shows intent, not a completeness commitment.
What the server can reach, what it changes and who gets in is set out in the security model; the block below says who it serves and where it stops.
With this server mounted in an MCP client (Claude, etc.), you can:
search_papers + get_citations + enrich_paper.find_bridge_papers + get_citation_graph.get_patent + batch_resolve + standards/book enrichment.generate_citations.resolve_standard_identifier + get_standard.It reaches public scholarly metadata and open-access full text; it doesn't get past paywalls, and paywalled standards (ISO, IEC, IEEE) come back as metadata only. Patent tools need your own EPO OPS credentials.
Pick the client you use. Each line installs the released version; the Get started tutorials carry on from there.
Claude Desktop. Download the .mcpb bundle from the releases page and open it with Claude Desktop (or Settings › Extensions › Advanced settings › Install Extension…). Claude Desktop asks for the required settings itself. Tutorial.
Claude Code. Two commands inside Claude Code; the second asks for a scope. Tutorial.
/plugin marketplace add pvliesdonk/claude-plugins
/plugin install scholar-mcp@pvliesdonk
A client that runs a command (stdio). To register it in Claude Code, see the Claude Code tutorial.
uv tool install "pvliesdonk-scholar-mcp"
scholar-mcp serve
A server for remote clients (streamable HTTP). A remote server connects the clients.
docker run --rm -p 8000:8000 --env-file .env ghcr.io/pvliesdonk/scholar-mcp:latest
A compose.yml ships at the repository root and runs as-is: copy .env.example to .env, then docker compose up -d. Deploy covers authentication, OIDC, a reverse proxy and system packages (.deb/.rpm on the releases page). The server answers /health and /health/ready outside the MCP mount, and its get_server_info tool reports the running version.
debugpy); see Remote debugging.The base package already carries FastMCP through fastmcp-pvl-core, so pip install pvliesdonk-scholar-mcp is enough to run scholar-mcp serve. The older [mcp] extra is kept so existing install commands keep working; it adds nothing beyond the base package.
Everything is configured through environment variables with the SCHOLAR_MCP_ prefix. The ones most installs set:
| Variable | Default | Required | Description |
|---|---|---|---|
SCHOLAR_MCP_READ_ONLY | true | No | When true, write-tagged tools (PDF download and conversion cache writes) are hidden. Set false to enable them. |
SCHOLAR_MCP_S2_API_KEY | (none) | No | Semantic Scholar API key. Optional but strongly recommended: a key has an introductory 1 req/s allowance; anonymous users share capacity and may be throttled. Request one at https://www.semanticscholar.org/product/api#api-key-form. |
SCHOLAR_MCP_DOCLING_URL | (none) | No | Base URL of a running docling-serve instance for PDF conversion (such as http://localhost:5001). When unset, PDF conversion tools return an error. |
SCHOLAR_MCP_CACHE_DIR | /data/scholar-mcp | No | Directory for the SQLite cache database (cache.db) and downloaded PDFs (pdfs/, md/). |
SCHOLAR_MCP_CONTACT_EMAIL | (none) | No | Contact email for the OpenAlex polite pool (improves rate limits). Also enables Unpaywall lookups as a PDF fallback source. |
Every variable the server reads, the shared ones included, is in the configuration reference; .env.example lists the same surface in copy-paste form, and the config wizard writes one for your deployment.
CONTRIBUTING.md and SECURITY.md at the root.ตัดมาแค่ช่วงต้น อ่านต่อใน repo