Sno Station
Sno Station은 AI 에이전트를 하나의 팀으로 묶는 오픈소스 워크스테이션으로, 로컬 머신에서 에이전트 협업을 가능하게 함
논문·개념 지식 그래프를 관리하는 로컬 연구 보조 도구
Local research assistant that maintains a knowledge graph of papers, concepts
AI가 요약 · README에서
플러그인HTML · PythonGitHub @FrancescoCorrenti직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
설치형 프로젝트는 배포 도메인 없이도 확인할 수 있습니다. 개인 저장소는 GitHub 로그인으로, 조직 저장소는 위의 저장소 확인 파일로 직접 확인해 주세요.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A local research assistant that keeps a knowledge graph of the papers, concepts, and projects you work on. No cloud, no database. Just JSON files and an MCP server.
This repo is both the plugin and a plugin marketplace, so it installs in one command.
Restart Claude after installing.
1. Open Customize > Plugins.
2. Click Add > Add from repository.
3. Paste https://github.com/FrancescoCorrenti/TooManyPapers.
4. Sync, then add the too-many-papers plugin.
Restart Claude after installing.
The MCP server works natively in Cursor. Add it to ~/.cursor/mcp.json:README 전문 보기 ↗A local research assistant that keeps a knowledge graph of the papers, concepts, and projects you work on. No cloud, no database. Just JSON files and an MCP server.
This repo is both the plugin and a plugin marketplace, so it installs in one command.
/plugin marketplace add FrancescoCorrenti/too-many-papers
/plugin install too-many-papers@too-many-papers
Restart Claude after installing.
https://github.com/FrancescoCorrenti/TooManyPapers.Restart Claude after installing.
The MCP server works natively in Cursor. Add it to ~/.cursor/mcp.json:
{
"mcpServers": {
"too-many-papers": {
"command": "uv",
"args": ["run", "--directory", "/absolute/path/to/too-many-papers-plugin/server", "_scripts/mcp_server.py"]
}
}
}
Replace the path with where you cloned this repo. Skills and slash commands are Claude Code-only and won't be available in Cursor — just the MCP tools (papers, projects, citations, PDFs).
curl -LsSf https://astral.sh/uv/install.sh | shpowershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"Just talk about papers:
On first use, the AI asks what you're currently working on and drafts a starting set of concepts and projects for you to confirm.
To browse visually, run /too-many-papers:webui or ask to open Too Many Papers. It opens at http://localhost:3737.
The web UI has a tab per type (Papers, Concepts, Projects, Ideas, Notes, Venues) plus a graph view, search and filters everywhere, an inline PDF reader where you can select text to add a note, and a pencil icon to edit anything.
PDFs are fetched automatically from arXiv, Semantic Scholar, and Unpaywall when a paper is added, so there's usually something to read right away.
A typical end-to-end session, from reading to shipping code:
papers_discover pulls candidates from arXiv/Semantic Scholar/OpenAlex; confirm which ones to add.graph_link_project_paper saves the association and its required idea together.graph_project_context retrieves the project's papers and their generated ideas. Each project gets its own analysis of a shared paper.Schema 3.0 removes waypoints and endpoints. On first graph access, the server backs up the old graph to _graph.pre-v3.json, converts legacy work nodes to ideas, and preserves their text and provenance. The MCP controller uses graph_review_queue to analyze candidate papers and incorporate those ideas into grounded project–paper associations. Unresolved items remain visible; the migration never invents relevance.
.bib.~/.too-many-papers. No cloud, no database, no lock-in.Where is my data stored?
Always at ~/.too-many-papers, a fixed path in your home directory.
How do I update?
/plugin marketplace update then /plugin update too-many-papers@too-many-papers.
MIT
python -m unittest discover -s too-many-papers-plugin/server/tests -v
uv run --directory too-many-papers-plugin/server python tests/mcp_smoke.py
Add --browser to the smoke test to launch the web UI through MCP on isolated synthetic data. TOO_MANY_PAPERS_DATA_DIR overrides the default data directory for testing; both servers use the same value. Without an override, user data stays at ~/.too-many-papers.