xtiandos
Click on "Install 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: Atlas 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
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.
Nifty's MCP server β exposes tasks, projects, messages, and files as tools for AI agents.
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 gradedqualityDmaintenanceEnables AI agents and users to manage workspace files, monitor system metrics, take persistent notes, and retrieve weather data via MCP tools and resources.
- 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
- AlicenseNot gradedqualityAmaintenanceConnect any AI client to the CaBrain memory system via MCP, exposing tools for memory recall, retain, and brain management.7MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bossayan9999/xtianos'
If you have feedback or need assistance with the MCP directory API, please join our Discord server