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
| Name | Type | Description |
|---|---|---|
| _corpora | dict[(str, tuple[(, Api)])] | — |
| _current | str | None | — |
| current | str | None | Get the current corpus name. |
Methods
__init__(self) → Noneget(self, name: str | None = None) → tuple[(, Api)]Get a loaded corpus.
Parameters
name: str | None= None
get_api(self, name: str | None = None) → ApiGet API for a corpus.
Parameters
name: str | None= None
is_loaded(self, name: str) → boolCheck 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) → CorpusInfoLoad a corpus.
Parameters
path: strname: str | None= Nonefeatures: str | list[str] | None= None
set_current(self, name: str) → NoneSet the current corpus.
Parameters
name: str
unload(self, name: str) → NoneUnload a corpus.
Parameters
name: str