
Academic Paper Search MCP Server

2025.02.17
0
Python学术搜索论文检索搜索工具
Academic Paper Search MCP Server 是一个基于模型上下文协议(MCP)的服务,主要用于从多个来源搜索和检索学术论文信息。该服务为大型语言模型(LLMs)提供实时学术论文搜索功能,包括论文元数据、摘要以及全文内容的检索能力。它遵循MCP规范,提供结构化的数据响应,主要设计用于与Anthropic的Claude Desktop客户端集成,但也可能兼容其他支持工具/函数调用功能的AI模型和客户端。
View on GitHub
Overview
基本能力
产品定位
Academic Paper Search MCP Server 是一个专门用于学术论文搜索和检索的服务,旨在为AI模型提供高质量的学术资源访问能力。
核心功能
- 实时学术论文搜索:支持从多个来源搜索学术论文。
- 论文元数据访问:获取论文的标题、作者、年份、DOI等元数据。
- 全文内容检索:在可用时获取论文的全文内容。
- 结构化数据响应:遵循MCP规范,提供标准化的数据格式。
适用场景
- 学术研究:快速查找相关领域的学术论文。
- 文献综述:收集和分析特定主题的学术资源。
- 知识问答:为AI模型提供学术背景信息支持。
工具列表
search_papers
:跨多个来源搜索学术论文。- 参数:查询文本、结果数量限制。
-
返回:包含论文详细信息的格式化字符串。
-
fetch_paper_details
:检索特定论文的详细信息。 - 参数:论文ID、数据来源。
-
返回:包含论文元数据的格式化字符串。
-
search_by_topic
:按主题搜索论文,支持日期范围过滤。 - 参数:主题、起始年份、结束年份、结果数量限制。
- 返回:包含搜索结果的格式化字符串。
常见问题解答
- 兼容性:主要设计用于Claude Desktop,但也可能兼容其他支持MCP的客户端。
- 开发状态:软件处于活跃开发阶段,功能可能发生变化。
- 许可证:采用AGPL-3.0许可证,要求任何修改必须开源。
使用教程
使用依赖
- 确保已安装Python和pip。
- 安装必要的依赖:
uv add "mcp[cli]" httpx
安装教程
- 通过Smithery安装(自动):
npx -y @smithery/cli install @afrise/academic-search-mcp-server --client claude
- 手动安装:
uv add "mcp[cli]" httpx
- 设置API密钥(在环境变量或
.env
文件中):
SEMANTIC_SCHOLAR_API_KEY=your_key_here
CROSSREF_API_KEY=your_key_here
- 运行服务器:
uv run server.py
调试方式
- 确保服务器正常运行:
uv run server.py
-
检查日志输出以确认服务是否正常启动。
-
使用Claude Desktop测试搜索功能:
{
"mcpServers": {
"academic-search": {
"command": "uv",
"args": ["run ", "/path/to/server/server.py"],
"env": {
"SEMANTIC_SCHOLAR_API_KEY": "your_key_here",
"CROSSREF_API_KEY": "your_key_here"
}
}
}
}
- 重启Claude Desktop以应用配置更改。