Skip to main content

projio logo

projio

Project knowledge orchestrator and MCP server for research repositories.

Turns a research repository into a queryable knowledge environment for humans and AI agents. Provides structured, machine-accessible knowledge layers by integrating code, papers, notes, pipelines, figures, and documentation through a unified MCP server interface.

Install

pip install projio                # core orchestrator + MCP server
pip install "projio[all]"         # all ecosystem packages

For development (pixi — primary):

git clone https://github.com/arashshahidi1997/projio.git
cd projio
pixi install -e dev            # install projio + all subpackages + dev tools
pixi run -e dev test           # run the test suite
pixi run docs                  # build the docs site

Conda is also supported. See CLAUDE.md for the make dev / make test path and the code.runner: conda project-level fallback.

Quick start

# Scaffold .projio/ workspace
projio init .

# Scaffold a study or tool project
projio init . --kind study
projio init . --kind tool

# Show project status
projio status -C .

# Start MCP server (stdio)
projio mcp -C .

# Site operations
projio site build
projio site serve

Ecosystem

Projio orchestrates six specialized packages:

Package Domain Description
projio orchestration Workspace scaffold, site workflows, MCP entrypoint
indexio retrieval Corpus indexing, chunking, embedding, semantic search
biblio literature Bibliography management, citekey resolution, paper context
notio notes Structured notes, idea capture, manuscript assembly & rendering
codio code Library registry, code reuse discovery, implementation strategy
pipeio pipelines Pipeline authoring, contracts, notebook lifecycle, Snakemake flows
figio figures Declarative figure specs, panel rendering, SVG/PDF composition

Install individual extras: pip install "projio[biblio]", pip install "projio[pipeio]", etc.

MCP tools

The MCP server exposes 70+ tools across all subsystems:

Category Tools Examples
Retrieval 6 rag_query, rag_query_multi, corpus_list, indexio_build
Bibliography 26 biblio_ingest, citekey_resolve, paper_context, biblio_compile
Notes 10 note_create, note_list, note_search, notio_reindex
Manuscripts 16 manuscript_build, manuscript_assemble, manuscript_cite_check
Code 11 codio_list, codio_discover, codio_add, codio_registry
Pipelines 51 pipeio_flow_new, pipeio_run, pipeio_nb_exec, pipeio_dag_export
Figures 5 figio_build, figio_inspect, figio_validate
Project 10 project_context, ecosystem_status, site_build, datalad_save

See the MCP tools reference for the full list.

Configuration

Project-local defaults live in .projio/config.yml. Optional user defaults in ~/.config/projio/config.yml are merged first, with project config taking precedence.

# Scaffold user config
projio config init-user

# Show merged config
projio config -C . show

Claude Code / MCP config

{
  "mcpServers": {
    "projio": {
      "command": "/path/to/python",
      "args": ["-m", "projio.mcp.server"],
      "env": { "PROJIO_ROOT": "/path/to/your/project" }
    }
  }
}

Documentation

Full docs at arashshahidi1997.github.io/projio.

License

MIT

Metadata

Release files for projio 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for projio 0.1.3
File Size Uploaded Provenance Actions
projio-0.1.3.tar.gz 252.1 kB Without provenance Details for projio-0.1.3.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for projio 0.1.3
File Interpreter ABI Platform Actions
projio-0.1.3-py3-none-any.whl Python 3 none any Details for projio-0.1.3-py3-none-any.whl

Total release size: 502.9 kB

Release files / projio-0.1.3.tar.gz

Download URL projio-0.1.3.tar.gz
Size 252.1 kB
Tags Source
SHA-256 checksum
How to use checksums
6dd003e5f6b7b85bf0667999138e0210fc27040c15e35194260ea8d6092a70f9
BLAKE2b-256 checksum
How to use checksums
4e3e0d0c4b663c3dc6f6e05b9c9e0d0ed9569dbeabf6df76f828f75e1a184d13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / projio-0.1.3-py3-none-any.whl

Download URL projio-0.1.3-py3-none-any.whl
Size 250.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
12c0a00d9d6a8587046bad860772c8b8fe072966cab9ce3468db28f3832cb396
BLAKE2b-256 checksum
How to use checksums
ebc1fc048a30e6bfd1790e4492fbc5ca07036b3b971969db30d46addb919f3dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Security for projio 0.1.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page