Context7
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Search scholarly sources, verify references, and export citations with traceable evidence.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
CITE_NEXUS_CONTACT_EMAIL, SEMANTIC_SCHOLAR_API_KEY, OPENALEX_API_KEY, SERPAPI_API_KEY, SCOPUS_API_KEY, SCOPUS_INSTTOKEN, WOS_API_KEY, UNPAYWALL_EMAILค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"cite-nexus": {
"command": "uvx",
"args": [
"cite-nexus-mcp"
],
"env": {
"CITE_NEXUS_CONTACT_EMAIL": "ใส่ค่าของคุณ",
"SEMANTIC_SCHOLAR_API_KEY": "ใส่ค่าของคุณ",
"OPENALEX_API_KEY": "ใส่ค่าของคุณ",
"SERPAPI_API_KEY": "ใส่ค่าของคุณ",
"SCOPUS_API_KEY": "ใส่ค่าของคุณ",
"SCOPUS_INSTTOKEN": "ใส่ค่าของคุณ",
"WOS_API_KEY": "ใส่ค่าของคุณ",
"UNPAYWALL_EMAIL": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add cite-nexus --env CITE_NEXUS_CONTACT_EMAIL='ใส่ค่าของคุณ' --env SEMANTIC_SCHOLAR_API_KEY='ใส่ค่าของคุณ' --env OPENALEX_API_KEY='ใส่ค่าของคุณ' --env SERPAPI_API_KEY='ใส่ค่าของคุณ' --env SCOPUS_API_KEY='ใส่ค่าของคุณ' --env SCOPUS_INSTTOKEN='ใส่ค่าของคุณ' --env WOS_API_KEY='ใส่ค่าของคุณ' --env UNPAYWALL_EMAIL='ใส่ค่าของคุณ' -- uvx cite-nexus-mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"cite-nexus": {
"command": "uvx",
"args": [
"cite-nexus-mcp"
],
"env": {
"CITE_NEXUS_CONTACT_EMAIL": "ใส่ค่าของคุณ",
"SEMANTIC_SCHOLAR_API_KEY": "ใส่ค่าของคุณ",
"OPENALEX_API_KEY": "ใส่ค่าของคุณ",
"SERPAPI_API_KEY": "ใส่ค่าของคุณ",
"SCOPUS_API_KEY": "ใส่ค่าของคุณ",
"SCOPUS_INSTTOKEN": "ใส่ค่าของคุณ",
"WOS_API_KEY": "ใส่ค่าของคุณ",
"UNPAYWALL_EMAIL": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"cite-nexus": {
"type": "stdio",
"command": "uvx",
"args": [
"cite-nexus-mcp"
],
"env": {
"CITE_NEXUS_CONTACT_EMAIL": "ใส่ค่าของคุณ",
"SEMANTIC_SCHOLAR_API_KEY": "ใส่ค่าของคุณ",
"OPENALEX_API_KEY": "ใส่ค่าของคุณ",
"SERPAPI_API_KEY": "ใส่ค่าของคุณ",
"SCOPUS_API_KEY": "ใส่ค่าของคุณ",
"SCOPUS_INSTTOKEN": "ใส่ค่าของคุณ",
"WOS_API_KEY": "ใส่ค่าของคุณ",
"UNPAYWALL_EMAIL": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
CITE_NEXUS_CONTACT_EMAIL envUNPAYWALL_EMAIL envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 9 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub akougkas ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: SEMANTIC_SCHOLAR_API_KEY, OPENALEX_API_KEY, SERPAPI_API_KEY, SCOPUS_API_KEY, SCOPUS_INSTTOKEN, WOS_API_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.2.2) เข้า registry 2 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย
ในหมวดเดียวกันมี 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 discovery and citations with evidence you can trace.
CiteNexus connects research assistants to open scholarly metadata, specialist academic indexes, and optional commercial databases through the Model Context Protocol. Search without an API key, resolve stable identifiers, check references against their sources, and export citations without asking a language model to invent the missing fields.
This is a citation and metadata service for the assistant you already use. It works alongside reference managers such as Zotero and writing environments that support MCP.
CiteNexus 0.2.3 includes the MCP service and the cite-nexus-wtfp companion. The WTF-P integration targets its separate 0.7.0 release. Marketplace listings and native client plugin qualification are tracked independently.
Quick start · WTF-P integration · Provider guide · Troubleshooting · Release information
Python 3.11+ and uv are required.
uvx --from cite-nexus-mcp==0.2.3 cite-nexus-mcp --version
uvx --from cite-nexus-mcp==0.2.3 cite-nexus-mcp --no-env-file --list-providers
For an MCP client with a mcpServers configuration:
{
"mcpServers": { "cite-nexus": { "command": "uvx", "args": ["--from", "cite-nexus-mcp==0.2.3", "cite-nexus-mcp", "--no-env-file"] } } }
The client starts MCP over stdio. No API key or .env file is required. Running the server command directly waits for a client; it is not an interactive search shell. If your client cannot find uvx, use its absolute executable path. The first run downloads the package and its dependencies.
For a persistent installation, including the WTF-P companion:
uv tool install cite-nexus-mcp==0.2.3
cite-nexus-wtfp --check
The diagnostic starts the actual MCP service and lists providers without querying vendor APIs. See the WTF-P setup for the separate integration and executable-path setting.
For local HTTP clients:
uvx --from cite-nexus-mcp==0.2.3 cite-nexus-mcp --no-env-file --transport streamable-http --port 8000
Connect to http://127.0.0.1:8000/mcp. The CLI binds only to loopback and serves a single trust boundary. A public, multi-user deployment needs authentication, credential isolation and its own deployment integration; the CLI does not supply those features.
| Provider ID | Coverage | Access | Setup |
|---|---|---|---|
crossref | Publisher-deposited DOI metadata and citation counts | Free; default | Optional CITE_NEXUS_CONTACT_EMAIL for the polite pool |
datacite | Datasets, software and other DOI-registered research outputs | Free; default | None |
europe_pmc | Biomedical literature, PubMed/PMC records, references and citations | Free; default | None |
arxiv | Preprints in physics, mathematics, computing and related fields | Free | Select explicitly; paced to one request per three seconds |
semantic_scholar | Academic Graph discovery and citation traversal | Free/shared anonymous limits; optional key | Optional SEMANTIC_SCHOLAR_API_KEY |
openalex | Multidisciplinary research graph | Free credits / metered account access | OPENALEX_API_KEY |
serpapi | Google Scholar through SerpAPI vendor API | Commercial; account allowances vary | SERPAPI_API_KEY |
searchapi | Google Scholar through SearchApi.io vendor API | Commercial; account allowances vary | SEARCHAPI_API_KEY |
scopus | Elsevier's curated literature index | Institutional/commercial entitlement | SCOPUS_API_KEY; optional SCOPUS_INSTTOKEN |
wos | Clarivate Web of Science Starter | Institutional/commercial entitlement | WOS_API_KEY |
find-open-access can additionally enrich DOI records with Unpaywall when UNPAYWALL_EMAIL is configured. It returns reported legal OA locations and licensing information; it does not download PDFs or bypass access restrictions.
Free access is subject to provider rate limits and terms. Anonymous Semantic Scholar can be heavily throttled. OpenAlex access policies have changed over time; CiteNexus requires a key for that adapter even when an anonymous request happens to succeed. Institution keys do not by themselves guarantee subscription access or access outside an institution's network.
Commercial and metered adapters are called only when selected explicitly, when resolving their own namespaced IDs, or when deliberately configured as search defaults. Setting a key alone does not add a vendor to default searches. list-providers reports configuration, capabilities and documentation links without testing access or revealing key values.
Use CiteNexus to build a literature shortlist, repair an uncertain reference, check the source behind a citation count, or prepare a bibliography for your writing tool. For a full writing workflow, the WTF-P companion connects discovery to evidence tables, outlines and manuscript work while keeping candidate references visible for review.
Ask your assistant to use the tools directly, or start with the literature-review and bibliography-audit MCP prompts. Example tool arguments:
{"query": "reproducible machine learning benchmarks", "providers": ["crossref", "arxiv"], "limit": 5}
{"identifier": "10.1038/nature14539", "format": "bibtex"}
{"citation": "10.1038/nature14539", "expected_title": "Deep learning", "expected_year": 2015}
{"identifier": "PMID:26017442", "direction": "references", "provider": "europe_pmc", "limit": 10}
{"identifiers": ["10.1038/nature14539", "arxiv:1706.03762"], "format": "csl-json"}
| Tool | Purpose |
|---|---|
list-providers | Inspect source capabilities, access tiers and credential configuration |
search-papers | Concurrent federated search, conservative deduplication and per-source pagination |
resolve-paper | Retrieve and validate a DOI or namespaced identifier; optionally merge selected sources |
get-citation | Export one resolved record as bibtex, ris or csl-json |
verify-citation | Check an identifier or single BibTeX entry, including supplied title and year |
batch-citations | Resolve and export 1–20 identifiers with ordered results, partial failures and progress |
related-papers | Page through a source's citations or references |
paper-metrics | Return observed citation counts, separated by provider and index |
find-open-access | Find source-reported OA locations, with optional Unpaywall enrichment |
enhance-citation | Normalize BibTeX formatting while preserving supplied bibliographic facts |
find-scholar-id | Legacy Scholar discovery through SerpAPI or SearchApi; returns candidates for review |
search-papers defaults to 10 results per provider, not 10 overall. Results interleave each provider's ranking, then merge compatible records. limit is 1–50, or at most 20 when using SerpAPI or SearchApi. Use each provider's next_offsets with the same limit, selecting that provider for the next call. Europe PMC search uses next_cursors instead: pass its token as cursor, select only europe_pmc, keep the same query and limit, and leave offset at zero. Offsets must be multiples of the limit, up to 10,000. year_from, year_to and open_access_only filter the fetched page; unknown values are excluded. Abstracts are omitted from search results by default; set include_abstract: true or resolve a record to retrieve them. Search records are compact by default: field_sources is empty while sources still names every provider. Set detail: "full" or resolve a record for per-field provenance. Provider search languages differ: explicit advanced queries use that provider's syntax.
Supported identifiers include 10.1038/nature14539, arxiv:1706.03762, PMID:26017442, PMC12345, openalex:W2919115771, s2: , s2:CorpusId: , scholar: , scopus: , and WOS: . DOI, arXiv and PubMed URLs are recognized. Arbitrary URLs are not fetched, and unprefixed numeric strings are not assumed to be PubMed or Scholar IDs.
DOI resolution tries Crossref, DataCite and Europe PMC in order until a matching record is retrieved. An explicit providers list instead checks each compatible selected source and retains evidence and disagreements. Native identifiers route to their corresponding source. A title search always returns candidates; it never silently declares the first result a match.
Read the MCP resources cite-nexus://methodology, cite-nexus://providers and cite-nexus://workflows for machine-accessible guidance.
Verification establishes that an identifier exists in retrieved metadata and checks any supplied title and year. It does not establish that a paper's findings are correct, that every author is present, that the paper supports a specific claim, or that no retraction exists. A provider outage produces unavailable, rather than a claim that the citation is fabricated.
Exports omit unavailable metadata. Partial author lists generate warnings; BibTeX uses others where appropriate. Citation counts retain their source, index and observation timestamp and are never summed across databases. Counts from different providers are not directly interchangeable. Metadata can contain errors or conflicting publication years, and an absent retraction flag is not proof that a paper is unretracted.
CSL-JSON is structured bibliographic data. Use a CSL processor or your reference manager to render APA, IEEE or a journal's house style. enhance-citation supports default and compact formatting; it does not infer keywords, awards, impact factors or missing authors.
Copy .env.example to .env only if you need optional settings. Existing process environment variables take precedence. The CLI loads ./.env, or an explicit --env-file; it never searches parent directories. Importing the Python package does not read .env or call external services. Pass --no-env-file for clients that manage credentials themselves. The WTF-P companion and plugin manifests always use this mode.
| Variable | Default | Meaning |
|---|---|---|
CITE_NEXUS_DEFAULT_PROVIDERS | crossref,datacite,europe_pmc | Explicit search source IDs, comma separated |
CITE_NEXUS_TIMEOUT | 12 | Timeout in seconds for each HTTP request |
| CITE_NEXUS_OPERATION_TIMEOUT | 40 | Time budget fo
ตัดมาแค่ช่วงต้น อ่านต่อใน repo