Documentation

corpus_manager

Corpus management for MCP server.

Handles loading and caching of corpora for the MCP server. Supports multiple simultaneous corpora.

Classes

class

CorpusManager

Manages loaded corpora for the MCP server.

Manages loaded corpora for the MCP server. Supports loading multiple corpora and switching between them.

Attributes

NameTypeDescription
_corporadict[(str, tuple[(, Api)])]
_currentstr | None
currentstr | NoneGet the current corpus name.

Methods

__init__(self) None
get(self, name: str | None = None) tuple[(, Api)]

Get a loaded corpus.

Parameters
  • name: str | None= None
get_api(self, name: str | None = None) Api

Get API for a corpus.

Parameters
  • name: str | None= None
is_loaded(self, name: str) bool

Check if a corpus is loaded.

Parameters
  • name: str
list_corpora(self) list[str]

List loaded corpora.

load(self, path: str, name: str | None = None, features: str | list[str] | None = None) CorpusInfo

Load a corpus.

Parameters
  • path: str
  • name: str | None= None
  • features: str | list[str] | None= None
set_current(self, name: str) None

Set the current corpus.

Parameters
  • name: str
unload(self, name: str) None

Unload a corpus.

Parameters
  • name: str