Skip to main content

Project knowledge orchestrator and MCP server for research repositories

Project description

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:

git clone https://github.com/arashshahidi1997/projio.git
cd projio
make dev

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

Project details


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.2.tar.gz (131.9 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.2-py3-none-any.whl (139.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: projio-0.1.2.tar.gz
  • Upload date:
  • Size: 131.9 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.2.tar.gz
Algorithm Hash digest
SHA256 891d0d633eaab32ac4397d9b3d6688bf7f501638a2977d444ea900ec2bf54f39
MD5 5c2cc764e65cc62471512802c54e72c8
BLAKE2b-256 555bbaa75bc4bfd559064b8bf7a975df76839477db84acdcb5ac7734c517f4b0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: projio-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 139.8 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 be89ddabc88e5407b91d770e662fb69318df29f0031991e6bd77576bf09874bb
MD5 367384cf6f3822b16e1d0d997f300a6f
BLAKE2b-256 a7c6c268098bd9019e81ea3c26b5673ccf3bebd62185d571ff38dcf661661def

See more details on using hashes here.

Supported by

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