基本能力
产品定位
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。
- 安装必要的依赖:
bash
uv add "mcp[cli]" httpx
安装教程
-
通过Smithery安装(自动):
bash
npx -y @smithery/cli install @afrise/academic-search-mcp-server --client claude -
手动安装:
bash
uv add "mcp[cli]" httpx -
设置API密钥(在环境变量或
.env
文件中):
bash
SEMANTIC_SCHOLAR_API_KEY=your_key_here
CROSSREF_API_KEY=your_key_here -
运行服务器:
bash
uv run server.py
调试方式
-
确保服务器正常运行:
bash
uv run server.py -
检查日志输出以确认服务是否正常启动。
-
使用Claude Desktop测试搜索功能:
json
{
"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以应用配置更改。