关于 🎓 Semantic Scholar MCP Server
Semantic Scholar MCP Server 是一个基于 Python 的 MCP 服务,用于访问 Semantic Scholar API。它面向需要检索学术文献的研究人员与 Agent,提供论文搜索、论文与作者详情查询以及引用和参考文献获取。
主要功能
- 01搜索 Semantic Scholar 论文
- 02查询论文详细信息
- 03查询作者详细信息
- 04获取论文的引用与参考文献
适用场景
- 01让 Agent 按关键词检索相关论文
- 02梳理某篇论文的引用与被引关系
- 03查看特定作者的信息
MCP 相关
该项目是 MCP 服务,将论文搜索、详情查询和引用获取等操作以工具形式提供给 MCP 客户端调用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🎓 Semantic Scholar MCP 服务
本项目实现了一个用于与 Semantic Scholar API 交互的模型上下文协议(MCP)服务。它提供了搜索论文、获取论文和作者详情,以及检索引文和参考文献的工具。
✨ 功能
- 🔍 在 Semantic Scholar 上搜索论文
- 📄 获取特定论文的详细信息
- 👤 获取作者详情
- 🔗 获取论文的引文和参考文献
📋 前提条件
- 🐍 Python 3.10+
- 📚
semanticscholarPython 包 - 🔧
mcpPython 包(模型上下文协议)
🚀 安装
通过 Smithery 安装
通过 Smithery 为 Claude Desktop 自动安装 semanticscholar 服务:
claude
npx -y @smithery/cli@latest install @JackKuo666/semanticscholar-mcp-server --client claude --config "{}"
Cursor
将以下内容粘贴到“Settings → Cursor Settings → MCP → Add new server”中:
- Mac/Linux
npx -y @smithery/cli@latest run @JackKuo666/semanticscholar-mcp-server --client cursor --config "{}"
Windsurf
npx -y @smithery/cli@latest install @JackKuo666/semanticscholar-mcp-server --client windsurf --config "{}"
CLine
npx -y @smithery/cli@latest install @JackKuo666/semanticscholar-mcp-server --client cline --config "{}"
-
克隆此代码库:
git clone https://github.com/JackKuo666/semanticscholar-MCP-Server.git cd semanticscholar-mcp-server -
安装所需的软件包:
pip install semanticscholar mcp
🖥️ 使用方法
-
启动 Semantic Scholar MCP 服务:
python semantic_scholar_server.py -
服务将启动并监听 MCP 请求。
-
使用 MCP 客户端与服务交互,并使用以下工具:
- 🔍
search_semantic_scholar:使用查询字符串搜索论文 - 📄
get_semantic_scholar_paper_details:获取特定论文的详情 - 👤
get_semantic_scholar_author_details:获取特定作者的详情 - 🔗
get_semantic_scholar_citations_and_references:获取论文的引文和参考文献
- 🔍
在 Claude Desktop 中使用
将此配置添加到 claude_desktop_config.json:
(Mac OS)
{
"mcpServers": {
"semanticscholar": {
"command": "python",
"args": ["-m", "semanticscholar_mcp_server"]
}
}
}
(Windows 版本):
{
"mcpServers": {
"semanticscholar": {
"command": "C:\\Users\\YOUR\\PATH\\miniconda3\\envs\\mcp_server\\python.exe",
"args": [
"D:\\code\\YOUR\\PATH\\semanticscholar-MCP-Server\\semanticscholar_server.py"
],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}
在 Cline 中使用
{
"mcpServers": {
"semanticscholar": {
"command": "bash",
"args": [
"-c",
"source /home/YOUR/PATH/.venv/bin/activate && python /home/YOUR/PATH/semanticscholar_mcp_server.py"
],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}
📁 文件结构
- 📜
semantic_scholar_search.py:包含与 Semantic Scholar API 交互的函数 - 🖥️
semantic_scholar_server.py:实现 MCP 服务并定义可用工具
🤝 贡献
欢迎贡献!请随时提交 Pull Request。
📄 许可证
本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。