Skip to content

Journal Data MCP Service

In addition to the REST API, we also provide an MCP (Model Context Protocol) service, which connects journal query capabilities directly to AI clients that support MCP (Claude Desktop, Claude Code, Cherry Studio, Cline, etc.).

Once connected, you can ask the AI directly in conversation:

"Look up the impact factor and quartile for J Med Chem and Nature Communications, and check whether either is a warning or predatory journal."

The AI will automatically call the tools to complete the query — no need to write any requests by hand.

Basic Information

  • Service address: https://api.byteslink.cn/journals/mcp
  • Transport protocol: Streamable HTTP (remote service, no local installation needed)
  • Authentication: API Key, shared with the REST API (same Key, starting with pp_), generated under "User Center → My API"
  • Billing and rate limiting: identical to the REST API, see Billing and Rate Limiting

Two ways to pass the Key are supported, use either one:

X-API-Key: pp_xxxxxxxxxxxxxxxx

or (for clients that only provide a Bearer Token field):

Authorization: Bearer pp_xxxxxxxxxxxxxxxx

Tools Provided

ToolFunctionCorresponding Endpoint
query_impact_factorsBatch query impact factor (JIF / JIF5), JCR quartile, CAS quartilePOST /dev/impact-factors/
check_warningsCheck whether a journal is on the CAS International Journal Early Warning List or the predatoryjournals.org predatory journal listPOST /dev/warnings/

Both tools take the same input: a journals list of names, 1–20 items, supporting common abbreviations (e.g. J Med Chem) and full names, case-insensitive. Each tool call is billed once (regardless of how many journals are queried), so batch queries save quota.

check_warnings returns is_warning: true on a hit against either list; the specific matched sources are listed in sources (see the API Reference for field details).

Client Configuration

Claude Code

Connect with a single command:

bash
claude mcp add --transport http paperpop-journals \
  https://api.byteslink.cn/journals/mcp \
  --header "X-API-Key: pp_xxxxxxxx"

Verify: running claude mcp list should show paperpop-journals, then you can query directly in conversation.

Claude Desktop

Claude Desktop currently bridges to the remote HTTP service via mcp-remote (requires Node.js installed). Edit the configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
json
{
  "mcpServers": {
    "paperpop-journals": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://api.byteslink.cn/journals/mcp",
        "--header", "X-API-Key: pp_xxxxxxxx"
      ]
    }
  }
}

After saving, restart Claude Desktop; you should see the two journal tools in the tool list.

Cherry Studio

Settings → MCP Servers → Add Server:

  • Type: Streamable HTTP
  • URL: https://api.byteslink.cn/journals/mcp
  • Header: X-API-Key=pp_xxxxxxxx

Cline / Other Clients Supporting Streamable HTTP

Add to the MCP configuration:

json
{
  "mcpServers": {
    "paperpop-journals": {
      "type": "streamableHttp",
      "url": "https://api.byteslink.cn/journals/mcp",
      "headers": {
        "X-API-Key": "pp_xxxxxxxx"
      }
    }
  }
}

Field names may vary slightly across clients (e.g. type may be http / streamable-http); refer to your client's documentation. Only two things are essential: the URL and the X-API-Key header.

Errors and Messages

If a tool result contains an error field, its meaning is as follows:

errorMeaningSuggested Action
missing_api_keyNo Key providedCheck the header in your client configuration
invalid_keyKey is invalidRegenerate it under "User Center → My API" (the old Key is invalidated immediately)
quota_exhaustedBoth free and paid quota exhaustedTop up in the User Center
rate_limitedRate limit triggeredBack off and retry later
too_manyMore than 20 journals in a single requestSplit into batches (each batch billed once)
upstream_unreachable / upstream_errorService temporarily unavailableRetry later; contact us if it persists

Important Notes

  • JCR impact factor / quartile data is compiled from publicly available information on the internet, updated to the latest version as of June 17, 2026.
  • The warning list is published by the CAS Literature and Information Center (2025 edition, 130+ journals).
  • The predatory journal list is published by predatoryjournals.org (2025 edition, ~2800 journals).
  • A hit on either list returns is_warning: true; the specific sources are given in sources.
  • The MCP service shares the same data, Key, quota, and rate limits as the REST API; results from both are consistent.

FAQ

Q: Should I use MCP or the REST API? Use the REST API for writing code and secondary development (Zotero plugins, automation scripts); use MCP for querying directly within an AI conversation. Both share the same quota and can be used interchangeably.

Q: Can the AI model see my Key? No. The Key only exists in your local client configuration and is sent as a request header to our server — it never enters the conversation content.

Q: What if I lose my plaintext Key? Simply regenerate it under "User Center → My API"; the old Key is invalidated immediately. Remember to update the configuration in each client accordingly.

PaperPop Home