Skip to main content

Crate emperor_vikunja

Crate emperor_vikunja 

Source
Expand description

MCP server for Vikunja, built on emperor-mcp.

Six tools over a thin REST client: list_tasks, get_task and list_projects always, create_task, update_task and comment only when writing is switched on (VikunjaServer::writable; the server is read-only by default). The token is forwarded per request over HTTP or read from VIKUNJA_TOKEN in stdio mode, and never stored.

  • client: the Vikunja REST client (only the endpoints the tools use)
  • server: the rmcp #[tool_router] server
  • text: Markdown to HTML (in) and HTML to text (out)
  • dates: date arguments and Vikunja’s zero time
  • doctor: the doctor subcommand

Re-exports§

pub use client::Token;
pub use client::Upstreams;
pub use client::Vikunja;
pub use server::VikunjaServer;

Modules§

client
A thin Vikunja REST client: only the endpoints the tools need.
dates
Dates in and out of Vikunja.
doctor
emperor-vikunja doctor: what the server needs, checked before it starts.
server
The MCP server: three read tools over one Vikunja instance, six when writing is switched on.
text
Task text both ways.

Functions§

init_tracing
Log to stderr with an RUST_LOG filter (default info, rmcp at warn). Stderr keeps stdout clean for the stdio protocol stream (Emperor Profile E9).