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:

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).