Crossref MCP Server logo

Crossref MCP Server

by botanicastudios

A Model Context Protocol (MCP) server designed to interact with the Crossref API. It provides tools to search for scholarly works by title or author and retrieve work details by DOI.

View on GitHub

Last updated: N/A

What is Crossref MCP Server?

The Crossref MCP Server is a Model Context Protocol server that enables users to query the Crossref API for scholarly works. It offers functionalities to search by title and author, as well as retrieve detailed information about a work using its DOI.

How to use Crossref MCP Server?

The server provides three main tools: search by title, search by author, and get work by DOI. Each tool requires a specific JSON payload as input, as demonstrated in the Usage section of the README. The server returns structured JSON responses indicating the status of the query and the results, if any.

Key features of Crossref MCP Server

  • Search by title

  • Search by author

  • Get work details by DOI

  • Structured JSON responses

  • Comprehensive test suite

  • Mocking capabilities for testing

Use cases of Crossref MCP Server

  • Retrieving scholarly articles based on title keywords

  • Finding publications by a specific author

  • Accessing detailed information about a specific work using its DOI

  • Integrating Crossref data into other applications

  • Building tools for academic research

FAQ from Crossref MCP Server

What is the Crossref API?

The Crossref API is a REST API that provides access to metadata about scholarly publications.

What is MCP?

MCP stands for Model Context Protocol. It is used here to define a standard interface for interacting with the Crossref API.

How do I install the server?

The installation instructions are provided in the README file, using npm.

What kind of data is returned?

The server returns structured JSON objects containing metadata about scholarly works, including title, authors, publication details, and more.

How do I run the tests?

The tests can be run using the command npm test.