Academic Paper Search MCP Server

Academic Paper Search MCP Server

site icon
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许可证,要求任何修改必须开源。

使用教程

使用依赖

  1. 确保已安装Python和pip。
  2. 安装必要的依赖:
uv add "mcp[cli]" httpx

安装教程

  1. 通过Smithery安装(自动):
npx -y @smithery/cli install @afrise/academic-search-mcp-server --client claude
  1. 手动安装:
uv add "mcp[cli]" httpx
  1. 设置API密钥(在环境变量或.env文件中):
SEMANTIC_SCHOLAR_API_KEY=your_key_here
CROSSREF_API_KEY=your_key_here
  1. 运行服务器:
uv run server.py

调试方式

  1. 确保服务器正常运行:
uv run server.py
  1. 检查日志输出以确认服务是否正常启动。

  2. 使用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"
      }
    }
  }
}
  1. 重启Claude Desktop以应用配置更改。

许可证

该项目遵循 AGPL-3.0 开源许可条款,请参阅 AGPL-3.0 了解完整条款。