返回 MCP 目录
public公开dns本地运行

aminer-mcp-server

基于模型上下文协议的AMiner学术搜索服务器,提供论文关键词、期刊、作者搜索和AI研究助手功能

article

README

🚀 AMiner MCP 服务器

基于模型上下文协议(MCP)的服务器,借助 AMiner API 提供强大的学术论文搜索与分析功能,为学术研究提供有力支持。

🚀 快速开始

🔧 MCP 客户端配置

您可将以下内容添加到 MCP 客户端配置文件中:

{
  "mcpServers": {
    "aminer": {
      "command": "npx",
      "args": ["-y", "@scipen/aminer-mcp-server"],
      "env": {
        "AMINER_API_KEY": "YOUR_AMINER_API_KEY"
      }
    }
  }
}

🚀 手动运行

# 设置您的 AMiner API 密钥:
export AMINER_API_KEY="your_aminer_api_key_here"
# 使用 npx 启动
npx -y @scipen/aminer-mcp-server

✨ 主要特性

🔍 搜索工具

  • 关键词搜索 (search_papers_by_keyword):通过关键词搜索论文。
  • 期刊搜索 (search_papers_by_venue):搜索特定期刊/会议的论文。
  • 作者搜索 (search_papers_by_author):搜索特定作者的论文。
  • 高级搜索 (search_papers_advanced):支持多条件组合搜索。

🤖 AI 助手

  • 论文搜索助手 (paper_search_assistant):提供学术研究辅助的 AI 提示模板。

⚙️ 搜索选项

  • 支持分页(可设置页码、每页数量)。
  • 具备排序选项(可按年份或引用数排序)。
  • 能详细展示论文信息。
  • 拥有专业学术格式的英文界面。

📚 详细文档

工具列表

search_papers_by_keyword

通过关键词搜索学术论文。 参数: | 属性 | 详情 | | ---- | ---- | | keyword | 字符串,必需,搜索关键词 | | page | 数字,可选,页码,默认 0 | | size | 数字,可选,每页论文数,默认 10,最大 10 | | order | 字符串,可选,排序方式:'year' 或 'n_citation' |

示例

{
  "keyword": "深度学习",
  "page": 0,
  "size": 5,
  "order": "n_citation"
}

search_papers_by_venue

搜索特定期刊/会议发表的论文。 参数: | 属性 | 详情 | | ---- | ---- | | venue | 字符串,必需,期刊/会议名称 | | page | 数字,可选,页码,默认 0 | | size | 数字,可选,每页论文数,默认 10,最大 10 | | order | 字符串,可选,排序方式:'year' 或 'n_citation' |

示例

{
  "venue": "Nature",
  "page": 0,
  "size": 10,
  "order": "year"
}

search_papers_by_author

搜索特定作者发表的论文。 参数: | 属性 | 详情 | | ---- | ---- | | author | 字符串,必需,作者姓名 | | page | 数字,可选,页码,默认 0 | | size | 数字,可选,每页论文数,默认 10,最大 10 | | order | 字符串,可选,排序方式:'year' 或 'n_citation' |

示例

{
  "author": "Geoffrey Hinton",
  "page": 0,
  "size": 10
}

search_papers_advanced

支持多条件的高级搜索。 参数: | 属性 | 详情 | | ---- | ---- | | keyword | 字符串,可选,搜索关键词 | | venue | 字符串,可选,期刊/会议名称 | | author | 字符串,可选,作者姓名 | | page | 数字,可选,页码,默认 0 | | size | 数字,可选,每页论文数,默认 10,最大 10 | | order | 字符串,可选,排序方式:'year' 或 'n_citation' |

注意:必须提供 keywordvenueauthor 中的至少一个。 示例

{
  "keyword": "自然语言处理",
  "author": "Yann LeCun",
  "page": 0,
  "size": 5,
  "order": "n_citation"
}

提示模板

paper_search_assistant

学术研究的 AI 助手提示模板。 参数: | 属性 | 详情 | | ---- | ---- | | research_topic | 字符串,必需,研究主题或领域 | | search_focus | 字符串,可选,搜索重点,可选值为 recent(关注最新论文)、highly_cited(关注高引用论文)、comprehensive(平衡搜索,默认) |

示例

{
  "research_topic": "计算机视觉中的注意力机制",
  "search_focus": "highly_cited"
}

🔧 技术细节

项目结构

src/
├── index.ts          # 主服务器文件
├── aminer-client.ts  # AMiner API 客户端
└── types.ts          # 类型定义

可用脚本

  • pnpm run build:构建项目。
  • pnpm run start:启动服务。
  • pnpm run dev:开发模式。
  • pnpm run lint:代码检查。
  • pnpm test:运行测试。

技术栈

| 属性 | 详情 | | ---- | ---- | | 运行时 | Node.js 18+ | | 语言 | TypeScript | | 框架 | Model Context Protocol SDK | | 包管理器 | pnpm | | API | AMiner 开放平台 API | | 协议 | JSON - RPC 2.0 (MCP) |

📄 许可证

本项目采用 MIT 许可证。

🤝 贡献

欢迎提交 Issues 和 Pull Requests!

📞 支持

如有问题和支持需求,请添加小助手的企业微信。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端