
OmniScholar
io.github.luffysolution-svgPublished by GitHub account luffysolution-svgv0.1.0Updated Oct 25, 2026
Literature, Zotero, PDF, citation, materials, and scientific image tools for research agents.
Overview
A local Python MCP server that gives research assistants literature search, read-only Zotero access, PDF parsing, citation handling, materials data and figure-d
- What you can do
- Search academic sources and look up paper details, authors, references, citations, recommendations, full-text snippets, datasets and journal metrics across Semantic Scholar, OpenAlex, PubMed/PMC, arXiv, Crossref, Unpaywall, easyScholar, Google Scholar and Google Patents. Read Zotero collections, items, notes, annotations, attachments, indexed text and local PDF paths without modifying the library. Parse a confirmed PDF with MinerU to extract text, formulas, tables and images, then interpret the content and figures, saving Markdown only when needed. Find citation candidates, verify bibliographic details and generate references. Query Materials Project and export records as JSON, CSV, Markdown
- When to use it
- Useful for research and writing workflows that combine online literature search with a personal Zotero library, PDF reading and citation checking. Also suited to materials-science lookups and to drafting labeled schematic figures for papers.
- Requirements
- Local process requiring Python 3.11 or newer, installed via uv, pipx or pip (or run with uvx). A user-level configuration file holds service API keys, either inline or via a named environment variable; services without credentials are not called. MinerU, image generation and reference-image upload need their own keys and enabled services. Zotero must be available locally for library reads.
Installation
In SourceWeft
- Open OmniScholar in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
OmniScholar
[PyPI] [npm] [npx Skills] [Release]
简体中文 | English
OmniScholar 通过本地 Python MCP 服务,为 Codex、Claude Code、Cursor、OpenCode、Hermes 和 Pi 提供文献检索、Zotero 读取、PDF 解析、引用处理、材料数据和科研绘图工具。
它可以把在线文献记录与 Zotero 笔记放在一起处理,将经你确认的 PDF 交给 MinerU 解析,再把 Markdown 保存到普通文件夹或 Obsidian Vault。Zotero 全程只读。
功能
- 检索 Semantic Scholar、OpenAlex、PubMed/PMC、arXiv、Crossref、Unpaywall、easyScholar、Google Scholar 和 Google Patents
- 查询论文详情、作者、参考文献、施引文献、推荐、全文片段、数据集和期刊指标
- 读取 Zotero 收藏夹、条目、笔记、批注、附件、索引文本和本地 PDF 路径,不修改文献库
- 使用 MinerU 提取指定 PDF 的正文、公式、表格和图片
- 基于 MinerU 原文进行完整或聚焦式专业解读,结合图片视觉内容、图注和正文上下文分析图表;仅在内容过长或用户要求时保存 Markdown
- 查找引用候选,核对书目信息,再按要求生成参考文献
- 查询 Materials Project,并导出 JSON、CSV、Markdown 或 CIF
- 调用已配置的图片服务生成或编辑科研示意图
- 保留手工修改过的 Markdown,把待合并版本放入
.conflicts/ - 将 Zotero PDF、笔记和批注保存到每篇文献的
source/
OmniScholar 共提供 39 个工具,完整列表见工具目录。
安装与部署
需要 Python 3.11 或更高版本。普通 Python 命令任选一种方式安装:
检查、更新和卸载:
如果希望用一条命令强制刷新并重装最新版:
Codex 插件
ChatGPT 桌面应用中重启应用后打开 Plugins,选择 OmniScholar 并安装或启用;Codex CLI 可运行 /plugins 浏览插件。插件已经包含 Skills,并通过下面的命令启动 PyPI 最新 MCP:
Claude Code 插件
在 Claude Code 会话中运行:
普通终端也可以运行:
Pi Extension
通用安装器与独立 Skills
也可以使用官方 Skills CLI 单独安装 Skills;插件已经包含这些 Skills,通常不需要重复安装:
完整的各 Agent 路径、项目级安装和故障排查见安装说明。
Agent 配置提示词
可以将下面的提示词作为 Agent 的项目级指令或系统提示词基础:
配置与 MCP 示例
首次启动 MCP 或运行安装器时,如果没有可发现的配置,OmniScholar 会创建用户级 omnischolar.config.json 模板。模板中的服务默认处于启用状态;填写 API key 后即可使用对应服务,没有凭据的服务不会自动发起请求。API key 可以直接填写到 apiKey,也可以用 apiKeyEnv 指定环境变量。
填写对应 API key 并启用服务后,即可直接使用 Ai4Scholar、图片生成、MinerU 和参考图上传。
根目录的 mcp.json 是可直接复制到支持 MCP 的 Agent 中的 stdio 示例,内容如下:
mcp.json 只负责启动 MCP,不保存 API key;服务凭据和 Obsidian 输出位置填写在 omnischolar.config.example.json 对应字段中,可执行 omnischolar config init 创建实际配置。插件内部使用的配置文件是 .mcp.json。MinerU 原文与 Zotero 阅读记录都会写入书目信息 frontmatter,解析图片始终以 Zotero key 开头;文件夹、Markdown 文件和图片命名可通过 output 区块自定义,详见文献与输出配置。
使用示例
文档
支持与许可证
OmniScholar 使用 MIT License 开源。可以在 GitHub Issues 提交问题,或发送邮件到 [email protected]。报告问题前,请删除 API key、签名 URL、私人论文内容和个人 Zotero 数据。
第三方服务和数据遵循各自的条款与许可证,详见 THIRD_PARTY_NOTICES.md。
Source: README.md at commit 9d37249
Tools
0Version history
1- v0.1.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts