@seacolour/openalex-mcp-server-tool
Version:
MCP server for querying OpenAlex papers
143 lines (98 loc) • 3.79 kB
Markdown
# OpenAlex MCP 服务器工具
这是一个基于 Model Context Protocol (MCP) 的服务器工具,通过连接 OpenAlex 学术文献数据库,使 AI 模型(如 Claude)能够搜索和访问学术论文、作者、机构和期刊信息。
## 功能特点
- 🔍 **论文搜索**:根据关键词搜索学术论文,支持按年份、开放获取状态等多种过滤条件
- 👩🔬 **作者查询**:根据作者名称查找作者及其相关信息
- 🏫 **机构分析**:搜索特定研究机构发表的学术作品
- 📚 **期刊浏览**:搜索特定期刊发表的学术文章
## 安装
### 全局安装
```bash
npm install -g @seacolour/openalex-mcp-server-tool
```
### 本地安装
```bash
npm install @seacolour/openalex-mcp-server-tool
```
## 使用方法
### 命令行启动
运行服务器必须提供 API 密钥:
```bash
openalex-mcp-server --key <API_KEY>
```
如果是本地安装,可以使用:
```bash
npx @seacolour/openalex-mcp-server-tool --key <API_KEY>
```
### API 密钥说明
API 密钥用于验证用户身份。该工具会验证您的 API 密钥是否有效。
### 与 Claude for Desktop 集成
1. 确保已安装最新版本的 [Claude for Desktop](https://claude.ai/desktop)
2. 编辑 Claude for Desktop 配置文件:
- 在 macOS/Linux 上:`~/Library/Application Support/Claude/claude_desktop_config.json`
- 在 Windows 上:`%AppData%\Claude\claude_desktop_config.json`
3. 添加 OpenAlex MCP 服务器配置:
```json
{
"mcpServers": {
"openalex": {
"command": "npx",
"args": [
"@seacolour/openalex-mcp-server-tool",
"--key",
"YOUR_API_KEY"
]
}
}
}
```
4. 重启 Claude for Desktop
## 可用工具
### search_papers
根据关键词和可选过滤条件搜索学术论文。
参数:
- `keyword` - 用于搜索的关键词
- `maxResults` - 返回的最大论文数量(默认:5)
- `year` - 发表年份(可选)
- `openAccess` - 是否仅搜索开放获取论文(可选)
- `authorId` - 作者的 OpenAlex ID(可选)
- `institutionId` - 机构的 OpenAlex ID(可选)
- `type` - 论文类型(可选)
### search_authors
根据作者名称搜索作者信息。
参数:
- `authorName` - 作者的名称
- `maxResults` - 返回的最大结果数(默认:5)
### search_works_by_institution
根据机构名称搜索相关学术作品。
参数:
- `institutionName` - 机构名称,例如 "Stanford University"
- `maxResults` - 返回的最大作品数量(默认:5)
### search_works_by_journal
根据期刊名称搜索相关学术作品。
参数:
- `journalName` - 期刊名称,例如 "Nature"
- `maxResults` - 返回的最大作品数量(默认:5)
## 示例查询
配置完成后,在 Claude 中可以尝试以下查询:
- "查找关于机器学习的最新研究论文"
- "搜索作者 Yoshua Bengio 的论文"
- "查找麻省理工学院在 2022 年发表的人工智能论文"
- "在 Science 期刊中搜索量子计算相关论文"
## 返回数据格式
该工具返回 JSON 格式的数据,包含论文标题、作者、发表年份、摘要、引用次数等信息。
## 开发
要在本地开发此项目:
```bash
git clone https://github.com/Seacolour/openalex-mcp-server.git
cd openalex-mcp-server
npm install
node index.js --key <API_KEY>
```
获取 API_KEY 请联系作者 1326192454@qq.com
## 许可证
ISC License
## 相关资源
- [OpenAlex API 文档](https://docs.openalex.org/)
- [Model Context Protocol 官方文档](https://modelcontextprotocol.io/)
- [项目主页](https://github.com/Seacolour/openalex-mcp-server)