Token导航 LogoToken导航

MCP Server · 搜索检索

Unpaywall MCP Server

通过DOI获取元数据、搜索文章标题、检索最佳开放获取全文链接以及从PDF中提取文本的服务。

HTTP官方级别未说明来源级核验工具 4
搜索TypeScriptClaudeClaude Desktop

快速开始

作者 / 组织
ElliotPadfield
提供方
ElliotPadfield
运行时
Node.js

工具数量

4

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

8

仓库热度

收录来源

3 个

MCP World

选型结论

Unpaywall MCP Server 属于搜索检索类 MCP Server,公开资料标注 4 个工具,通过HTTP 远程服务接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 会话凭据。

分类

搜索检索

传输方式

HTTP

认证方式

会话凭据

部署方式

支持远程部署

安装与配置

安装命令

npx 快速启动

客户端配置示例

{
  "mcpServers": {
    "unpaywall-mcp": {
      "command": "npx",
      "args": [
        "快速启动"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    确认访问方式

    这是HTTP 远程服务,本地不用装依赖;先确认服务地址、账号归属和额度,再决定接哪个客户端。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填服务地址;需要授权的先完成登录,再回到客户端刷新。

  4. 4

    验证是否可用

    连接成功后客户端会列出 4 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

无付费MCP服务器

MCP(模型上下文协议)服务器公开Unpaywall工具,以便AI客户端可以:

  • 按DOI获取元数据
  • 搜索文章标题
  • 检索最佳OA全文链接
  • 从OA PDF下载和提取文本

快速入门(npx)

将此添加到您的MCP客户端配置中(Claude Desktop示例):

{
  "mcpServers": {
    "unpaywall": {
      "command": "npx",
      "args": ["-y", "unpaywall-mcp"],
      "env": { "UNPAYWALL_EMAIL": "you@example.com" }
    }
  }
}

然后尝试使用工具: unpaywall_search_titles, unpaywall_get_fulltext_links, unpaywall_fetch_pdf_text.

您不需要克隆此仓库或运行 npm install — npx 处理第一次调用时的获取和缓存。

需求

  • Node.js 18+(适用于 npx)
  • Unpaywall/OpenAlex请求的电子邮件地址(Unpaywall要求,用于OpenAlex礼貌池)。

地方发展(仅贡献者)

最终用户应该使用上面的npx配置。贡献者从源代码构建:

npm install
npm run build
UNPAYWALL_EMAIL=you@example.com npm start   # stdio transport, as required by MCP clients

热运行(无构建步骤):

UNPAYWALL_EMAIL=you@example.com npm run dev

工具

unwall_get_by_doi

  • 描述:获取DOI的未付费元数据
  • 输入架构:

- doi (字符串,必填):例如。 10.1038/nphys1170 - email (字符串,可选):覆盖 UNPAYWALL_EMAIL 如果提供

  • 输出:来自Unpaywall的JSON响应

unwall_search_titles

  • 描述:搜索文章标题,并为每次点击返回Unpaywall风格的OA元数据(50个结果/页)
  • 输入架构:

- query (字符串,必填):标题查询 - is_oa (boolean,可选):如果为真,则仅OA结果;如果为false,则只关闭;全部省略 - page (整数>=1,可选):页码 - email (字符串,可选):覆盖 UNPAYWALL_EMAIL

  • 输出:JSON匹配Unpaywall搜索形状-- results[].response 是DOI风格的记录(doi, title, is_oa, oa_status, best_oa_location, oa_locations),与 score 和 snippet 每个结果。 _source: "openalex" 标志着上游。
  • 注:由OpenAlex支持 /works 端点,因为Unpaywall自己的 /v2/search 自2025年5月重写以来,一直在返回HTTP 500。Unpaywall现在作为OpenAlex的一个子例程运行,因此这是规范的现代等效程序。

unwall_get_fulltext_links

  • 描述:返回DOI的最佳OA PDF URL和Open URL,以及所有OA位置
  • 输入架构:

- doi (字符串,必填) - email (字符串,可选):覆盖 UNPAYWALL_EMAIL

  • 输出:带字段的JSON: best_pdf_url, best_open_url, best_oa_location, oa_locations,并选择元数据

unwall_fetch_pdf_text

  • 描述:从DOI的最佳OA PDF或提供的 pdf_url
  • 输入架构:

- pdf_url (字符串,可选):直接PDF URL(优先) - doi (字符串,可选):用于在以下情况下解析最佳OA PDF pdf_url 未提供 - email (字符串,可选):如果使用,则为必填项 doi 而没有 UNPAYWALL_EMAIL env 是 - truncate_chars (整数>=1000,可选):要返回的提取文本的最大字符数(默认20000)

  • 输出:JSON text (可能被截断), length_chars, truncated, pdf_url,以及PDF元数据

LLM提示提示提示(MCP)

当从启用MCP的LLM客户端使用此服务器时,要求模型:

  • __搜索然后提取__:使用 unpaywall_search_titles 用简洁的标题短语;选择结果;然后打电话 unpaywall_get_fulltext_links 或 unpaywall_fetch_pdf_text 关于选定的DOI。
  • __更喜欢OA__:通行证 is_oa: true 当你只想开放访问时,在搜索中。
  • __控制大小__:设置 truncate_chars 在 unpaywall_fetch_pdf_text (默认值20000),并在继续之前总结长篇文本。
  • __要有韧性__:如果缺少最佳PDF URL,请返回 best_open_url 并从登录页面(在该服务器之外)提取内容。
  • __遵守费率限制__:如果拨打多个电话,请预留空间;重用早期的响应,而不是重复相同的调用。

LLM的良好用户说明:

  • “找到3篇关于‘生物医学基础模型’的OA论文,然后提取并总结最佳论文的介绍。”
  • “搜索‘图形神经网络调查2024’,如果可能的话过滤到OA,然后提取PDF文本并生成10个项目摘要。”

示例工具调用有效载荷

根据您的MCP客户端,结构会有所不同;核心有效载荷是:

// Search titles
{
  "name": "unpaywall_search_titles",
  "arguments": {
    "query": "graph neural networks survey",
    "is_oa": true,
    "page": 1
  }
}
// Get best OA links for a DOI
{
  "name": "unpaywall_get_fulltext_links",
  "arguments": {
    "doi": "10.48550/arXiv.1812.08434"
  }
}
// Fetch and extract PDF text (by DOI)
{
  "name": "unpaywall_fetch_pdf_text",
  "arguments": {
    "doi": "10.48550/arXiv.1812.08434",
    "truncate_chars": 20000
  }
}

在MCP客户端中配置

建议使用npm/npx为Claude Desktop配置(无构建):

{
  "mcpServers": {
    "unpaywall": {
      "command": "npx",
      "args": ["-y", "unpaywall-mcp"],
      "env": {
        "UNPAYWALL_EMAIL": "you@example.com"
      }
    }
  }
}

使用编译的dist的替代(本地仓库)配置:

{
  "mcpServers": {
    "unpaywall": {
      "command": "node",
      "args": ["/absolute/path/to/dist/index.js"],
      "env": {
        "UNPAYWALL_EMAIL": "you@example.com"
      }
    }
  }
}

添加后,让您的客户列出工具并尝试:

  • unpaywall_search_titles 带着一个 query
  • unpaywall_get_fulltext_links 带着一个 doi
  • unpaywall_fetch_pdf_text 带着一个 doi (或 pdf_url)

备注

  • 遵守Unpaywall的费率限制和使用指南:https://unpaywall.org/products/api
  • 服务器使用stdio传输和 @modelcontextprotocol/sdk.
  • 集 UNPAYWALL_EMAIL 或通过 email 每次通话,Unpaywall可以联系您了解使用情况。

维护者:发布到npm

# 1) Build the project (also runs automatically on publish)
npm run build

# 2) Bump version (choose patch/minor/major)
npm version patch

# 3) Publish (ensure you are logged in: npm login)
npm publish --access public

# 4) Tag a release on GitHub (optional, recommended)

然后,用户可以配置他们的MCP客户端 npx -y unpaywall-mcp 如上所示。无需克隆或构建。

工具与能力

工具数量

4

资源数量

0

提示词数量

0

能力标签

开放获取TypeScript本地部署学术搜索PDF处理元数据检索

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

查资料带出处

把网页、论文和文档的检索结果连同链接一起带回对话。

站内知识检索

在自己的文档库里做语义搜索,比关键词更贴题。

事实核对

交叉多个来源确认一条信息,减少模型凭记忆作答。

选择建议

值得选的地方

  • 只提供 4 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • 需要自备会话凭据,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在搜索检索场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 暂时拿不到会话凭据的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Unpaywall MCP Server

MCP World · 本页

4HTTP有3 个2026-05-17
Baidu Netdisk

MCP World

未标注未说明未标注1 个2026-05-17
Sequentialthinking

MCP.so

1SSE有2 个2026-05-17
Brave Search 433812ff

MCP World

2未说明未标注1 个2026-05-17
mindsdb (430e18)

MCP World

0未说明有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Unpaywall MCP Server 怎么安装?

公开资料给出的安装命令是 npx 快速启动,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Unpaywall MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是HTTP 远程服务,在客户端的 MCP 配置里填服务地址即可,不用本地装依赖;需要授权或 API Key 的,先在官方页面拿到凭据再填。

Unpaywall MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Unpaywall MCP Server 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Unpaywall MCP Server 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP