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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

projio-0.1.3.tar.gz (252.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

projio-0.1.3-py3-none-any.whl (250.7 kB view details)

Uploaded Python 3

File details

Details for the file projio-0.1.3.tar.gz.

File metadata

  • Download URL: projio-0.1.3.tar.gz
  • Upload date:
  • Size: 252.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for projio-0.1.3.tar.gz
Algorithm Hash digest
SHA256 6dd003e5f6b7b85bf0667999138e0210fc27040c15e35194260ea8d6092a70f9
MD5 21983901bf73b884f126733f9c40b775
BLAKE2b-256 4e3e0d0c4b663c3dc6f6e05b9c9e0d0ed9569dbeabf6df76f828f75e1a184d13

See more details on using hashes here.

File details

Details for the file projio-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: projio-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 250.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for projio-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 12c0a00d9d6a8587046bad860772c8b8fe072966cab9ce3468db28f3832cb396
MD5 f9efeec6790aa15cf6647b484ceeb01d
BLAKE2b-256 ebc1fc048a30e6bfd1790e4492fbc5ca07036b3b971969db30d46addb919f3dd

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page