Skip to main content

Project knowledge orchestrator and MCP server for research repositories

Project description

projio

Project knowledge orchestrator and MCP server for research repositories.

Generates project scaffolding (.projio/ workspace, Makefile, mkdocs.yml, and optional kind-specific starters), builds project websites, and exposes a FastMCP server (stdio) that gives Claude unified access to indexio, biblio, notio, and codio tools.

Install

pip install projio
# or editable with all ecosystem packages:
make dev

Quick start

# Scaffold .projio/ workspace
projio init .

# Scaffold a thin package/tool project
projio init . --kind tool

# Scaffold a thin study project
projio init . --kind study

# Generated Makefile shortcuts
make projio-status
make projio-auth

# Scaffold ~/.config/projio/config.yml
projio config init-user

# Show merged user + project config
projio config -C . show

# Show status
projio status -C .

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

# Site operations
projio site build
projio site serve

# Project helpers
projio sibling github
projio sibling gitlab
projio sibling ria
projio docs mkdocs-init
projio auth doctor

For MkDocs projects, projio can also mount the indexio chatbot. Set site.chatbot.enabled: true in .projio/config.yml; projio site serve will auto-start a local indexio backend and inject the widget into the served site.

Helper config

Project-local defaults live in .projio/config.yml under helpers:. Optional user defaults live in ~/.config/projio/config.yml and are merged first, with project config taking precedence. For GitHub and GitLab, DataLad/Git config remains the source of truth for site, access, and stored credentials; projio only fills project-local conventions and previews the resulting commands.

Helper commands are preview-first. Pass --yes to execute the generated datalad command.

MCP tools exposed

Tool Description
rag_query Semantic search against the project index
rag_query_multi Multi-query search, deduplicated
corpus_list List indexed corpora with chunk counts
citekey_resolve Resolve BibTeX citekeys (requires biblio)
paper_context Full paper context with docling excerpt (requires biblio)
paper_absent_refs Unresolved GROBID refs (requires biblio)
library_get Library ledger status/tags (requires biblio)
note_list List recent notes (requires notio)
note_latest Most recent note content (requires notio)
note_search Semantic search over notes
codio_list Filtered library listing (requires codio)
codio_get Full library record (requires codio)
codio_registry Full registry snapshot (requires codio)
codio_vocab Controlled vocabulary for registry fields (requires codio)
codio_validate Registry consistency check (requires codio)
codio_discover Capability search across libraries (requires codio)
project_context Project config + README snapshot
runtime_conventions Parsed Makefile vars and commands

Claude Desktop / MCP config

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

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.0.tar.gz (38.8 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.0-py3-none-any.whl (37.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: projio-0.1.0.tar.gz
  • Upload date:
  • Size: 38.8 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.0.tar.gz
Algorithm Hash digest
SHA256 804d423a1f1651e07443d18cd29dbc1544a1fa11673f316677d88dcd40ae23b4
MD5 5b213bab1967fdb25f28110d2e563efd
BLAKE2b-256 899bf2ad60ed6cbec2cc3fcc5f05dadb2dd0704fd890e0a0ce8050f6e62ba2e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: projio-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 37.4 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 37650cab163c3dac84b2d180fa173bc4fcaeae9d3649a7f4d7243efa9fb8a18c
MD5 2ac0d66881a1976ba6bf76a90891908b
BLAKE2b-256 c79cc82ced38ffabe17fffd3fc0919e950c4162f7c40cb78affaea445a95b5f8

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