Skip to main content
Glama

Zotero MCP Bridge

by colobas
index.ts812 B
import { BasicTool } from "zotero-plugin-toolkit"; import Addon from "./addon"; import { config } from "../package.json"; const basicTool = new BasicTool(); // @ts-expect-error - Plugin instance is not typed if (!basicTool.getGlobal("Zotero")[config.addonInstance]) { _globalThis.addon = new Addon(); defineGlobal("ztoolkit", () => { return _globalThis.addon.data.ztoolkit; }); // @ts-expect-error - Plugin instance is not typed Zotero[config.addonInstance] = addon; } function defineGlobal(name: Parameters<BasicTool["getGlobal"]>[0]): void; function defineGlobal(name: string, getter: () => any): void; function defineGlobal(name: string, getter?: () => any) { Object.defineProperty(_globalThis, name, { get() { return getter ? getter() : basicTool.getGlobal(name); }, }); }

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/colobas/zotero_mcp_plugin'

If you have feedback or need assistance with the MCP directory API, please join our Discord server