这是一个 模型上下文协议 (MCP) 服务器,能够从多个来源搜索和检索学术论文信息。
该服务器为大型语言模型 (LLMs) 提供以下功能:
虽然该服务器主要设计用于与 Anthropic 的 Claude Desktop 客户端集成,但 MCP 规范允许其可能与其他支持工具/函数调用能力的人工智能模型和客户端兼容(例如 OpenAI 的 API)。
注意:此软件正在积极开发中。特性和功能可能会发生变化。
该服务器提供了以下工具:
search_papers
:跨多个来源搜索学术论文
query
(str): 搜索查询文本limit
(int, 可选): 返回的最大结果数量(默认:10)fetch_paper_details
:检索特定论文的详细信息
paper_id
(str): 论文标识符(DOI 或 Semantic Scholar ID)source
(str, 可选): 数据源 ("crossref" 或 "semantic_scholar", 默认: "crossref")search_by_topic
:按主题搜索论文,并可选择日期范围过滤
topic
(str): 搜索查询文本(限制在 300 个字符内)year_start
(int, 可选): 日期范围的起始年份year_end
(int, 可选): 日期范围的结束年份limit
(int, 可选): 返回的最大结果数量(默认:10)要通过 Smithery 自动为 Claude Desktop 安装学术论文搜索服务器:
npx -y @smithery/cli install @afrise/academic-search-mcp-server --client claude
注意 此方法尚未经过大量测试,因为他们的服务器似乎遇到了一些问题。您可以按照独立安装说明操作,直到 Smithery 修复为止。
uv add "mcp[cli]" httpx

.env
文件中设置所需的 API 密钥:# These are not actually implemented
SEMANTIC_SCHOLAR_API_KEY=your_key_here
CROSSREF_API_KEY=your_key_here # Optional but recommended

uv run server.py
claude_desktop_config.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"
}
}
}
}

此服务器使用以下技术构建:
本项目采用 GNU Affero General Public License v3.0 (AGPL-3.0) 许可证。该许可证确保:
请参阅 LICENSE 文件获取完整的许可证文本。
欢迎贡献!您可以按以下步骤帮助我们:
git checkout -b feature/amazing-feature
)git commit -m 'Add amazing feature'
)git push origin feature/amazing-feature
)请注意:
通过贡献此项目,您同意您的贡献将根据 AGPL-3.0 许可证进行授权。