Integrations
Furx is a thin orchestrator — most extension happens through standards (MCP, Skills, CLIs) rather than a proprietary plugin API.
MCP servers
Furx reads ~/.furx/.mcp.jsonon startup and connects to every server listed. Each server's tools/list handshake is shown in Settings → MCP with a health badge.
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/you/code"]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_TOKEN": "ref:keychain:gh-token" }
}
}
}Use ref:keychain:<alias> to pull secrets from the OS Keychain (instead of plaintext env vars).
Claude Code Skills
Furx registers both ~/.claude/skills/ and ~/.furx/skills/ as skill sources. Run any skill from ⌘K→ "skill: …".
Pro/Team subscribers get cloud sync of skills across machines (opt-in, audit-logged).
gh CLI
Furx detects gh on PATH. From any pane, /propens the current branch's PR in browser; /issues lists assigned; /run opens latest workflow runs.
claude-as-* wrappers
If you have multiple Claude Max accounts, Furx creates per-account wrappers (claude-as-A, claude-as-B). Each wrapper sets ANTHROPIC_API_KEY from a distinct Keychain entry. Open per-pane via Pane → CLI → claude-as-A.
Custom proxy / LiteLLM
Wizard → Proxy tab. Any URL speaking OpenAI JSON works. Common targets:
- LiteLLM for org governance.
- OpenRouter as a catalog proxy.
- Your own gateway (FastAPI, Cloudflare Workers, …).
Slack / Discord / Telegram webhooks
Send notifications from Furx on events (Council Mode disagreement, cost threshold, crash):
# ~/.furx/notifications.yml
webhooks:
- name: "council disagreement"
on: council.disagreement
url: $\{ env.SLACK_WEBHOOK \}
template: "{{voice_winner}} disagrees with {{majority}} on '{{prompt_excerpt}}'"We do not ship a Slack/Discord/Matrix native client — webhooks are deliberate.
GitHub Actions
The Furx team ships a GitHub Action that runs Council Mode against a prompt in CI (e.g., PR review by a Council of LLMs):
uses: hernaninverso/furx-council-action@v1 with: preset: frontier prompt: "Review the diff for security issues." fail_if_any_voice: HIGH
Audit replay sharing
Export a .furxreplay bundle (audit log slice + FS snapshot) from Settings → Audit → Export. Open in another Furx install with File → Open Replay.
What we don't integrate
Slack/Discord/Matrix as a chat client (vanity feature, 0/6 council). Notion or Linear (use MCP servers instead). Email digest (read your audit replay link instead).