OpenReview MCP server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@OpenReview MCP serverSearch for papers about 'attention mechanisms' from NeurIPS 2024"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
OpenReview MCP server
A Model Context Protocol (MCP) server that provides access to OpenReview data for research and analysis. This server allows you to search for users, fetch papers, and export research data from major ML conferences (ICML, ICLR, NeurIPS).
Features
User search: Find OpenReview profiles by email address
Paper retrieval: Fetch all papers by a specific author
Conference papers: Get papers from specific venues (ICLR, NeurIPS, ICML) and years
Keyword search: Search papers by keywords across multiple conferences
JSON&PDF export: Export search results to PDF and JSON files for convenient reading or further analysis and coding assistant usage
Related MCP server: ScholarScope MCP
Installation
1. Clone the repository
git clone https://github.com/yourusername/openreview-mcp-server.git
cd openreview-mcp-server2. Create and activate virtual environment
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate3. Install the package
pip install -e .Configuration for Cursor
Step 1: Get your OpenReview credentials
You'll need your OpenReview account email and password.
Step 2: Find your Cursor MCP configuration file
Either run cmd+shift+P to open the Command Palette and find MCP settings that will lead you to the mcp.json, or look for:
Cursor: ~/.cursor/mcp.json
Step 3: Add the OpenReview MCP server
Open the MCP configuration file and add the openreview server to the mcpServers section:
{
"mcpServers": {
"openreview": {
"command": "/ABSOLUTE/PATH/TO/openreview-mcp-server/venv/bin/python",
"args": ["-m", "openreview_mcp_server"],
"cwd": "/ABSOLUTE/PATH/TO/openreview-mcp-server",
"env": {
"OPENREVIEW_USERNAME": "your_email@domain.com",
"OPENREVIEW_PASSWORD": "your_password",
"OPENREVIEW_BASE_URL": "https://api2.openreview.net",
"OPENREVIEW_DEFAULT_EXPORT_DIR": "./openreview_exports"
}
}
}
}Important:
Replace
/ABSOLUTE/PATH/TO/openreview-mcp-serverwith the actual path (e.g.,/Users/yourname/workspace/openreview-mcp-server)Replace
your_email@domain.comandyour_passwordwith your OpenReview credentialsUse the full path to the venv Python interpreter (ending in
/venv/bin/python)
Example configuration:
{
"mcpServers": {
"openreview": {
"command": "/Users/john/workspace/openreview-mcp-server/venv/bin/python",
"args": ["-m", "openreview_mcp_server"],
"cwd": "/Users/john/workspace/openreview-mcp-server",
"env": {
"OPENREVIEW_USERNAME": "john@university.edu",
"OPENREVIEW_PASSWORD": "mySecurePassword123",
"OPENREVIEW_BASE_URL": "https://api2.openreview.net",
"OPENREVIEW_DEFAULT_EXPORT_DIR": "./openreview_exports"
}
}
}
}Step 4: Restart Cursor
Completely quit and reopen Cursor for the MCP server to load.
Usage
Once configured and Cursor is restarted, you can use natural language to interact with the OpenReview MCP server:
Example queries:
Search for papers:
Search OpenReview for papers about "multimodal tokenization" from ICML 2025, ICLR 2025 and NeurIPS 2025Get your own papers:
Get my papers from OpenReview using email researcher@university.eduExport papers with PDFs:
Export papers about "multimodal tokenization" from ICLR 2024, download PDFs and extract textGet conference papers:
Show me all papers from NeurIPS 2024The server will automatically:
Fetch papers from OpenReview
Search across titles, abstracts, and authors
Download and extract text from PDFs
Export results to JSON for further analysis
Exported files are saved to ./openreview_exports/ by default (or your custom directory).
Example output

Available tools
search_user
Find a user profile by email address.
search_user(email="researcher@university.edu", include_publications=true)get_user_papers
Fetch all papers published by a specific user.
Input schema:
Field | Type | Description | Required | Default | Allowed Values |
| string | Email address of the user whose papers to fetch | Yes | — | — |
| string | Format of the response: summary or detailed | No | summary |
|
get_user_papers(email="researcher@university.edu", format="detailed")get_conference_papers
Get papers from a specific conference and year.
Input schema:
Field | Type | Description | Required | Default | Allowed Values |
| string | Conference venue (e.g., | Yes | — |
|
| string | Conference year (e.g., | Yes | — | Four-digit year (e.g., |
| integer | Maximum number of papers to return | No |
| 1–1000 |
| string | Format of the response: summary or detailed | No |
|
|
get_conference_papers(venue="ICLR.cc", year="2024", limit=50)search_papers
Search for papers by keywords across multiple conferences.
Search modes:
any: returns papers that match at least one of the keywords in the specified fields. If any keyword is found, the paper is included.
all: returns papers that match all of the keywords in the specified fields. Only papers containing every keyword are included.
exact: returns papers that contain the exact phrase (all keywords together, in order) in the specified fields.
Input schema:
Field | Type | Description | Required | Default | Allowed Values |
| string | Keywords or phrase to search for (e.g., | Yes | — | — |
| array | List of conference venues and years to search in. Each item: • • | Yes | — | — |
| array | Fields to search in. Options: | No |
|
|
| string | How keywords are matched: • • • | No |
|
|
| integer | Maximum number of results to return | No |
| 1–100 |
| number | Minimum match score (between 0.0 and 1.0) | No |
| 0.0–1.0 |
search_papers(
query="time series token merging",
match_mode="all",
search_fields=["title", "abstract"],
venues=[
{"venue": "ICLR.cc", "year": "2024"},
{"venue": "NeurIPS.cc", "year": "2024"}
],
limit=20
)export_papers
Export search results to JSON files for analysis.
Input schema:
Field | Type | Description | Required | Default | Allowed Values |
| string | Keywords to search for before export | Yes | — | — |
| array | List of conference venues and years to export from. Each item: • • | Yes | — | — |
| string | Directory to export JSON files to | No |
| — |
| string | Base filename for the export (without extension) | No | auto-generated | — |
| boolean | Whether to include full abstracts in export | No |
|
|
| number | Minimum match score for search results (0.0 to 1.0) | No |
| 0.0–1.0 |
| integer | Maximum number of papers to export and download | No |
| 1–10 |
| boolean | Whether to download PDFs and extract full text content | No |
|
|
export_papers(
query="neural networks",
venues=[
{"venue": "ICLR.cc", "year": "2024"},
{"venue": "ICML.cc", "year": "2024"}
],
max_papers=1,
download_pdfs=true,
include_abstracts=true,
export_dir="./research_exports"
)Example workflow
Search for papers on a topic of interest:
search_papers(query="time series forecasting", match_mode="all", venues=[{"venue": "ICLR.cc", "year": "2024"}])Export relevant papers to JSON:
export_papers(query="time series token merging", venues=[{"venue":"ICML.cc","year":"2025"}], max_papers=1, download_pdfs=true, include_abstracts=true)Use the exported JSON files with Claude Code to implement methods inspired by the research.
Supported conferences
ICLR (International Conference on Learning Representations)
NeurIPS (Conference on Neural Information Processing Systems)
ICML (International Conference on Machine Learning)
License
MIT License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/anyakors/openreview-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server