Install, host, and share every MCP server — in one command.
Your MCP home base. Zero config for the official servers. Production-grade hosting, credentials, and sharing for everything else.
Hoolix helps developers and teams create high-quality RAG-backed MCP servers from real sources, install curated MCP server templates (filesystem, GitHub, Postgres, Brave Search, Slack, and more), and aggregate them into one local MCP gateway. Every answer is grounded with source URLs, transports support Streamable HTTP and stdio, and you get the full daily toolkit: create, verify, start, connect, gateway, reindex, monitor, bundle, export, and share.
Agents are only as useful as the context they can reliably reach. Copy-pasted docs go stale, ad hoc MCP servers are hard to verify, and hosted RAG often adds privacy and cost concerns. Hoolix gives you a local-first, open-source path:
| You need | Hoolix gives you |
|---|---|
| Fast first run | hoolix opens the TUI; hoolix trial creates a demo server in one command |
| Trustworthy retrieval | Source-grounded search, page reads, table of contents, and verify health checks |
| Popular MCP server templates | hoolix install fetch, filesystem, github-api, postgres, brave-search, slack, and 9 more |
| Flexible source models | Single URLs, multi-source definitions, GitHub repos, private docs, and custom source plugins |
| Real MCP hosting | Authenticated Streamable HTTP plus stdio; proxy mode wraps any stdio server behind HTTP |
| Unified gateway | hoolix gateway exposes many configured MCP servers through one authenticated endpoint |
| Team workflows | Usage stats, audit logs, multi-server bundles, and sanitized exports |
| Power-user automation | --json across machine-friendly commands, shell completions, scheduled reindexing, and scriptable lifecycle |
npm install -g hoolixThis installs the published npm package with npm provenance — the cryptographic chain from source to package is public and verifiable.
hoolix doctor # verify the installation
hoolix # open the TUIBeta / pre-release:
npm install -g hoolix@nextAfter installing, add tab-completion for your shell:
# bash — add to ~/.bashrc
eval "$(hoolix completion bash)"
# zsh — add to ~/.zshrc
eval "$(hoolix completion zsh)"
# fish — add to ~/.config/fish/config.fish
hoolix completion fish | source
# PowerShell — add to $PROFILE
hoolix completion powershell | Invoke-ExpressionSelf-contained binaries require no Node.js, npm, or source files:
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/JayLLM/hoolix/main/install.sh | bash
# Windows PowerShell
iwr -useb https://raw.githubusercontent.com/JayLLM/hoolix/main/install.ps1 | iexBinaries include SHA-256 checksums for verification. Download SHA256SUMS from GitHub Releases and run:
# Linux
sha256sum --check SHA256SUMS
# macOS
shasum -a 256 -c SHA256SUMSnpx hoolix trialThis is the easiest way to prove the flow on a new machine or in a demo. The full install is still best for daily use.
hoolixRunning hoolix with no arguments opens the terminal dashboard. From there you can create servers, start or stop them, verify retrieval quality, copy client configs, launch template flows, and inspect recent logs.
Templates are curated, one-command installs for common tools:
hoolix install fetch --yes # web browsing / URL fetching (zero credentials)
hoolix install filesystem /Users/you/projects --yes
hoolix install github-api --yes # prompts for GITHUB_TOKEN
hoolix install brave-search --yes # prompts for BRAVE_API_KEY
hoolix install postgres --credential databaseUrl=postgresql://... --yes
hoolix install slack --yes # prompts for bot token
hoolix install memory --yesBrowse all 15 official templates:
hoolix templates list
hoolix templates info fetch
hoolix templates info brave-searchhoolix create "React Docs" --url https://react.dev/llms.txt --yes
hoolix verify react-docs
hoolix start react-docshoolix connect react-docs --client cursor
hoolix connect my-github --client claudeSupported client targets include Cursor, Claude Desktop, Claude Code, VS Code, Windsurf, Continue, Cline, Grok Build, and generic JSON output. connect creates backups before editing client config files.
After installing and configuring template-backed MCP servers, create one local gateway that agents can share:
hoolix gateway create my-tools --include github --include filesystem --include brave-search
hoolix gateway start my-tools
hoolix gateway connect my-tools --client codexThe gateway runs a single authenticated Streamable HTTP MCP endpoint, lists tools with namespaces such as github.search_issues and filesystem.read_file, and writes gateway audit/rate-limit data separately from backing servers.
Add a client profile when an agent should have its own identity, approvals, and sandbox rules:
hoolix profile create codex --include github,filesystem --approval writes
hoolix gateway connect my-tools --client codex --profile codex
hoolix approvals list
hoolix approvals approve appr_...Profiles can restrict tool namespaces, require approval for writes or every call, and define basic sandbox boundaries such as filesystem roots, blocked paths, and allowed or blocked network domains.
Use search_documentation to find installation instructions, then cite the source URL.
Every Hoolix search/read result includes grounding URLs so the agent can show where the answer came from.
hoolix templates list
hoolix create "Brave Search" --template brave-search --yes
# or shorthand:
hoolix install brave-search --yeshoolix create "React Docs" --url https://react.dev/llms.txt --yeshoolix create "Frontend Stack" \
--source docs:https://react.dev/llms.txt \
--source github:vercel/next.js \
--yeshoolix create "Private Docs" \
--url https://docs.example.com/llms.txt \
--header "Authorization: Bearer $DOCS_TOKEN" \
--cookie "session=$DOCS_SESSION" \
--yes| Concept | Meaning |
|---|---|
| Server | A named MCP server with its own slug, index, auth key, audit log, stats, and lifecycle |
| Source | A piece of knowledge to ingest: docs:, github:, llms:, web:, or custom: |
| Template | An official catalog entry — either a docs-rag (knowledge indexing) or mcp-server (config-only) server shape |
| Transport | How clients talk to the server: authenticated Streamable HTTP or local stdio |
| Proxy mode | hoolix start <slug> --proxy wraps any stdio mcp-server behind authenticated HTTP |
| Bundle | A .hoolix.json export that can be imported elsewhere, stripped of secrets for teams |
| Command | What it does |
|---|---|
hoolix |
Open the TUI dashboard |
hoolix trial |
Create a one-click demo server |
hoolix install <template> |
Install an official MCP server template in one command |
hoolix templates list |
Browse all 15 official templates |
hoolix create "Name" --url <url> |
Create from one source |
hoolix create "Name" --source docs:<url> --source github:owner/repo |
Create from multiple sources |
hoolix list |
Inspect registered servers with live status |
hoolix verify <slug> |
Check source, index, grounding, and retrieval health |
hoolix start <slug> |
Start authenticated Streamable HTTP MCP hosting |
hoolix start <slug> --proxy |
Proxy an mcp-server over authenticated HTTP |
hoolix connect <slug> --client cursor |
Wire the server into an MCP client |
hoolix gateway create <name> --include <slug> |
Aggregate configured mcp-server instances behind one endpoint |
hoolix gateway start <name> |
Start the unified gateway HTTP host |
hoolix gateway connect <name> --client codex |
Wire any MCP client to the single gateway |
hoolix profile create <name> |
Create a per-agent profile with tool access, approval, and sandbox rules |
hoolix approvals list |
Review pending gateway tool calls |
hoolix approvals approve <id> |
Allow a pending profile-scoped tool call |
hoolix secrets set <slug> <key> |
Store or rotate a credential (masked, 0600) |
hoolix reindex <slug> |
Refresh sources and rebuild the index |
hoolix bundle export <slugs…> |
Export multiple servers into one bundle |
hoolix bundle import <file> |
Import a multi-server bundle |
hoolix completion bash|zsh|fish|powershell |
Generate shell tab-completion |
hoolix stats <slug> |
Usage analytics and top queries |
hoolix audit <slug> |
Raw audit entries for security review |
hoolix export <slug> --team --strip-key |
Create a team-safe bundle |
hoolix import --file server.hoolix.json |
Import a bundle |
hoolix gui |
Open the local web dashboard |
hoolix doctor |
Diagnose install, paths, config, runtime, and proxy status |
hoolix update |
Self-update the binary (SHA-256 verified) |
Machine-friendly commands support --json so Hoolix works cleanly in scripts and CI.
Every hosted Hoolix server exposes:
| Tool | Purpose |
|---|---|
search_documentation |
Search the indexed sources with keyword, hybrid, and optional token/context budgeting |
read_documentation_page |
Read a grounded page or chunk by URL/title |
get_table_of_contents |
Explore indexed structure and source sections |
Tool responses include source URLs. Search tools accept token-aware options such as maxTokens and contextWindowTokens.
hoolix start react-docsHTTP hosting is authenticated with a per-server bearer key and includes rate limiting, timeouts, and audit logging.
hoolix start react-docs --transport stdio --jsonUse stdio for clients that prefer local process transports.
hoolix start my-github --proxyProxy mode wraps any stdio mcp-server behind an authenticated Hono HTTP endpoint, with auto-restart on crash (exponential backoff), 30-second health monitoring, and SSE event wrapping. The hoolix list column shows proxy:PORT for running proxy servers.
hoolixlaunches the TUI by default.hoolix guilaunches a token-protected local dashboard.- CLI, TUI, and GUI share the same app services, definitions, catalog, verification, analytics, and server lifecycle logic.
- Per-server auth keys with
hoolix rotate - Tool timeouts and response guards
- Persistent rate limiting for HTTP hosts
- Append-only audit logs
- Usage analytics via
hoolix stats - Incremental reindexing and schedule metadata
- Private source headers and cookies
- Team-safe exports with
--strip-key doctorandverifyhealth cards for fast diagnosis- SHA-256 checksum verification on binary updates and installs
- Optional GPG
.ascsignatures on GitHub Release assets
Share entire setups across machines or teammates:
# Export multiple servers into one file (credentials are never exported)
hoolix bundle export my-docs my-github my-db --output team.hoolix.json
# Import on another machine (prints hoolix secrets set instructions)
hoolix bundle import team.hoolix.json --yeshoolix create "Internal Handbook" \
--source custom:handbook:getting-started \
--yesPlugins map custom source identifiers to supported source kinds. Place manifests in ~/.hoolix/templates/ or set HOOLIX_SOURCE_PLUGIN_DIR.
# TUI-first daily workflow
hoolix
# Install MCP server templates
hoolix install filesystem /Users/you/projects --yes
hoolix install github-api --yes
hoolix install brave-search --yes
hoolix install postgres --credential databaseUrl=postgresql://localhost/mydb --yes
hoolix install memory --yes
# One-click first run
hoolix trial
hoolix connect hoolix-trial --client cursor
# Docs RAG server from llms.txt
hoolix create "Astro Docs" --url https://docs.astro.build/llms.txt --yes
hoolix verify astro-docs
# Multi-source project server
hoolix create "Company Platform" \
--source docs:https://docs.example.com/llms.txt \
--source github:example/platform \
--yes
# Proxy an mcp-server over HTTP
hoolix start my-github --proxy
# Connect to clients
hoolix connect my-docs --client cursor
hoolix connect my-github --client claude-code --yes
# Multi-server bundle for teammates
hoolix bundle export my-docs my-github --output team.hoolix.json --team
hoolix bundle import team.hoolix.json --yes
# Scheduled maintenance
hoolix reindex company-platform --schedule daily --yes
hoolix reindex --due --jsonbun install
# Run from source
bun run dev
# Type check
npm run typecheck
# Tests
npm test
npm run test:e2e
# Build native binary
bun run build:binary
# Documentation site
cd docs
npm install
npm startSee AGENTS.md for architecture rules, contribution expectations, testing guidance, and documentation requirements.
- Hoolix is local-first today. Production public hosting is expected to sit behind your reverse proxy or future hosted deployment path.
- Hybrid semantic search is optional and lazy-loaded. The default index stays fast and lightweight.
- Heavily protected sites may require
--header,--cookie, directllms.txt, or GitHub token access. - Template and plugin ecosystems are intentionally conservative while the catalog matures.
Contributions are welcome. Please start with an issue or discussion for substantial changes, keep PRs focused, run tests, and update documentation alongside behavior changes.
Use the GitHub templates so reports include the details Hoolix needs:
- Bug reports: include sanitized
hoolix doctor --json, logs, OS, install method, and MCP client. - Feature requests: describe the workflow, security impact, and alternatives.
- Pull requests: link the issue, list tests, update docs, and note Windows/binary coverage when relevant.
Please report suspected vulnerabilities through SECURITY.md, not public issues.
See CONTRIBUTING.md and AGENTS.md.
Release automation uses release-it and GitHub Actions. See docs/RELEASING.md for the full release checklist, npm publish flow, binary matrix, and free signing process.
MIT © Hoolix contributors
Links: npm · GitHub · Docs · Issues · Releases
Made for developers who want agents to find the right paragraph, cite the right URL, and get back to work.