Notero is a Zotero plugin for syncing items and notes into Notion. To use it:

Concept by @arhoff 👩🏻🔬 | Built with 💜 by @dvanoni
The Notero plugin watches for Zotero items being added to or modified within any collections that you specify in the Notero preferences. Whenever an item is added or modified, Notero does a few things:
notion tag to the Zotero item.In addition to providing a convenient way to open a Notion page from Zotero, the link attachment also serves as a reference for Notero so that it can update the corresponding Notion page for a given Zotero item.
By default, Notero will sync items in your monitored collections whenever they are modified. You can disable this functionality by unchecking the Sync when items are modified option in the Notero preferences.
You can also sync items from the collection or item context menus (right-click):
[!NOTE] To prevent the "sync on modify" functionality from saving to Notion multiple times, Notero does not notify Zotero when the tag and link attachment are added to an item. This means they may not appear in Zotero immediately, and you may need to navigate to a different item and back to make them appear.
Zotero notes associated with an item can be synced into Notion as content of the corresponding page for that item. As with regular items, you can manually sync notes using the Sync to Notion option in the context menu.
Automatic syncing of notes can be enabled via the Sync notes option in the Notero preferences. When enabled, notes will automatically sync whenever they are modified. Additionally, when a regular item is synced, all of its notes will also sync if they have not already.
To sync annotations (notes and highlights) from a PDF, you'll first need to extract them into a Zotero note:
Example of creating a note from PDF annotations
Using Notero involves installing the plugin in Zotero and connecting it to a Notion database. Detailed setup instructions are below.
[!IMPORTANT]
.xpi file..xpi file from the Assets section of the
latest release page..xpi file by either:[!NOTE]
Before version 1.0.0, Notero required you to create your own Notion internal integration and manually set the integration secret in the Notero preferences. This is no longer necessary as Notero now uses a public integration with an authentication flow provided by Notion.
If you previously set up Notero with an internal integration, you can click the Upgrade Connection button in the Notero preferences to switch to the public integration as described below. Once complete, you can delete your internal integration from the Notion integrations page.
Example of connecting to Notion
If you choose not to use the template database during the Notion connection process, you will need to create your own database. See examples below that you can duplicate into your workspace, or create one from scratch with properties described in the database properties section below.
To give Notero access to your database, follow these steps:
Example of connecting database to Notero
Notero can sync data for the properties listed below. The only property required by Notero is one with the Title property type. The other properties are optional, so you can use only the ones that suit your needs.
The Title property can be named something other than Name as long as it
does not conflict with any of the other property names. The name and type of
the other properties must be configured exactly as specified here. Note that
property names are case-sensitive, so the capitalization must match exactly.
Support for customizing properties is planned for the future; see issue #355.
| Property Name | Property Type | Notes |
|---|---|---|
Name |
Title | Format configurable via the Notion Page Title option in Notero preferences |
Abstract |
Text | |
Authors |
Text | |
Citation Key |
Text | Requires Better BibTeX |
Collections |
Multi-select | |
Date |
Text | |
Date Added |
Date | |
Date Modified |
Date | |
DOI |
URL | |
Editors |
Text | |
Extra |
Text | |
File Path |
Text | |
Full Citation |
Text | Format based on the Zotero setting for Export → Quick Copy → Item Format |
In-Text Citation |
Text | Format based on the Zotero setting for Export → Quick Copy → Item Format |
Item Type |
Select | |
Place |
Text | |
Proceedings Title |
Text | |
Publication |
Text | |
Series Title |
Text | |
Short Title |
Text | |
Tags |
Multi-select | |
Title |
Text | |
URL |
URL | |
Year |
Number | |
Zotero URI |
URL | Opens items in web library if signed in to Zotero |
For more visual guides of setting up and using Notero, see the following resources made by wonderful members of the community.
[!NOTE] Some aspects of these resources may be outdated, so be sure to refer to this README for the latest information.
$ claude mcp add notero \
-- python -m otcore.mcp_server <graph>