xtiandos
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@xtiandossearch my brain for notes about the home-lab cluster"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
β¨ xtiandOS
Agentic home-lab web OS for Kali Linux with mjane, the copilot manager.
Run it
npm install
npm run db:push # first time only
cp .env.example .env # set MASTER_SECRET!
npm run dev:api & # http://localhost:3101
npm run dev:web # http://localhost:5174CLI: node apps/cli/bin/xos.mjs (or npm link -w apps/cli β xos ask "...")
Related MCP server: AnythingLLM MCP Server
MCP
xtiandOS is both an MCP host (client) and an MCP server.
As a client (mjane uses external MCP servers)
Manage servers in π§© Skills & MCP:
stdio servers β local tools like the reference filesystem or sequential-thinking servers:
npx -y @modelcontextprotocol/server-filesystem ./Streamable HTTP servers β remote tools with optional auth headers
Add servers in the UI, or declare them in
mcp.json(claude_desktop_config.json-compatible format) and press Sync mcp.json. Reference:mcp.example.json.Each server can be probed to list its tools, resources, and prompts; resources and prompts can be read/fetched from the UI.
Enabled servers are connected at chat time and their tools are exposed to mjane as mcp_<tool>.
As a server (any MCP client connects to xtiandOS)
Packet packages/mcp-server exposes the brain, memory, chat, message bus, shell, docker, and
artifact tools plus resources, prompts, roots, and sampling:
# stdio (point any MCP client at this command)
node --import tsx packages/mcp-server/src/index.ts
# Streamable HTTP (http://0.0.0.0:8942)
XTIANDOS_MCP_PORT=8942 node --import tsx packages/mcp-server/src/http-server.tsCapabilities: tools, resources (subscribe + listChanged), prompts, roots, sampling.
Configure from mcp.json:
{
"mcpServers": {
"xtiandos": {
"command": "node",
"args": ["--import", "tsx", "/abs/path/xtiandOS/packages/mcp-server/src/index.ts"]
}
}
}What mjane can do
Area | Where |
Multi-model chat (searchable picker, encrypted API keys) | π¬ mjane + βοΈ Settings |
Obsidian vault brain β read/write/clean/RAG memory | π§ Brain |
Skills ( | π§© Skills & MCP |
Projects + kanban workflow tasks (drag & drop) | π Projects |
Artifact generation (code/docs/SVG/images) | π¨ Studio |
Sandboxed shell (audit-logged, destructive-blocked) + Docker control | β¨οΈ Terminal |
Architecture
apps/apiβ Express + Prisma 7 (SQLite) + agent orchestrationapps/webβ React 19 + Vite, dark themeapps/cliβxosterminal companionpackages/sharedβ domain typespackages/mjane-coreβ providers, planβactβobserve loop, tools, hybrid RAGpackages/mcp-bridgeβ MCP stdio client (connect any MCP server)
Memory: vault notes are chunked + embedded into MemoryChunk; retrieval =
cosine (50%) + keyword overlap (40%) + recency decay (10%). Reindex from the
Brain page. Provider embeddings upgrade automatically when a key works.
Rules
No unprompted commits. Tests required per feature (
npm test).Never commit
.env/*.db/ installed skills.
This server cannot be deployed
Maintenance
Related MCP Connectors
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
Remote MCP server to read and manage your Atako AI agents, messages, files, and integrations.
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceExposes MCP tools that enable remote LLMs to query local Docker containers, OS processes, and system services in real time.-
- AlicenseAqualityCmaintenanceEnables MCP-compatible clients to interact with AnythingLLM, providing tools for workspace management, chat and thread operations, document operations, vector search, and system inspection.346MIT
- FlicenseNot gradedqualityAmaintenanceEnables MCP-compatible AI clients to invoke CLI-driven agent tools over Streamable HTTP, including shell execution, file operations, patching, image viewing, web search, and nested agent tasks, with permission modes and real-time progress streaming.-
- FlicenseNot gradedqualityDmaintenanceEnables AI clients to connect to example tools, resources, and prompts over MCP, demonstrating integration with IDEs, chatbots, and agent frameworks.-