Paper Pilot
AI ์ฐ๊ตฌ์ฉ ์ฝํ์ผ๋ฟ์ ๋๋ค.
์ฌ๋ฌ๋ถ์ด "์กฐ์ฌํด ์ค"๋ผ๊ณ ๋งํ ๋ AI๋ ๊ตฌ๊ธ๋ง์ ํ์ง๋ง, Paper Pilot์ ์ค์ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฒ์ํ๊ณ , PDF๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์ฒ์๋ถํฐ ๋๊น์ง ์ฝ์ ๋ค, ์ธ์ฉ๊ณผ ํจ๊ป ์ฆ๊ฑฐ๋ฅผ ์ ์ํฉ๋๋ค.
๐ CI
๐ PyPI
๐ License: MIT
๐ Python 3.11+
๐ GitHub stars
๋น ๋ฅธ ์์
uvx paper-pilot์ด๊ฒ ์ ๋ถ์ ๋๋ค. ๋๋ ๋ค์๊ณผ ๊ฐ์ด ์ค์นํ์ธ์:
pip install paper-pilotRelated MCP server: Research MCP
์๋ ์๋ฆฌ
graph LR
A[Prompt] --> B[Search 6 databases]
B --> C[Resolve OA PDFs]
C --> D[Download & read]
D --> E[Extract evidence]
E --> F[Render figures]
F --> G[Markdown report]
G --> H[Zotero sync]ํ๋์ ํ๋กฌํํธ. 6๊ฐ์ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค. ์ค์ PDF. ์ค์ ์ธ์ฉ.
Research retrieval-augmented generation, deep-read the top papers, and compare the methods.AI๊ฐ ์ํํ๋ ์์ :
Semantic Scholar, OpenAlex, arXiv, Crossref, Europe PMC ๊ฒ์
์ด๋ก๋ฟ๋ง ์๋๋ผ ์คํ ์ก์ธ์ค PDF ์ฐพ๊ธฐ
๋ค์ด๋ก๋ํ์ฌ ์ฒ์๋ถํฐ ๋๊น์ง ์ฝ๊ธฐ
์ถ์ฒ๋ฅผ ๋ช ์ํ์ฌ ์ฆ๊ฑฐ ์กฐ๊ฐ ์ถ์ถ
ํน์ ํ์ด์ง๋ฅผ ๋ ๋๋งํ์ฌ ๊ทธ๋ฆผ๊ณผ ํ๋ฅผ ํ์ธ
๊ตฌ์กฐํ๋ ๋งํฌ๋ค์ด ๋ณด๊ณ ์ ์์ฑ
๋ชจ๋ ๋ด์ฉ์ Zotero ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ์ฅ
๋์๊ณผ์ ๋น๊ต
ChatGPT Deep Research | Gemini Deep Research | Perplexity Pro | Paper Pilot | |
์ค์ PDF ์ฝ๊ธฐ | ์น ์์ฝ | ์น ์์ฝ | ์น ์์ฝ | ์ ๋ฌธ ์ถ์ถ |
๊ทธ๋ฆผ ๋ฐ ํ | ํ ์คํธ๋ง | ํ ์คํธ๋ง | ํ ์คํธ๋ง | PNG๋ก ํ์ด์ง ๋ ๋๋ง |
๋ผ์ด๋ธ๋ฌ๋ฆฌ | UI ๋ด ๊ณ ์ | Google ๋ด ๊ณ ์ | Perplexity ๋ด ๊ณ ์ | Zotero์ ๋๊ธฐํ |
์ถ์ฒ | ์ผ๋ฐ ์น ๊ฒ์ | ์ผ๋ฐ ์น ๊ฒ์ | ์น ๊ฒ์ | 6๊ฐ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค |
๋น์ฉ | ์ $200 | ์ $20 | ์ $20 | ๋ฌด๋ฃ, MIT ๋ผ์ด์ ์ค |
๋ฐ์ดํฐ | ํด๋ผ์ฐ๋ ์ ์ฅ | ํด๋ผ์ฐ๋ ์ ์ฅ | ํด๋ผ์ฐ๋ ์ ์ฅ | ๋ก์ปฌ ๋จธ์ ์ ์ฅ |
์คํ ์์ค | ์๋์ | ์๋์ | ์๋์ | ์ |
MCP ํด๋ผ์ด์ธํธ ์ค์
Claude Desktop
claude_desktop_config.json์ ์ถ๊ฐํ์ธ์:
{
"mcpServers": {
"paper-pilot": {
"command": "uv",
"args": ["--directory", "/path/to/paper-pilot", "run", "paper-pilot"],
"env": {
"OPENALEX_EMAIL": "you@example.com",
"UNPAYWALL_EMAIL": "you@example.com",
"ZOTERO_LOCAL": "true",
"SCIHUB_ENABLED": "false"
}
}
}
}Claude Code
claude mcp add --scope user paper-pilot -- uv --directory /path/to/paper-pilot run paper-pilotCodex
~/.codex/config.toml์ ์ถ๊ฐํ์ธ์:
[mcp_servers.paper_pilot]
command = "uv"
args = ["--directory", "/path/to/paper-pilot", "run", "paper-pilot"]
[mcp_servers.paper_pilot.env]
OPENALEX_EMAIL = "you@example.com"
ZOTERO_LOCAL = "true"์คํธ๋ฆฌ๋ฐ ๊ฐ๋ฅํ HTTP ๋ชจ๋
paper-pilot --transport streamable-http --host 127.0.0.1 --port 8000๋๊ตฌ
๋๊ตฌ | ๊ธฐ๋ฅ |
| ์ ์ฒด ํ์ดํ๋ผ์ธ: ๊ฒ์, ๋ค์ด๋ก๋, ๋ณด๊ณ ์, Zotero ๋๊ธฐํ |
| ์ ๊ธฐ๋ฅ + ์ฆ๊ฑฐ ์กฐ๊ฐ์ ํฌํจํ ์ ๋ฌธ ์ถ์ถ |
| ๊ทธ๋ฆผ ๋ฐ ํ ํ์ธ์ ์ํ PDF ํ์ด์ง๋ฅผ PNG๋ก ๋ณํ |
| ์ ๋ฐํ ๋ค์ค ์์ค ํ์ ๊ฒ์ |
| ์๋ ๋ ผ๋ฌธ์ ๊ธฐ๋ฐ์ผ๋ก ๊ด๋ จ ์ฐ๊ตฌ ํ์ฅ |
| OA ๊ฐ์ฉ์ฑ ํ์ธ ๋ฐ PDF ๋ฏธ๋ฆฌ๋ณด๊ธฐ |
| ๋ก์ปฌ PDF์์ ํ ์คํธ ์ถ์ถ |
| DOI, ์ ๋ชฉ ๋๋ ํค์๋๋ก Sci-Hub ๊ฒ์ (์ตํธ์ธ) |
| DOI๋ฅผ ํตํด Sci-Hub์์ ๋ ผ๋ฌธ ๋ค์ด๋ก๋ (์ตํธ์ธ) |
| ๋ณด์กฐ ์๋์ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฒ์ |
| ๋ชจ๋ ์ฐ๊ฒฐ ์ํ ํ์ธ |
Sci-Hub ํตํฉ (์ตํธ์ธ)
Sci-Hub ์ก์ธ์ค๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋์ด ์์ต๋๋ค. ํ์ฑํํ๋ ค๋ฉด:
SCIHUB_ENABLED=trueํ์ฑํ ํ์๋ search_scihub ๋ฐ download_scihub_paper๋ฅผ ์ง์ ์ฌ์ฉํ๊ฑฐ๋, research_topic / deep_read_topic์ include_scihub=True๋ฅผ ์ ๋ฌํ์ฌ ์๋ ํด๋ฐฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฉด์ฑ ์กฐํญ: Sci-Hub ํตํฉ์ ๊ต์ก ๋ฐ ์ฐ๊ตฌ ๋ชฉ์ ์ผ๋ก๋ง ์ ๊ณต๋ฉ๋๋ค. ๊ด๋ จ ๋ฒ๋ฅ ๋ฐ ๊ธฐ๊ด ์ ์ฑ ์ค์์ ๋ํ ์ฑ ์์ ์ ์ ์ผ๋ก ์ฌ์ฉ์์๊ฒ ์์ต๋๋ค.
์ฌ์ฉ์
๋ฐ์ฌ ๊ณผ์ ํ์: ๋ฌธํ ๊ฒํ ์ ์ผ์ฃผ์ผ์ ์ฐ๊ณ ์ถ์ง ์์ ๋ถ๋ค. ๋ ผ๋ฌธ ์ฃผ์ ๋ฅผ ์ ๋ ฅํ๋ฉด ์ค์ ์ธ์ฉ๊ณผ Zotero์ ์ ์ฅ๋ PDF๊ฐ ํฌํจ๋ ๊ตฌ์กฐํ๋ ๋น๊ต ๋ณด๊ณ ์๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค.
์ฐ๊ตฌ์ค: ๋งค์ฃผ ํ๋ฆฌํ๋ฆฐํธ๋ฅผ ์ค์บํ๊ณ ์๋ ์ ๋ฆฌํ๊ณ ์ถ์ ์ฐ๊ตฌ์ค. research_topic์ ์ผ์ ์ ๋ฐ๋ผ ์คํํ์ฌ ๊ทธ๋ฃน ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ต์ ์ํ๋ก ์ ์งํ์ธ์.
AI ๊ฐ๋ฐ์: ์น ์คํฌ๋ํ ์กฐ๊ฐ ๋์ ์ค์ ํ์ ๋ ผ๋ฌธ์ผ๋ก ์์ ํด์ผ ํ๋ ์์ด์ ํธ๊ฐ ํ์ํ ๋ถ๋ค.
๊ตฌ์ฑ
OPENALEX_EMAIL=you@example.com # Required for polite API access
UNPAYWALL_EMAIL=you@example.com # Required for OA resolution
SEMANTIC_SCHOLAR_API_KEY= # Optional, higher rate limits
# Local Zotero
ZOTERO_LOCAL=true
ZOTERO_LIBRARY_TYPE=user
# Web Zotero API (alternative)
ZOTERO_LIBRARY_ID=
ZOTERO_API_KEY=
# Sci-Hub (disabled by default)
SCIHUB_ENABLED=false
# Storage
PAPER_PILOT_DATA_DIR=./data
# Institutional networks
HTTP_PROXY=
HTTPS_PROXY=
SSL_CERT_FILE=ํ๋ก์ ํธ ๊ตฌ์กฐ
src/paper_pilot/
server.py MCP tools and pipeline orchestration
config.py Environment and settings
services/
academic.py Multi-source scholarly search
open_access.py OA resolution and PDF downloads
scihub.py Sci-Hub paper resolution (opt-in)
deep_read.py Full-text extraction and page rendering
zotero.py Local and web Zotero integration
reporting.py Markdown report generation
libgen.py Supplementary LibGen support์ํคํ ์ฒ ์ธ๋ถ ์ ๋ณด: docs/ARCHITECTURE.md
AI ์์ด์ ํธ์ฉ
AGENTS.md -- ๊ณต์ ์ด์ ๊ฐ์ด๋
CLAUDE.md -- Claude Desktop ๋ฐ Claude Code ์ค์
CODEX.md -- Codex ์ค์
docs/CLIENTS.md -- ํด๋ผ์ด์ธํธ ๋น๊ต
๊ธฐ์ฌ
PR์ ํ์ํฉ๋๋ค. ๊ฐ์ฅ ์ํฅ๋ ฅ ์๋ ๋ถ์ผ:
์๋ก์ด ํ์ ์์ค ์ด๋ํฐ
๋ ๋์ OA ํด๊ฒฐ ๋ก์ง
PDF ํ์ฑ ๊ฐ์
๋ ๋ง์ MCP ํด๋ผ์ด์ธํธ ์ค์
CONTRIBUTING.md๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ฉด์ฑ ์กฐํญ
์ด ๋๊ตฌ๋ ํ์ ์ฐ๊ตฌ ๋ฐ ๊ต์ก ๋ชฉ์ ์ผ๋ก๋ง ์ค๊ณ๋์์ต๋๋ค. ์คํ ์ก์ธ์ค ๊ธฐ๋ฅ์ ํฉ๋ฒ์ ์ด๊ณ ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ์์ค๋ง ์ฌ์ฉํฉ๋๋ค. Sci-Hub ๋ฐ LibGen ํตํฉ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋์ด ์์ผ๋ฉฐ ์ตํธ์ธ ๊ธฐ๋ฅ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค.
๋ผ์ด์ ์ค
MIT. ์์ ๋กญ๊ฒ ์ฌ์ฉํ์ธ์.
์ด ๋๊ตฌ๊ฐ ์ฐ๊ตฌ์ ๋์์ด ๋์๋ค๋ฉด ์ ์ฅ์์ ๋ณ์ ํ์ํ๊ณ ๋๋ฃ์๊ฒ ์๋ ค์ฃผ์ธ์.
Maintenance
Latest Blog Posts
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/aytzey/paper-pilot'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
