About
MCP server for PDF extraction
README
English | 简体中文
Research Copilot is a Trellis-style, research-native, multi-platform CLI (rc) for running academic research as a controlled, stateful workflow. It models each piece of work as a task with a generic lifecycle (planning -> in_progress -> verify -> completed) crossed with a research activity kind (literature, ideation, experiment, writing, polish, review, rebuttal). Steering is injection-driven: each turn a coding-agent hook runs rc context, injecting the current workflow state plus a deterministic next-step recommendation computed from the task graph — you decide what to do next, nothing is auto-created.
This rebuild supersedes the previous Claude Code plugin architecture (320+ skills / MCP servers shipped as a plugin). See the redesign spec for the locked decisions and rationale.
- Author: ldm2060
- Repo: https://github.com/ldm2060/research_copilot
Status
Phase 0 — shipped:
packages/core— the pure engine: task model, lifecycle FSM, research-state recommender, verify checks, workflow parser, context builder.packages/cli— therccommand-line tool.packages/adapters— the platform registry plus the Claude Code configurator.research-kit/— workflow.md, 10 neutralrc-*agent templates, config defaults, spec templates.- Claude Code is the one fully shipped platform (class-1 push injection via a
UserPromptSubmithook).
Other platforms are designed in the adapter registry; their adapters land in later phases (see the matrix below).
Installation
Quick Start (npx - no installation)
npx @research-copilot/cli init --user your-name --claude
This automatically installs both the CLI and the plugin package.
NPM (Recommended)
npm install -g @research-copilot/cli
Alternative Methods
- pnpm:
pnpm add -g @research-copilot/cli - Yarn:
yarn global add @research-copilot/cli - From Source: Clone and build (see INSTALLATION.md)
- GitHub Releases: Download pre-built archives (see Releases)
See INSTALLATION.md for detailed installation instructions, platform-specific notes, and troubleshooting.
Note: The rc init command automatically installs @research-copilot/plugin, which provides 6 research workflow skills and 10 agents for Claude Code and other supported platforms.
Quick Start Guide
New to Research Copilot? Start here:
- Getting Started Guide — Step-by-step tutorial from installation to your first task
- 快速入门指南(中文) — 中文版快速入门教程
The rc commands
| Command | What it does |
|---|---|
rc init -u <name> [--claude] |
Scaffold .research/ and (with --claude) wire Claude Code config. |
rc task create --kind <k> --title <t> [--venue <v>] [--parent <p>] |
Create a research task; prints its id and sets it active. |
rc task start <id> |
Move a task planning -> in_progress. |
rc task set-status <id> <state> |
Apply a lifecycle transition explicitly. |
rc task verify <id> |
Run the verify gate; failure rolls the task back to in_progress. |
rc task complete <id> |
Move a task verify -> completed. |
rc task add-gap <id> --desc <d> --suggest <kind> |
Record an open gap that drives next-step recommendations. |
rc task current |
Print the active task id. |
rc context [--platform <p>] [--inject] [--format text|json] |
Emit the per-turn injection block; called by the Claude Code hook each turn. |
rc doctor |
Check .research/, workflow.md, and .claude/settings.json exist; exit 1 on failure. |
kind is one of: literature, ideation, experiment, writing, polish, review, rebuttal. Full flag reference and examples: docs/usage/commands.md.
Skills
Research Copilot provides 6 high-level skills for orchestrating research workflows:
| Skill | Description | When to Use |
|---|---|---|
/full-research-workflow |
Complete pipeline (literature → submission) | Starting new research project |
/literature-search |
Focused paper search + baseline locking | Finding baselines for topic |
/experiment-design |
Design and launch experiments | Running validation experiments |
/paper-polish |
De-AI and style refinement | After writing first draft |
/submission-sprint |
Iterative review-fix loop | Pre-submission optimization |
/sanity-check |
6-dimension final audit | Before final submission |
See docs/skills.md for detailed usage.
Platform support matrix
| Platform | Status | Injection |
|---|---|---|
| Claude Code | ✅ Complete | Class-1 push — UserPromptSubmit hook -> rc context |
| Codex | ✅ Complete | Class-1 push — UserPromptSubmit hook (version-gated) |
| OpenCode | ✅ Complete | Class-1 push — in-process chat.system.transform plugin |
| Gemini CLI | ✅ Complete | Class-1 push — BeforeAgent hook |
| Cursor | ✅ Complete | Class-2 breadcrumb — sessionStart once + always-on Active task: rule |
| Windsurf | ✅ Complete | Class-2 breadcrumb — always-on rule (agent-less) |
| Kiro / Qoder / CodeBuddy / Droid / Pi / Copilot / Kilo / Antigravity | 🔄 Planned | Registry + template increment |
Class-1 platforms support per-turn push injection; class-2 platforms cannot, so the agent re-echoes an Active task: breadcrumb each turn and re-resolves state. See docs/dev/architecture.md and docs/dev/adding-a-platform.md.
Relationship to the old plugin
Research Copilot was previously a Claude Code plugin (a marketplace bundle of 320+ skills, 10 agents, 6 Python MCP servers, and a SessionStart guard hook). That architecture is superseded by this TypeScript-full-stack, multi-platform rebuild. The decision log (D1–D8) and migration path are recorded in the redesign spec and docs/dev/adr/0001-trellis-emulation.md.
Documentation
- Usage (researchers): docs/usage/ — command reference, Claude Code setup, a full workflow walkthrough.
- Development (contributors): docs/dev/architecture.md, docs/dev/core-api.md, docs/dev/adding-a-platform.md, docs/dev/testing.md, docs/dev/adr/0001-trellis-emulation.md.
Install Pdf in Claude Desktop, Claude Code & Cursor
unyly install pdfInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add pdf -- npx -y @research-copilot/mcp-pdfFAQ
Is Pdf MCP free?
Yes, Pdf MCP is free — one-click install via Unyly at no cost.
Does Pdf need an API key?
No, Pdf runs without API keys or environment variables.
Is Pdf hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Pdf in Claude Desktop, Claude Code or Cursor?
Open Pdf on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Pdf with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
