
Hexis
io.github.Bevel-Software由 GitHub 帳號 Bevel-Software 發布v0.1.0更新於 Oct 27, 2026
Git-backed platform for skills, tools, and context for AI agents
概覽
以 Git 為後端的管控平台,讓 AI 助理透過 MCP 探索、載入團隊已核准的技能、工具與知識庫脈絡,並提出修改建議。
- 可以做什麼
- 探索並載入目前使用者角色可存取的技能與公司脈絡,不必在工具之間複製提示詞
- 依需求查詢技能(list_skills、search、get_skill),而非把整個目錄塞進脈絡
- 讀取知識庫頁面,包含相對連結與 assets 資料夾中的圖片
- 提出新技能或改進建議,在受保護分支上以可審閱的變更請求形式呈現
- 任何支援 MCP 的用戶端皆可連線,具備逐檔存取控制與 Git 稽核紀錄
- 適用情境
- 適合想把代理技能、工具手冊與脈絡集中管理、版本化,供多個代理共用,同時讓非技術人員也能提出與審閱變更的團隊。
- 執行需求
- 遠端 Streamable HTTP 端點(公開示範 demo.bevel.software 或自架部署),需在瀏覽器完成 OAuth 登入;示範站可用 Google 帳號。自架需 Docker 與 Compose、一個空的 Git 儲存庫及具讀寫權限的 Git 權杖;本機版本透過 npx 執行,需要 Node 22.13+ 或 24。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Hexis,將其新增到工作區。
- 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/io.github.Bevel-Software%2Fhexis/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。
{
"mcpServers": {
"hexis": {
"type": "http",
"url": "https://demo.bevel.software/api/mcp"
}
}
}README
[Hexis by Bevel: git-backed skills, tools and context for AI agents]
[GitHub stars] [Live demo] [Apache-2.0 license] [Last commit]
Git-backed control plane for AI-agent skills, tools, context, permissions and identity. Self-hosted and MCP-native.
One place where your company's AI plugins, tools and knowledge live: centrally managed, reviewed and access-controlled, and usable from any AI agent. The open-source core of the Bevel platform.
Why Hexis?
Used by teams at
[osapiens] [BEO] [Unite] [Workpath]
Read more about the learnings that we made which led to Hexis here: Our Medium Article
For teams
One place where engineers and non-technical people alike can browse and load plugins, propose suggestions, and manage access.
For enterprises
Every skill, tool manual and permission is a file in a git repository you own, so the audit trail is the storage layer: who changed what, when, who approved it, and how to undo it. An agent can only do what the person running it can do, resolved per file, and it never holds the credentials it uses. Runs on your infrastructure, behind your own SSO.
Why it's different from MCP gateways:
MCP gateways are uni-directional; users can consume plugins, skills or tools but there is no mechanism here for users to propose changes or share new skills and MCP servers. You can do this via GitHub in the back, but this is not accessible to non-technical users and there is no fine-grained access control for either viewing or the review process.
Hexis can do all of the above specified capabilities for distribution, and has this bidirectionality needed for management.
In Hexis, skills and tool manuals are reviewable files. Anyone can propose a change; on protected branches it reaches the owners of the files it touches and ships only once they approve. Agents propose too: one that hits a broken skill mid-task can suggest the fix, and a person decides whether it lands.
Contents
- See Hexis in action
- Connect Hexis to Cline
- Try the live demo
- Managed hosting
- Deploy with Docker
- Links and images in knowledge pages
- Local development
- Configuration reference
- Skills in Cowork and claude.ai
- Troubleshooting
- Repository layout
- FAQ
Watch the full walkthrough: connect an agent, use company context, review proposed changes, and manage team access.
See Hexis in action
Propose and approve skill changes
Anyone can propose a new skill or improve an existing one. On protected branches, owners review the exact change and approve it before it becomes available to the team's agents.
[A teammate proposes a skill and its owner reviews and approves the change request]
Use your team's skills in Claude
Connect Claude to Hexis over MCP, then ask normally. Claude can discover and load the approved skill instructions and company context your role can access, without copying prompts between tools.
[Claude uses approved team skills and company context through Hexis over MCP]
Connect Hexis to Cline
Cline can connect directly to Hexis as a remote Streamable HTTP MCP server. Install the public demo connection from the Cline CLI:
Complete the OAuth sign-in in your browser when prompted. Cline then discovers
the skills, tools and context your Hexis role can access. For your own Hexis
deployment, replace demo.bevel.software with your deployment's host.
Share skills with the right people
Add teammates to roles or grant access directly when needed. Everyone connects to the same workspace, while each person and their agent only sees what they are allowed to read.
[An owner adds teammates to roles and manages access to shared company content]
Try it first: the live demo
demo.bevel.software is a public instance you can sign into with your Google account, populated with a fictional company's knowledge, skills and tools. The Start here page walks you through the whole loop: connect your own agent over MCP, have it build a sales deck from a skill, watch its proposed improvement arrive as a change request. The demo is shared and read-mostly (visitors propose, owners approve); everything below gets you the same thing with none of the limits.
Want a managed instance?
We run it for you (hosting, upgrades, backups, SSO) and your team just signs in. Write to [email protected].
Deploy it in 5 minutes (Docker)
You need: Docker with Compose on a server (or your laptop; one extra line below), and an empty git repository on any host (GitHub, GitLab, Bitbucket, Azure DevOps, self-hosted) to hold your knowledge base. The app seeds it with a starter template on first run.
Grab the two deployment files — no clone needed:
(Working from a git clone works identically — both files sit at the repo root;
cp .env.example .env.)
Open .env and fill in the four required values (everything else can wait):
Generate the two secrets (run twice, paste one result into each):
For a public deployment served over HTTPS by the bundled proxy, also set the domain — it derives everything else public (origins, proxy hop):
Then start everything. Deploying pulls the image CI publishes on every
release — nothing compiles on your server, so a small instance suffices.
Pin the version in .env (HEXIS_VERSION=0.15.1) so a later pull can't
become an unplanned upgrade — UPGRADING.md covers upgrades
and backups. Building from source instead (a staging server tracking a
branch, a fork) is
deployment/docker-compose.build.yml
(explained in deployment/).
Public HTTPS, no proxy of your own (a bare EC2 instance, a plain VPS):
the https profile starts Caddy in front of the app, with automatic Let's
Encrypt certificates for DOMAIN and the HTTP→HTTPS redirect. First: a DNS
A (or AAAA) record for the domain pointing at the server, and ports 80 + 443
open to the internet (port 80 is not optional — the certificate challenge and
the redirect both use it).
Behind your own reverse proxy (Coolify, Traefik, nginx): skip the profile
— two things terminating TLS for one app is one too many. Instead of DOMAIN,
set the origin values and the proxy hop count in .env, so OAuth redirects
are built right and rate limits see real client IPs instead of the proxy's:
The explicit -f matters in a clone: it skips docker-compose.override.yml,
so the app publishes no host port — your proxy reaches it on port 3001
over the compose network. This is deliberate: a fixed published port makes
every redeploy fail with port is already allocated, because the replacement
container starts while the outgoing one still holds it.
Open your domain and sign in with ADMIN_EMAIL / ADMIN_PASSWORD.
Just trying it on your laptop? Same steps, minus DOMAIN and the origin
values — plus one extra file: docker-compose.yml alone publishes no host
port (see above), and docker-compose.override.yml is the piece that puts
the app on localhost. A clone already has it; next to the wget'd files, fetch
it too:
Then open http://localhost:3001 (a different port:
APP_PORT=8080 docker compose up -d). Leave TRUST_PROXY unset here — with
no proxy in front, trusting forwarded headers would let clients spoof their
own address.
First sign-in: the setup screen
The app asks for the things it could not guess, and tests them against the real host before saving:
- Knowledge-base repo: the https clone URL of that empty repository.
- Git credential: a token with read/write access to it (for GitHub: a fine-grained personal access token with Contents: read & write on that one repo is enough).
- Branch model: which branch is the default and which are protected
(changes to protected branches only land through approved change requests).
The repository's real branches are offered as suggestions; for an empty repo
the default (
main) is fine.
Since the repo is empty, the app initialises it from the bundled template and
writes a roles.yaml whose first Admin is you. That's it: you're in the
workspace. Head to Skills & Tools to make your first plugin and skill, and to
Connect (in the app menu) to hook up an agent over MCP.
Going to production? Configuration reference covers single sign-on, the state you need to back up, health checks, and configuring by environment instead of the setup screen.
Links and images in knowledge pages
Pages are markdown. A link to another page is a relative path, and Hexis opens it in the app:
Images work the same way. Keep them in an assets/ folder next to the pages
that use them, and link them relatively:
Access follows folders, so a person who may read the page may see its
screenshots, and moving the folder keeps every link valid; one shared
Uploads/ folder gives up both. An export that arrives with a sibling
.assets/ folder (Microsoft Loop, for one) can be dropped into the knowledge
base as it is, and the links resolve unchanged. Pasted base64 images are not
supported: save the file and link it.
Local development (run from source)
You need: Node 22.13 or newer (.nvmrc; the engine range is >=22.13 <23),
pnpm 10, git ≥ 2.41, ripgrep (rg on your PATH — the agents' grep tool
searches with it, and the server and the backend test suites refuse to run
without it), and a Postgres 17 (the bundled one is fine):
Open http://localhost:5173 (the dev server proxies to the backend). Useful
commands: pnpm test, pnpm typecheck, pnpm lint.
Migrations run automatically on boot; there is no separate migrate step, in dev or in production.
Reference
- Configuration: every environment variable, SSO setup, secret generation, backups and health.
- Several knowledge bases in one process: the tenants file, what is kept apart, and moving a tenant to its own deployment.
- Troubleshooting: the failures you are most likely to hit, and what causes them.
Repository layout
FAQ
Questions that come up when teams evaluate Hexis as a central, versioned catalogue for agent skills and tools.
How do agents find skills without flooding the context window?
They look them up rather than loading them all: list_skills and search
narrow the field, get_skill returns one skill at call time.
How does an agent know what is in the knowledge base?
Every MCP session starts with instructions: a fixed platform header that says
what Hexis is and to search the knowledge base before answering from memory,
followed by mcp-description.md from the root of your repository, where an
admin describes what the knowledge base holds and when to consult it. Clients
that read the handshake (Claude Code, Claude Desktop, Cursor) put it in the
system prompt; for the ones that do not, the first line is also shown on the
four core tools. The External agent access page shows exactly what agents get.
Which agents can connect?
Any MCP-capable client, including Claude Code, Codex, Cursor, Cline and ChatGPT, each seeing only what its user's role allows.
Agents that run on your own machine can instead start the workspace as a local
MCP server (npx -y @bevel-software/hexis-mcp), which adds your plugins'
local-only tools to everything the hosted endpoint serves. That command needs
Node 22.13+ or 24 — the versions its sandbox ships a prebuilt binary for —
and a client launched from the Dock or a desktop icon may not see npx on PATH
at all: run which npx (where npx on Windows) and use the full path it
prints as the "command". See
Troubleshooting.
How is the catalogue versioned?
By git: every save is a commit, so history, blame and revert work as they do for code, and changes to protected branches ship as reviewable change requests.
What governance do we get?
Per-file access control, review-gated change requests, and a git audit trail of who changed what and who approved it.
License: Apache-2.0
來源:README.md,提交 616122e
工具
0版本歷史
1- v0.1.0最新Sep 16, 2026
評分
已滿足適用檢查項的 85%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分