CiNii Server
FreeNot checkedEnables searching and retrieving academic articles from CiNii, Japan's largest bibliographic database, with support for advanced filtering, sorting, and search
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
- Access CiNii API Registration
- Find and access the link for "CiNii Web API Developer Registration".
- Upon accessing, a registration form will appear. Fill in the necessary information and submit your application.
- 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 descendingSortOrder.PUBLICATION_YEAR_ASC(2): Publication year ascendingSortOrder.TITLE_DESC(3): Title descendingSortOrder.TITLE_ASC(4): Title ascendingSortOrder.JOURNAL_DESC(5): Journal descendingSortOrder.JOURNAL_ASC(6): Journal ascendingSortOrder.CITATION_DESC(7): Citation count descending
Search Range Options
SearchRange.ALL(0): AllSearchRange.HAS_BODY_IN_CINII(1): Body exists in CiNiiSearchRange.HAS_BODY_OR_LINK(2): Body exists in CiNii, or link exists in linked services
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-serverFAQ
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
wenb1n-dev/SmartDB_MCP
A universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim
by wenb1n-devPostgres Server
This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
by madhurprashPostgres
Query your database in natural language
by AnthropicPostgreSQL
Read-only database access with schema inspection.
by modelcontextprotocolCompare 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
