sematic学术
该项目实现了一个用于与Semantic Scholar API交互的模型上下文协议(MCP)服务器。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"semanticscholar": {
"args": [
"-c",
"source /home/YOUR/PATH/.venv/bin/activate \u0026\u0026 python /home/YOUR/PATH/semanticscholar_mcp_server.py"
],
"autoApprove": [],
"command": "bash",
"disabled": false,
"env": {}
}
}
}
服务介绍
🎓 Semantic Scholar MCP 服务器
该项目实现了一个用于与 Semantic Scholar API 交互的 Model Context Protocol (MCP) 服务器。它提供了搜索论文、获取论文和作者详细信息以及获取引用和参考文献的工具。
✨ 特性
- 🔍 在 Semantic Scholar 上搜索论文
- 📄 获取特定论文的详细信息
- 👤 获取作者详情
- 🔗 获取论文的引用和参考文献
📋 前提条件
- 🐍 Python 3.10+
- 📚
semanticscholarPython 包 - 🔧
mcpPython 包(Model Context Protocol)
🚀 安装
通过 Smithery 安装
要通过 Smithery 自动安装适用于 Claude Desktop 的 semanticscholar 服务器:
claude
npx -y @smithery/cli@latest install @JackKuo666/semanticscholar-mcp-server --client claude --config "{}"
Cursor
将以下内容粘贴到设置 → Cursor 设置 → MCP → 添加新服务器:
- 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 文件。