CLI tool
K-Dense-AI/claude-scientific-writer avatar
K-Dense-AI/claude-scientific-writer

Claude Scientific Writer: A Deep Research Tool That Checks Sources Before It Writes

Project brief: A general purpose scientific writer. Use the Python API Use as a Claude Code Plugin (Recommended) Scientific Writer works best as a Claude Code (Cursor) plugin**, providing reliable access to all scientific writing capabilities directly in your IDE.

2,338 stars270 forksPythonMIT

At a glance

What is it?
K-Dense's open source scientific writer combines literature search with document generation for papers, grants, and posters. The tool is best used as a Claude Code plugin, but its reliance on a separate research API and LaTeX stack shapes where it fits.
Who is it for?
Adopt Claude Scientific Writer if you already use Claude Code, write academic documents regularly, and can accept the dependency on the Parallel research API for every lookup. Skip it if you need fully offline operation, cannot install a LaTeX distribution, or want a tool that generates figures without an OpenRouter key.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 27 days ago.
What is it written in?
Mainly Python, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What This Tool Actually Solves

Most AI writing tools draft text first and add citations afterward, often inventing references. Claude Scientific Writer inverts that order. It performs a literature search before writing, then builds the document around verified sources. The README states it generates publication-ready papers, reports, posters, grant proposals, and literature reviews, all backed by real-time search and verified citations. The intended user is a researcher or engineer who already works inside Claude Code or Cursor and wants a writing assistant that treats references as a constraint rather than an afterthought. The tool is not a general chat wrapper. It is a pipeline that couples research retrieval with document generation, and that coupling is the core value.

The Research-Before-Writing Mechanism

The mechanism is visible in the README's feature list: real-time research lookup through Parallel Search and Extract, intelligent paper detection, and comprehensive document conversion. The flow starts with a user query that can include local data files like CSV results and images such as Western blots. The tool then performs a search using the Parallel API, extracts content from relevant sources, and feeds that material into the writing step. The Python API example shows an async generator, generate_paper, that yields updates as the process runs. The plugin initialization creates a CLAUDE.md file with instructions and makes 26 skills available. The design assumes that writing quality depends on retrieval quality, which is a reasonable bet but one that shifts trust from the language model to the search backend.

Installation Paths: Plugin, PyPI, or Source

Three installation routes exist. The recommended path is the Claude Code plugin. You add the marketplace with /plugin marketplace add, install with /plugin install claude-scientific-writer, restart, then run /claude-scientific-writer:scientific-writer-init to create the CLAUDE.md file. The second path is pip: pip install scientific-writer, with optional extras for analysis (cohort statistics, survival analysis) and office formats (DOCX, PPTX, XLSX). The third is a source clone with uv sync. All paths require Python 3.10 or newer, an ANTHROPIC_API_KEY, and either a Parallel CLI login or a PARALLEL_API_KEY. The README pins the research CLI to parallel-web-tools[cli]==0.7.1, which is a specific version you must install via uv tool install. That pin is a maintenance detail you should not ignore.

What You Need Beyond the API Keys

The environment requirements go beyond keys. PDF generation needs a LaTeX distribution with pdflatex, bibtex, and preferably latexmk. Optional pieces include LibreOffice for Office rendering and FFmpeg for media conversion. OpenRouter is optional but required for AI image generation, covering schematics, figures, slides, and infographics. The README gives a concrete command example: a Nature paper prompt that references experimental_data.csv, Western_blot.png, and flow_cytometry.png, with a request to compare against literature benchmarks. That example shows the tool expects structured local inputs, not just a topic sentence. If your machine lacks LaTeX, you will not get a PDF out of the box. The tool is a stack, not a single binary.

The Parallel API Dependency Is the Main Risk

The tool's research capability rests on the Parallel API, which is a separate commercial service. The README requires either parallel-cli login or a PARALLEL_API_KEY. That means every research lookup sends your query to a third party, and the tool cannot function without it. If Parallel changes its pricing, rate limits, or API shape, the writer stops working as documented. The pinned version 0.7.1 of parallel-web-tools suggests the authors know the interface shifts. For a researcher handling unpublished data, this is a real consideration. The README says input files are preserved by default, and --consume-inputs removes them after a successful copy, which gives you some control over local data, but the search step still requires external communication. This is not an offline tool, and pretending otherwise would be a mistake.

Where the Documentation Goes Thin

The README is strong on installation and usage examples but thin on output control. It mentions effort levels via scientific-writer --effort high and flags for permission, budget, token usage, and input consumption, but it does not describe how to shape citation style, section ordering, or figure placement beyond the prompt. You are expected to encode those choices in the query text, as the CRISPR example does. The tool also has a homepage at k-dense.ai that pushes enterprise and advanced capabilities, which suggests the open source version may lag behind the commercial offering. The README's own wording, looking for more advanced capabilities, points to that gap. If you need fine-grained control over bibliography formatting, the documentation does not show you how to get it.

Comparing With a Plain Claude Code Setup

The obvious alternative is using Claude Code directly with a custom CLAUDE.md and a search tool like a web fetch skill. The difference is architectural. A plain setup asks the model to search, read, and write in one conversational loop, with no enforced separation between retrieval and composition. Claude Scientific Writer inserts a dedicated research layer, Parallel Search and Extract, before the writing step. That separation means citations are gathered first and the model writes against that fixed set of sources. The trade-off is that you trade flexibility for structure. With a plain setup you can switch search providers or skip search entirely. With this tool, you accept the Parallel dependency and the retrieval pipeline as given. For teams that need consistent sourcing discipline, the structured approach helps. For exploratory writing where the source list should evolve during drafting, it may feel rigid.

Licence, Maintenance, and Upgrade Cost

The project is MIT licensed, which permits commercial use, modification, and redistribution with attribution. That is a low friction licence for most engineering teams. The repository shows active maintenance with releases v2.19.0, v2.20.0, and v2.21.0 pushed within a two-week window in August 2026, and the last push matches the latest release. Frequent releases mean you should expect to track changes, especially around the Parallel CLI pin and any API adjustments. The plugin installation path ties you to the Claude Code ecosystem, so upgrades to Claude Code itself may affect plugin behaviour. The Python API and CLI give you a way to isolate the tool from the IDE, but the research layer still depends on external services. Budget for periodic version bumps and for re-testing your document pipeline after each update.

Editorial conclusion

Adopt Claude Scientific Writer if you already use Claude Code, write academic documents regularly, and can accept the dependency on the Parallel research API for every lookup. Skip it if you need fully offline operation, cannot install a LaTeX distribution, or want a tool that generates figures without an OpenRouter key. Before integrating, verify that your institution allows sending manuscript drafts to Anthropic and Parallel, confirm the current Parallel CLI version matches the documented pin (0.7.1), and test a short document end to end to see whether the research lookup returns sources your field considers authoritative. The tool is a genuine attempt to make every claim traceable, but that traceability depends on external services you do not control.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community notes

Community notes