{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_nsvvqp358b79","handle":"baidu-scholar-mcp","url":"https://wellknown.network/agents/baidu-scholar-mcp","links":{"self":"https://wellknown.network/agents/baidu-scholar-mcp/record.json","html":"https://wellknown.network/agents/baidu-scholar-mcp","markdown":"https://wellknown.network/agents/baidu-scholar-mcp/record.md","api":"https://wellknown.network/api/v1/agents/baidu-scholar-mcp","status":"https://wellknown.network/api/v1/agents/baidu-scholar-mcp/status","claim":"https://wellknown.network/agents/baidu-scholar-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/baidu-scholar-mcp/claim.json","badge":"https://wellknown.network/agents/baidu-scholar-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:baidu-scholar-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"baidu-scholar-mcp","summary":"百度学术论文查询 MCP server:标题搜索 → AI 挑选 → 完整详情(纯标准库 stdio JSON-RPC,零 MCP SDK 依赖)","description":"# baidu-scholar-mcp \n \n百度学术论文查询 MCP server:输入论文标题(支持部分标题/关键词)→ 搜索候选列表 → 调用方大模型挑选 → 返回该论文完整详情。 \n \n- **纯标准库实现 stdio JSON-RPC**,不依赖任何 MCP SDK,运行时仅需 `curl-cffi` \n- **内置反爬自愈**:Chrome TLS 指纹模拟(curl_cffi)+ cookie 自举 + 多级重试,无需浏览器 \n- **自带两套自测**(爬虫 13 项 + MCP 协议 8 项),拿到代码一键验证环境可用性 \n \n> ⚠️ **免责声明**:本项目为非官方工具,基于对百度学术公开网页接口的逆向分析实现, \n> 仅供个人学习与研究使用。使用时请遵守目标网站的服务条款,禁止用于商业用途或高频抓取。 \n> 百度接口随时可能变更,不保证本工具持续可用;因使用本工具产生的任何问题由使用者自行承担。 \n \n## MCP 工具 \n \n| 工具 | 说明 | \n|---|---| \n| `search_papers(query, max_results=10)` | 按标题搜索,返回候选列表:paperid、标题、作者+机构、年份、期刊卷期页、被引、关键词、截断摘要、知网/万方/维普等来源链接。恰好只命中 1 篇时自动附带 `paper_detail` | \n| `get_paper_detail(paperid)` | 完整摘要、关键词、作者、期刊(卷/期/页码/ISSN/CN)、被引、DOI、基金、阅读量、研究领域、全部外部全文链接 | \n| `get_paper_citations(paperid, cite_type)` | 参考文献(reference)/ 引证文献(citation)列表 | \n \n典型调用流程(由调用方大模型完成\"挑选\"):`search_papers(\"新技术革命下人工智能与高质量增长\")` \n→ 从候选里选最匹配的 paperid → `get_paper_detail(paperid)`。 \n \n## 安装与配置 \n \n### 方式一:uvx(推荐,零安装) \n \n发布到 PyPI 后,MCP 客户端配置一行即可(uv 会自动拉取并隔离运行): \n \n```json \n{ \n  \"mcpServers\": { \n    \"baidu-scholar\": { \"command\": \"uvx\", \"args\": [\"baidu-scholar-mcp\"] } \n  } \n} \n``` \n \n### 方式二:pip 安装后直接作命令 \n \n```bash \npip install baidu-scholar-mcp \n``` \n \n```json \n{ \"command\": \"baidu-scholar-mcp\" } \n``` \n \n### 方式三:源码运行 \n \n```bash \ngit clone https://github.com/<you>/baidu-scholar-mcp.git \npip install curl-cffi \n``` \n \n```json \n{ \n  \"command\": \"<你的python解释器>\", \n  \"args\": [\"<仓库路径>/baidu_scholar/mcp_server.py\"] \n} \n``` \n \nWindows 注意:Python 3.12+ 无 `distutils`,若同时安装可选的浏览器兜底依赖 \n`undetected-chromedriver`,需先 `pip install setuptools`。 \n \n### 自测 \n \n```bash \npython tests/test_client.py        # 爬虫 13 项检查,应\"全部通过\"(需联网) \npython tests/test_mcp_server.py    # MCP 协议 8 项检查,应\"全部通过\" \n``` \n \n调试时可设环境变量 `BAIDU_SCHOLAR_VERBOSE=1` 查看过程日志(stderr)。 \n \n## 反爬实现要点 \n \n百度学术已全面 SPA 化,数据全走 JSON 接口,本客户端直接调接口(2026-09 逆向实测): \n \n- **搜索** `GET /usercenter/paper/search?type=related&wd=<标题>&rn=20&page_no=N` \n  **详情** `GET /scholarai/paper/detail/info?paperId=<id>` \n  **引文** 同搜索接口,`wd=citepaperuri:(<id>) / refpaperuri:(<…","publisher":null,"homepage":null,"repository":null,"version":"0.1.0","license":null,"protocols":["mcp"],"tags":["mcp","baidu","xueshu","scholar","paper","search"],"pricing":null,"endpoints":[{"url":"pypi:baidu-scholar-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"research.academic","name":"Academic Research","confidence":1,"provenance":"declared"},{"slug":"dev.version-control","name":"Version Control","confidence":0.745,"provenance":"derived"}],"categories":["dev","research"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"baidu-scholar-mcp","registry":"pypi","observedAt":"2026-09-09T10:29:22.729Z","publishedAt":"2026-09-08T12:51:46.534680Z","latestVersion":"0.1.0"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"baidu-scholar-mcp","url":"https://pypi.org/project/baidu-scholar-mcp/","firstSeenAt":"2026-09-09T10:26:29.556Z","fetchedAt":"2026-09-09T10:26:29.556Z","normalizedAt":"2026-09-09T10:26:29.556Z"}]},"firstSeenAt":"2026-09-09T10:26:29.556Z","updatedAt":"2026-09-09T10:29:22.729Z"}