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: Codex Harness MCP
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.
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
Remote MCP server exposing your Node Command fleet (files, shell, processes, browser) to AI hosts.
1MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceExposes MCP tools that enable remote LLMs to query local Docker containers, OS processes, and system services in real time.-
- 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.-
- FlicenseAqualityCmaintenanceExposes GitHub, SQLite database, and calendar tools, resources, and prompts over MCP so any MCP client can query data, manage issues, and schedule events.12-