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' |
注意:必须提供 keyword、venue 或 author 中的至少一个。
示例:
{
"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!
📞 支持
如有问题和支持需求,请添加小助手的企业微信。
微信扫一扫