Token导航 LogoToken导航TokenDH.com
Crossref MCP Server logo
搜索检索HTTP官方级别未说明来源级核验

Crossref MCP Server

MCP Server

一个用于与Crossref API交互的模型上下文协议(MCP)服务器,提供按标题、作者搜索作品和通过DOI获取作品详情等功能。

工具数

3

提示词数

0

GitHub Stars

2

资源数

0
搜索JavaScript数据分析API交互

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

botanicastudios

提供方

botanicastudios

最后核验

2026/5/17 21:08

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

交叉引用MCP服务器

用于与Crossref API交互的模型上下文协议(MCP)服务器。

特性

  • 按标题搜索作品
  • 按作者搜索作品
  • 按DOI获取工作详细信息

安装

{
  "mcpServers": {
    "crossref": {
      "command": "npx",
      "args": [
        "-y",
        "@botanicastudios/crossref-mcp"
      ]
    }
  }
}

用法

服务器提供三个主要工具:

1.按标题搜索

在Crossref中按标题搜索作品:

// Example: Search for works containing "quantum computing" in the title
{
  "title": "quantum computing",
  "rows": 5  // Optional, defaults to 5
}

2.按作者搜索

按作者在Crossref中搜索作品:

// Example: Search for works by "Einstein"
{
  "author": "Einstein",
  "rows": 5  // Optional, defaults to 5
}

3.通过DOI获得工作

使用DOI检索特定作品:

// Example: Get work with DOI "10.1088/1742-6596/1398/1/012023"
{
  "doi": "10.1088/1742-6596/1398/1/012023"
}

响应格式

所有响应都以结构化JSON对象的形式返回,格式如下:

成功搜索:

{
  "status": "success",
  "query": {
    /* the original query parameters */
  },
  "count": 5,
  "results": [
    {
      "title": "Work title",
      "authors": [
        {
          "given": "First name",
          "family": "Last name",
          "name": "First name Last name"
        }
      ],
      "published": {
        "dateParts": [2023, 1, 15],
        "dateString": "2023-1-15"
      },
      "type": "journal-article",
      "doi": "10.xxxx/xxxxx",
      "url": "https://doi.org/10.xxxx/xxxxx",
      "container": "Journal Name",
      "publisher": "Publisher Name",
      "issue": "1",
      "volume": "42",
      "abstract": "This is the abstract of the work, if available."
    }
    // additional results...
  ]
}

对于单DOI查找:

{
  "status": "success",
  "query": { "doi": "10.xxxx/xxxxx" },
  "result": {
    // work details as shown above
  }
}

对于错误或无结果:

{
  "status": "error" | "no_results" | "not_found",
  "message": "Error message" | null,
  "query": { /* the original query parameters */ }
}

测试

该服务器附带了一个使用Vitest的全面测试套件。测试涵盖了所有可用的工具,并包括各种场景,包括成功响应、空结果和错误处理。

运行测试

npm test

测试结构

测试使用Vitest的模拟功能来模拟Crossref API响应,而不进行实际的网络请求。测试结构包括:

  1. 模拟数据:标题搜索、作者搜索和DOI查找的示例响应
  2. 模拟处理器:测试中处理程序函数的版本 mcp-server-test-handlers.js
  3. 测试用例:所有工具的测试包括:

- API成功响应 - 空结果集 - 错误处理和网络故障

扩展测试

要添加更多测试用例,请执行以下操作:

  1. 如果需要,将新的模拟数据添加到测试文件中
  2. 在相关描述块中创建其他测试用例
  3. 使用 mockFetchResponse() 模拟API响应的助手

例子:

it("should handle a new edge case", async () => {
  // Mock the response
  mockFetchResponse({
    // Your sample response data
  });

  // Call the handler
  const result = await handlers.searchByTitle({ title: "example" });

  // Assert the expected results
  expect(result).toMatchObject({
    // Expected response structure
  });
});

目录标签

目录标签

搜索JavaScript数据分析API交互学术搜索本地部署文献检索数据查询

接入字段

传输方式(transport,传输协议)

HTTP

鉴权方式(authType,认证方式)

none

部署方式(deploymentType,部署类型)

remote-capable

工具数量(toolCount,工具数)

3

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

HTTPnoneremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP