AI4Paper builds open-source tools that help researchers move from a topic to a finished paper with AI assistance — literature search, drafting, figures, and PDF handling — across both terminal and browser workflows.
Each repo is independently usable today, and together they cover research, drafting, and delivery.
flowchart LR
subgraph Research [Research Layer]
MCP[apaper-mcp<br/>MCP server]
end
subgraph Authoring [Authoring Layer]
PLUGIN[apaper-plugin<br/>Claude Code plugin]
IPAPER[ipaper<br/>Web agent app]
end
MCP --> PLUGIN
MCP --> IPAPER
PLUGIN -->|skills| Author((Author))
IPAPER -->|browser UI| Author
| Repository | Stack | What it does |
|---|---|---|
| apaper-mcp | Bun · TypeScript | MCP server for paper research — searches IACR, DBLP, and Google Scholar; collects BibTeX entries; downloads IACR PDFs. Published as @ai4paper/apaper-mcp. |
| apaper-plugin | Python · Claude Code | A Claude Code plugin that bundles three skills — ieee-journal-writing, creating-figures (TikZ), and pdf — with the apaper-mcp server, so one install gives Claude Code everything it needs to research, draft IEEE prose, render figures, and process PDFs. |
| ipaper | Bun · React 19 · Hono | Full-stack web agent app for paper writing, powered by the Claude Agent SDK. Long-lived per-chat sessions stream over WebSockets to a desktop/tablet/mobile PWA. Web package published as @ai4paper/ipaper. |
- In Claude Code (terminal/IDE): install
apaper-pluginvia/plugin marketplace add ai4paper/apaper-plugin. The plugin auto-wiresapaper-mcpand registers the writing / figure / PDF skills. - In a browser: run
ipaperfor the same agent capabilities behind a chat UI, with session-persistent context and prompt cache across turns. - Bring-your-own client: point any MCP-compatible client at
apaper-mcpdirectly for just the research tools.
We welcome contributions across all repos. Open an issue or PR on the relevant repository.
See LICENSE for details.