Command Palette

Search for a command to run...

UnylyUnyly
Browse all

CiNii Server

FreeNot checked

Enables searching and retrieving academic articles from CiNii, Japan's largest bibliographic database, with support for advanced filtering, sorting, and search

GitHubEmbed

About

Enables searching and retrieving academic articles from CiNii, Japan's largest bibliographic database, with support for advanced filtering, sorting, and search range options.

README

Setup

uv sync --no-dev

Please set the directory path and the CINII_APP_ID.

{
  "mcpServers": {
    "cinii-mcp-server": {
      "command": "uv",
      "args": [
        "--directory",
        "<YOUR_MCP_SERVER_DIRECTORY>",
        "run",
        "server.py"
      ],
      "env": {
        "CINII_APP_ID": "<YOUR_CINII_APP_ID>"
      },
    }
  }
}

API Key Registration

  1. Access CiNii API Registration
  2. Find and access the link for "CiNii Web API Developer Registration".
  3. Upon accessing, a registration form will appear. Fill in the necessary information and submit your application.
  4. After submission, your Application ID will be sent to you via email.

Usage

Python API

from lib.cinii import CiNiiClient, SortOrder, SearchRange

client = CiNiiClient(appid="your_app_id")

# Basic search
results = client.advanced_search({
    "query": "機械学習",
    "max_results":  10
})

# Advanced search with filters
results = client.advanced_search({
    "query": "Deep Learning",
    "max_results": 20,
    "sortorder": SortOrder.PUBLICATION_YEAR_DESC,  # Publication year, descending
    "range": SearchRange.HAS_BODY_IN_CINII,        # The full text is available on CiNii.
    "year_from": 2020,
    "year_to": 2024
})

# Or you can also use numeric values for the search Options
results = client.advanced_search({
    "query": "Deep Learning",
    "max_results": 20,
    "sortorder": 1,  # Publication year, descending
    "range": 1,      # The full text is available on CiNii.
    "year_from": 2020,
    "year_to": 2024
})

Sort Order Options

  • SortOrder.PUBLICATION_YEAR_DESC (1): Publication year descending
  • SortOrder.PUBLICATION_YEAR_ASC (2): Publication year ascending
  • SortOrder.TITLE_DESC (3): Title descending
  • SortOrder.TITLE_ASC (4): Title ascending
  • SortOrder.JOURNAL_DESC (5): Journal descending
  • SortOrder.JOURNAL_ASC (6): Journal ascending
  • SortOrder.CITATION_DESC (7): Citation count descending

Search Range Options

  • SearchRange.ALL (0): All
  • SearchRange.HAS_BODY_IN_CINII (1): Body exists in CiNii
  • SearchRange.HAS_BODY_OR_LINK (2): Body exists in CiNii, or link exists in linked services

from github.com/suzuuuuu09/cinii-mcp-server

Installing CiNii Server

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/suzuuuuu09/cinii-mcp-server

FAQ

Is CiNii Server MCP free?

Yes, CiNii Server MCP is free — one-click install via Unyly at no cost.

Does CiNii Server need an API key?

No, CiNii Server runs without API keys or environment variables.

Is CiNii Server hosted or self-hosted?

A hosted option is available: Unyly runs the server in the cloud, no local setup required.

How do I install CiNii Server in Claude Desktop, Claude Code or Cursor?

Open CiNii Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare CiNii Server with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All data MCPs