Install
$ agentstack add mcp-gethuman-sh-human Open-source listing, not yet scanned by AgentStack. Follow the source repository for install instructions.
Security review
⚠ Flagged1 finding(s); flagged for manual review. · v0.1.0 How review works →
- • Prompt-injection patterns
- • Secret / credential exfiltration
- • Dangerous shell & filesystem operations
- • Untrusted network calls
- • Known-malicious package signatures
- high Pipes remote content directly into a shell (remote code execution).
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
[](https://github.com/gethuman-sh/human/actions/workflows/ci.yml) [](https://codecov.io/gh/gethuman-sh/human) [](https://goreportcard.com/report/github.com/gethuman-sh/human) [](https://pkg.go.dev/github.com/gethuman-sh/human) [](https://github.com/gethuman-sh/human/releases/latest) [](https://github.com/gethuman-sh/human/network/updates) [](https://github.com/gethuman-sh/human/blob/main/LICENSE)
human
human is your team's AI dev rig — everything your AI development needs, best of breed, already wired. Trackers, docs, designs, analytics, a secure sandbox, and the lifecycle workflow, in one open-source install, configured the right way around the coding agent you already run. Nothing to research, assemble, or keep up with.
- Secure by default — outbound firewall, secret-redacting filesystem, vault-resolved credentials, isolated devcontainer. The AI works on your code, never sees your tokens.
- Saving Tokens — structural code navigation and signal-extracted tracker data: up to 95% fewer tokens than raw APIs or MCP servers.
- Context engineering — connectors for every source (trackers, Notion, Figma, Amplitude) with one cross-source search and codebase indexing, so the AI builds from real requirements, not guesses.
- Best of breed, one install — the best tool in every category, integrated and tested together. No MCP hunting, one credential system, we keep it current.
- You in control — live dashboard of agents, tokens, and pipeline state, guardrails and policy rules, and a full audit trail.
- Automatic development — lifecycle skills from ideate to review, plus optional autonomous bug-fixing. Turn autonomy up when you're ready.
Architecture
Install
curl -sSfL gethuman.sh/install.sh | bash
Or with Homebrew:
brew install gethuman-sh/tap/human
Or with mise:
mise use -g github:gethuman-sh/human
Or with Go:
go install github.com/gethuman-sh/human@latest
Or add as a devcontainer Feature:
{ "features": { "ghcr.io/gethuman-sh/treehouse/human:1": {} } }
Quick start
human init
The wizard configures your services, generates devcontainer.json with daemon, Chrome proxy, firewall, and installs the Claude Code integration. Set the API tokens it prints, then start:
human daemon start
devcontainer up --workspace-folder .
What's included
| Category | Services | |----------|----------| | Issue Trackers | Jira, GitHub, GitLab, Linear, Azure DevOps, Shortcut | | Docs & Knowledge | Notion (search, pages, databases), ClickUp (Docs, wikis, knowledge base) | | Design | Figma (files, components, comments, export) | | Analytics | Amplitude (events, funnels, retention, cohorts) | | Messaging | Telegram (bot messages as task inbox), Slack (notifications) | | Infrastructure | Daemon mode, HTTPS proxy/firewall, Chrome Bridge, OAuth forwarding | | Governance | Declarative policy rules in .humanconfig (block/confirm agent operations) | | Skills | Ideate, sprint, ready, brainstorm, plan, execute, review, done, findbugs, security | | Dashboard | TUI with agent monitoring, token usage, tracker issues, pipeline state | | Search | Cross-tracker and Notion full-text index |
Module features
Each module ships a short README.md describing what it does for you, in plain language.
Issue trackers & forges
- [Issue Trackers](internal/tracker/README.md) — Jira, Linear, GitHub, GitLab, Shortcut, Azure DevOps, ClickUp
- [Code Forges](internal/forge/README.md) — open pull requests (GitHub)
Docs, design & analytics
- [Knowledge & Insights](internal/knowledge/README.md) — Notion docs, Figma designs, Amplitude analytics
Messaging & agents
- [Messaging](internal/messaging/README.md) — Slack and Telegram send/receive
- [Message Dispatch](internal/dispatch/README.md) — route chat messages to idle agents
- [Code Navigation](internal/codenav/README.md) — index code; def/refs/call-graph/impact for agents
- [AI Developer Agents](internal/agent/README.md) — run Claude Code in isolated containers
- [Claude Code Integration](internal/claude/README.md) — skills, agents, and live monitoring
- [Activity Statistics](internal/stats/README.md) — rolling record of agent tool usage
User interfaces
- [Workflow Board (desktop)](desktop/README.md) — drag-to-trigger 5-stage pipeline board (Wails)
Infrastructure & security
- [Audit Trail](internal/audit/README.md) — structured, queryable record of every agent action against trackers
- [Background Daemon](internal/daemon/README.md) — holds credentials, answers commands fast
- [Dev Containers](internal/devcontainer/README.md) — reproducible sandbox for agents
- [HTTPS Proxy](internal/proxy/README.md) — filter outbound agent traffic by domain
- [Chrome Bridge](internal/chrome/README.md) — drive host Chrome from a container
- [OAuth Sign-In](internal/oauth/README.md) — handle localhost OAuth callbacks
- [Browser Opener](internal/browser/README.md) — open links in your default browser
- [Secret-Redacting Filesystem](internal/fusefs/README.md) — hide secrets from agents
- [Secret Vault](internal/vault/README.md) — resolve
1pw://references at startup
Core & utilities
- [Project Configuration](internal/config/README.md) —
.humanconfig.yamland credentials - [Cross-Tracker Search](internal/recall/README.md) — local full-text index over all issues
- [Git Repository](internal/gitrepo/README.md) — detect forge and project from git
- [Tracker Connections](internal/apiclient/README.md) — shared networking for every backend
- [Setup Wizard](internal/init/README.md) — guided
human initonboarding - [Update Notifications](internal/update/README.md) — background new-release checks
- [Per-Request Settings](internal/env/README.md) — isolated settings per daemon request
- [Command Flags](internal/cliflags/README.md) — consistent CLI option parsing
- [Platform Detection](internal/platform/README.md) — adapt behavior per operating system
- [CLI Banner](internal/logo/README.md) — the gradient
humanstartup banner
Dashboard
human tui
The TUI shows running Claude Code instances, token usage per 5-hour window, daemon status, and connected containers — all in one view. It auto-starts the daemon if needed.
CLI usage
Quick commands auto-detect the tracker from the key format. Use --table for human-readable output.
human get KAN-1 # get an issue
human list --project=KAN # list issues
human status KAN-1 "Done" # set status
human jira issue start KAN-1 # transition + assign
human jira issue edit KAN-1 --title "New title"
human jira issue comment add KAN-1 "Shipped"
human pr create --head fix-login --title "Fix login" --body "Closes #42" # open a PR; forge + repo derived from the git origin remote
human search "retry logic" # cross-tracker search
human notion search "quarterly report" # Notion
human figma file get # Figma
human amplitude events list # Amplitude
human telegram list # Telegram
Devcontainer / Remote mode
> Quick start: Use the treehouse devcontainer Feature — it installs human, sets up OAuth browser forwarding, and optionally configures the HTTPS proxy. Add it to your devcontainer.json and you're done.
AI agents running inside devcontainers need access to issue trackers, Notion, Figma, and Amplitude, but credentials should stay on the host. The daemon mode splits human into two roles: a daemon on the host (holds credentials, executes commands) and a client inside the container (forwards CLI args, prints results). You need human installed on both sides: on the host (via Homebrew, curl, etc.) to run the daemon, and inside the container (via the devcontainer Feature) as the client. It's the same binary — the mode is determined by the HUMAN_DAEMON_ADDR environment variable.
On the host:
human daemon start # prints token, listens on :19285
human daemon token # print token for copy/paste
human daemon status # check if daemon is reachable
In devcontainer.json, add the devcontainer Feature to install human and configure the daemon connection:
{
"features": {
"ghcr.io/gethuman-sh/treehouse/human:1": {}
},
"forwardPorts": [19285, 19286],
"remoteEnv": {
"HUMAN_DAEMON_ADDR": "host.docker.internal:19285",
"HUMAN_DAEMON_TOKEN": "",
"HUMAN_CHROME_ADDR": "host.docker.internal:19286",
"BROWSER": "human-browser"
}
}
Inside the container, all commands work transparently:
human jira issues list --project=KAN # forwarded to host daemon
human figma file get ABC123 # forwarded to host daemon
human notion search "quarterly report" # forwarded to host daemon
Chrome Bridge
When using Claude Code inside a devcontainer, the Chrome MCP bridge needs a Unix socket that Claude can discover. The chrome-bridge command creates this socket and tunnels traffic to the daemon on the host.
human chrome-bridge # daemonizes, prints PID and socket path
claude # runs immediately after
The bridge requires HUMAN_CHROME_ADDR and HUMAN_DAEMON_TOKEN environment variables (included in the devcontainer.json example above). Use --foreground for debugging. Logs are written to ~/.human/chrome-bridge.log.
OAuth / browser forwarding
Tools like Claude Code require OAuth authentication, which needs to open a browser on the host. The treehouse Feature handles this automatically by creating a human-browser symlink and setting BROWSER=human-browser. When Claude Code triggers OAuth, human-browser forwards the request to the daemon, which opens the real browser on the host and relays the callback back to the container.
If you're not using the treehouse Feature, add "BROWSER": "human-browser" to your remoteEnv and ensure the human-browser symlink exists in the container (pointing to the human binary).
HTTPS proxy
The daemon includes a transparent HTTPS proxy on port 19287 that filters outbound traffic from devcontainers by domain. It reads the SNI from TLS ClientHello — no certificates needed, no traffic decryption.
Configure allowed domains in .humanconfig.yaml:
proxy:
mode: allowlist # or "blocklist"
domains:
- "*.github.com"
- "api.openai.com"
- "registry.npmjs.org"
allowlist: only listed domains pass, everything else blockedblocklist: only listed domains blocked, everything else passes- No
proxy:section: block all (safe default)
Enable in devcontainer.json using the treehouse devcontainer Feature:
{
"features": {
"ghcr.io/gethuman-sh/treehouse/human:1": {
"proxy": true
}
},
"capAdd": ["NET_ADMIN"],
"remoteEnv": {
"HUMAN_DAEMON_ADDR": "host.docker.internal:19285",
"HUMAN_DAEMON_TOKEN": "",
"HUMAN_CHROME_ADDR": "host.docker.internal:19286",
"HUMAN_PROXY_ADDR": "host.docker.internal:19287",
"BROWSER": "human-browser"
},
"forwardPorts": [19285, 19286],
"postStartCommand": "sudo human-proxy-setup"
}
See the treehouse README for full setup instructions.
Claude Code skills
Install the Claude Code skills and agents into your project:
human install --agent claude
This writes skill and agent files to .claude/ in the current directory. Re-run after upgrading human to pick up changes.
| Skill | Description | |-------|-------------| | /human-ideate | Challenge an idea with forcing questions and create a ready PM ticket | | /human-sprint | Run the full pipeline in one command: ideate → plan → execute → review | | /human-ready | Evaluates a ticket against a Definition of Ready checklist | | /human-brainstorm | Explores the codebase and generates 2-3 implementation approaches | | /human-plan | Fetches a ticket and produces a structured implementation plan | | /human-bug-plan | Analyzes a bug ticket for root cause and writes a fix plan | | /human-autofix | Autonomously triages, fixes, verifies, and opens a PR for a bug end to end — the whole trail recorded on the tracker | | /human-execute | Loads a plan, executes step by step, runs a review checkpoint | | /human-review | Diffs the current branch against acceptance criteria | | /human-findbugs | Multi-agent pipeline to find logic errors, race conditions, and security issues | | /human-security | Deep security audit with attack chain analysis and OWASP Top 10 coverage | | /human-gardening | Multi-agent pipeline for codebase health analysis, refactoring triage, and automated fixes |
# Full pipeline in one command
/human-sprint "add rate limiting to the API"
# Or step by step
/human-ideate "add rate limiting" # challenge idea, create PM ticket
/human-plan 42 # create engineering plan
/human-execute HUM-43 # implement the plan
/human-review HUM-43 # review changes
All outputs are saved to .human/ (plans, reviews, done reports, bug analyses, security audits, health reports).
Autonomous bug fixing
/human-autofix runs the full bug-fix pipeline autonomously — pointed at a bug ticket, it never asks the user a question:
/human-autofix SC-86 # triage, fix, verify, and open a PR for a bug
It moves through six phases: triage and reproduce the bug, gate on the verdict, plan a regression-test-first fix and create a linked engineering ticket, write the failing regression test then fix the root cause and push, verify the fix is "done done", and finally open a PR and hand off.
Triage returns one of three verdicts, posted as a [human:bug-verdict] comment on the ticket:
confirmed— the bug is reproduced; the pipeline proceeds to fix it.not-a-bug— the ticket is closed or reclassified, with no code changes.undetermined— the ticket is left open, with no code changes.
Only a confirmed bug that passes the verification gate (regression test fails before the fix, passes after, and the full suite is green) gets a PR. The fix lands on an autofix/ branch with commits referencing both the PM and engineering keys, then human pr create opens the PR (forge and repo derived from the git origin remote). A [human:ready-for-review] handoff comment is posted on the PM ticket carrying the engineering:, branch:, commits:, and pr: lines, and the TUI's (R) marker links straight to the PR.
The whole trail lives on the trackers — bug comment, engineering ticket, and PR — so no .human/ working files are produced. If the build or tests aren't green, or human pr create fails, the pipeline stops and reports honestly rather than claiming success.
Configuration
The fastest way to get started:
human init
The interactive wizard lets you pick trackers and tools, then writes .humanconfig.yaml and prints the environment variables to set.
Alternatively, configure manually:
# Issue trackers
jiras:
- name: work
url: https://work.atlassian.net
user: me@work.com
key: your-api-token
githubs:
- name: oss
token: ghp_abc123
linears:
- name: work
projects:
- ENG
# Tools
notions:
- name: work
token: ntn_abc123
figmas:
- name: design
token: figd_abc123
amplitudes:
- name: product
url: https://analytics.eu.amplitude.com
# Messaging
telegrams:
- name: bot
allowed_users:
- 12345678
# Outbound proxy
proxy:
mode: allowlist
domains:
- "*.github.com"
Tokens can al
…
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: gethuman-sh
- Source: gethuman-sh/human
- License: MIT
- Homepage: https://gethuman.sh
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.