1. Conduid
  2. Productivity
  3. Devboy Tools
MCP server · Productivity

Devboy Tools

Open Source MCP server for AI coding agents — GitLab, GitHub, ClickUp and Jira

Unclaimed productivity
34Low

Scored 6 months ago · breakdown

About Devboy Tools

Devboy Tools is an MCP server in the Productivity category: open Source MCP server for AI coding agents — GitLab, GitHub, ClickUp and Jira.

Install

From source
git clone https://github.com/meteora-pro/devboy-tools

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Devboy Tools

Powered by Claude · Grounded in docs

I know everything about Devboy Tools. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

DevBoy tools

CI Codecov License npm Ask Zread

A research-driven tool bundle for AI coding agents. A single curated set of dev-workflow tools (GitHub, GitLab, Jira, ClickUp, Confluence, Slack, Fireflies) reachable from any agent — Claude Code, Copilot CLI, Codex, Cursor, Kimi, Gemini, … — through three transports: MCP server, CLI, or installable agent skills. Output goes through a token-aware pipeline that compresses responses by 26–69% per call on the data-shape-friendly endpoints it targets (issues, pipelines, large lists) — see paper 2 measurements on a 144k-event production corpus.

npm install -g @devboy-tools/cli   # binary for your platform
devboy onboard                     # detects your AI agent, installs the right skills

That's it. Verify with devboy doctor.


Why DevBoy

DevBoy isn't another aggregator with a long tool list. Four things that aren't standard elsewhere:

  • Research-driven. Every optimisation in the pipeline traces back to a paper grounded in a real corpus — 523 Claude Code sessions, 10,644 MCP tool responses. We don't ship a heuristic without measuring it. See research index.
  • Three transports, one bundle. The exact same tool set is reachable as MCP server, CLI for humans / CI, or as agent skills that call individual tools. Pick whichever fits today; layer the rest later.
  • Privacy by default. Tokens live in OS keychain (macOS Keychain / Windows Credential Manager / Linux Secret Service) with env-var fallback for CI. No cloud round-trip just to authenticate.
  • Multi-project context. One server, many project contexts (different GitHub/GitLab/Jira combinations), instant switch — no respawn, no config edit. Concrete: devboy context use dashboard and the same MCP session now talks to a different project's APIs.
Generic MCP aggregator DevBoy
Output efficiency Default API JSON Knapsack-based pagination + format-adaptive encoding (papers 1, 2) — measured per-call savings on the 144k-event corpus: 69% avg on get_issues, 92% top per call, 26% avg on *_pipeline. KV-cache pass on Sonnet 4.5 lifts ~40% of tokens off the input side.
Tool catalogue Static Dynamic per-project, with provider enrichers (custom field params, enum hints)
Transport MCP only MCP, CLI, or agent skills — same tools
Onboarding Manual config + per-agent install devboy onboard autodetects and bundles
Credentials Cloud / config files OS keychain, env vars only as fallback
Extensibility Forking Plugin system (Rust today; WASM, TypeScript planned)

Quick start (60 seconds)

# 1. Install
npm install -g @devboy-tools/cli

# 2. Bootstrap — picks your agent + installs a curated skill bundle
devboy onboard

# 3. Configure your first provider (interactive)
devboy init

# 4. Verify
devboy doctor

After this devboy issues returns your open tickets, your agent has the relevant skills loaded, and the MCP server is registered with whatever client you use.

Install via plugin (Claude Code / Codex CLI)

If you live inside Claude Code or Codex CLI, skip the npm step entirely.

Claude Code:

/plugin marketplace add meteora-pro/devboy-tools
/plugin install devboy@meteora-devboy

Codex CLI — reads the same .claude-plugin/marketplace.json (one of the four official marketplace sources), so the install is symmetric:

codex plugin marketplace add meteora-pro/devboy-tools
codex plugin install devboy@meteora-devboy

Either way, the bundled setup skill installs the devboy CLI on first use (npm install -g with a SHA-256-verified GitHub Release tarball as fallback), wires up the MCP server, and runs devboy onboard. After the binary lands, run /reload-plugins (Claude Code) or restart your Codex session once.

OpenCode and Kimi CLI users get the same skills for free — both auto-read ~/.claude/skills/, so installing the Claude Code plugin or running devboy onboard covers them too. See the per-agent guides (Claude Code, Codex) and ADR-018 for the architecture.

If you'd rather pick everything by hand:

# Configure GitHub (replace gitlab/clickup/jira similarly)
devboy config set github.owner meteora-pro
devboy config set github.repo devboy-tools
devboy config set-secret github.token <token>     # → OS keychain

# Or via env vars (CI / Docker — keychain unavailable)
export DEVBOY_GITHUB_TOKEN=ghp_...
# Compatibility: GITHUB_TOKEN is read too

# Pick skills explicitly instead of using a profile
devboy skills list
devboy skills install review-mr --agent claude
devboy skills install --all --agent all

Build from source:

git clone https://github.com/meteora-pro/devboy-tools.git
cd devboy-tools && cargo build --release
./target/release/devboy --version

Skills & onboarding

DevBoy ships a catalogue of skills — one-page Markdown recipes that tell an AI agent how to use the bundle to accomplish a common task. Skills are CLI-first (devboy tools call <name> under the hood), agent-agnostic (Claude Code / Codex / Cursor / Kimi or a vendor-neutral path), and versioned with the binary.

devboy onboard is the fastest path: it scans ~/.claude/, ~/.copilot/, ~/.codex/, ~/.kimi/, Cursor's storage, ~/.gemini/, and ~/.gemini/antigravity/, scores each agent on freshness × volume (recency wins ties), and installs a profile-specific bundle.

devboy onboard                          # auto-detect + install `dev` bundle
devboy onboard --profile pm             # PM bundle (issues + meetings + chat)
devboy onboard --profile oncall         # diagnostics + notifications
devboy onboard --agent kimi --yes       # explicit agent + non-interactive
devboy agents list                      # show all detected agents with score

Three profiles ship today; categories below cover the full catalogue.

Category Skills
self-bootstrap setup, repair, tools-catalog, pipeline-tune
issue-tracking get-issues, create-issue, update-issue, link-issues, solve-issue
code-review review-mr, fix-review-comments, self-review
self-feedback run-and-verify, daily-report, retro, knowledge-extract, qa-sweep, analyze-usage
meeting-notes meeting-search, meeting-transcript, meeting-to-tasks
messenger chat-search, chat-summary, notify

Skill installs keep a per-location manifest with SHA-256s so upgrades leave user-modified files alone (ADR-014). Self-feedback skills read session traces from .devboy/sessions/ (ADR-015).

analyze-usage is a featured skill that ships in two parts: a thin baseline (one Markdown file, embedded in the binary) plus a heavier Python backend (~1 MB, sparse-checked-out via curl on first use). It produces graphic monthly / weekly digests of how your AI sessions actually went — biome aquariums, 8-archetype bars, DORA radar, friction markers — plus shareable anonymised parquet bundles. See ./.claude/skills/analyze-usage/.


Three integration modes

The same tool set, three transports — pick what your workflow already uses.

Mode When to use Example
MCP server Claude Desktop, Claude Code, any MCP-compatible client devboy mcp (stdio)
CLI Humans at the terminal, CI jobs, shell scripts devboy issues, devboy mrs, devboy tools call get_issues '{"limit": 20}'
Agent skills Agents that don't want the full MCP tool-list tax — call only the tools a skill needs devboy tools call get_issues from inside a skill script

JSON arguments tip. devboy tools call <name> takes an optional positional JSON string (defaults to {}). POSIX shells: wrap in single quotes. Windows cmd.exe/PowerShell: escape inner quotes — devboy tools call get_issues "{\"limit\": 20}".

Claude Code

The fastest way to get started is devboy onboard — it auto-detects which AI agent you actively use (by scanning ~/.claude/, ~/.copilot/, ~/.codex/, ~/.kimi/, Cursor's storage, ~/.gemini/, ~/.gemini/antigravity/) and installs a curated skill bundle for that agent:

devboy onboard                              # detect primary agent, install the `dev` bundle
devboy onboard --profile pm                 # PM bundle (issue tracking + meetings + messenger)
devboy onboard --profile oncall             # on-call bundle (diagnostics + notifications)
devboy onboard --agent kimi --yes           # explicit agent + non-interactive (CI / dotfiles)
devboy agents list                          # show all detected agents with sessions / last-used / score

If you'd rather pick skills by hand:

claude mcp add devboy -- devboy mcp
claude mcp list

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json:

{ "mcpServers": { "devboy": { "command": "devboy", "args": ["mcp"] } } }

For Codex / Cursor / Kimi / Copilot CLI / Gemini CLI / Antigravity — devboy onboard autoconfigures the MCP entry; or follow the agent's docs for adding a stdio MCP server pointing at devboy mcp.


Providers

Seven provider plugins ship today — each with a dedicated client + schema enricher so the tool list adapts to your project's actual fields (custom fields, enum values, status taxonomies):

Provider Crate What you get
GitHub devboy-github Issues, pull requests, comments, branches, repos
GitLab devboy-gitlab Issues, merge requests, discussions, pipelines, MR diffs
Jira devboy-jira Issues with custom-field metadata, sprints, transitions, project versions (releases)
ClickUp devboy-clickup Tasks, custom fields, lists, custom task IDs
Confluence devboy-confluence Knowledge-base pages, search, spaces, create / update with labels (Server / Data Center, v1 + v2 API)
Slack devboy-slack Chat search, channel summary, post message
Fireflies devboy-fireflies Meeting transcripts, search, action items

Adding a provider is a Rust crate implementing Provider + a ToolEnricher (ADR-007).


Research

Every non-trivial optimisation in the pipeline is backed by a paper grounded in a real corpus — 523 Claude Code sessions, 10,644 MCP responses from production traffic. The full docs/research/INDEX.md tracks methods, datasets, and reproducibility scripts.

# Paper Status Headline result
1 TrimTree: priority-driven pagination — binary knapsack within a token budget, p₁ metric draft (820-line full draft, all experiments complete) 3.3× p₁ vs uniform on power-law data; FIFO baseline 35% replicated across 3 corpora; KV-cache pass on Sonnet 4.5 ≈ 40% input-side savings (66.5% hit rate)
2 Format-adaptive tree encoding — multi-choice knapsack picking CSV / table / key:value per subtree draft Per-call savings on the corpus: avg 69% on get_issues (top 92%), avg 26% on *_pipeline; ≥ 20% bucket hits 1.25% of all events but most calls of the shape-friendly endpoints
3 (theory · implementation) Context Enrichment Hypothesis + tool-aware knapsack with provider value models draft (prefetch dispatcher merged in v0.22; production telemetry pending) Pearson r = −0.280 between chars_per_item and follow-up enrichment calls; thin issues (< 200 chars/item) → 43% of turns add a get_issue; rich (1.5 k–4 k) → 2%
4 Dataset-as-context — large responses become queryable Parquet artefacts the LLM pulls from draft (early concept, no measurements yet) Hypothesised 60–80% additional savings on top of TrimTree; evaluation harness not yet built

Other corpus baselines used across papers (the 523 Claude Code sessions / 10,644 MCP-response sample, paper 1 §B):

  • get_merge_request_diffs: P90 = 35 k chars ≈ 10 k tokens — 28% of responses exceed an 8 k-token budget
  • get_epics: P90 = 43 k chars ≈ 12 k tokens — 37% exceed budget
  • After overflow, agents always produce a text response on the next turn — they never retry / paginate (paper 1 §3, paper-1-trimtree.md:30 and §C)

Paper 3's prefetch dispatcher already runs in the format pipeline; papers 1 and 2 land in the next minor version. Paper 4 is at concept stage — no production code yet.


Architecture

crates/
├── devboy-core/        Traits (Provider, ToolEnricher), shared types, config
├── devboy-executor/    Tool execution engine + enrichment pipeline
├── devboy-mcp/         MCP server (JSON-RPC over stdio)
├── devboy-cli/         CLI binary (`devboy`)
├── devboy-skills/      Skill catalogue, install/upgrade, manifests, traces
├── devboy-storage/     Credential storage (keychain, env vars)
├── devboy-assets/      File attachments (ADR-010)
└── plugins/
    ├── api/            { github, gitlab, jira, clickup, slack, fireflies }
    └── format-pipeline The token-aware output pipeline (papers 1, 2, 3)

One server, many contexts. Each context is its own provider config bundle:

┌─ DevBoy MCP / CLI ────────────────┐
│  context: devboy-tools             │
│    ├── GitHub: meteora-pro/devboy  │
│    └── Slack: #devboy              │
│  context: dashboard                │
│    ├── GitLab: project #42         │
│    ├── ClickUp: list abc123        │
│    └── Jira: DEV                   │
└────────────────────────────────────┘

Switch with devboy context use <name> (CLI) or the use_context tool (MCP). No respawn — the active session re-reads the new bindings on the next call.

Tool call → Executor
  1. Enrichers transform args   (e.g. cf_story_points → customFields)
  2. Provider factory builds the client from ProviderConfig
  3. Provider executes API calls → typed ToolOutput
  4. Format pipeline encodes output → text (markdown / compact / json)

Three enricher categories, single ToolEnricher trait:

  • Provider enrichers — adapt schemas per provider (drop unsupported params, surface custom-field params, populate enums from project metadata).
  • Pipeline enrichers — add output-control parameters (format enum, pagination knobs).
  • Custom enrichers — third-party plugins.

Architecture details: executor, enrichers, format pipeline.


Documentation map


Development

cargo build                        # debug build
cargo test                         # runs the workspace test suite
cargo clippy --all-targets         # lint (CI uses RUSTFLAGS=-Dwarnings)
cargo fmt --all                    # format
cargo run -p devboy-cli -- doctor  # smoke

The CLI reference is gated in CI: after touching clap definitions, run

cargo run -p devboy-cli -- docs cli --output docs/guide/reference/cli.md

so the committed reference matches the binary. Same idea for devboy tools docs and the tool reference.

See CONTRIBUTING.md for the full guide (commit conventions, branch naming, ADR workflow, release process).


Community

  • Issues / feature requests — GitHub Issues
  • Design discussions — GitHub Discussions
  • Code review tooling — open a PR; CI runs Format, Clippy, Test on macOS / Linux / Windows, Coverage, and the docs drift gate

License

Apache License 2.0 — use it, modify it, ship it; if you build something interesting on top, we'd love a heads-up via Discussions.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Devboy Tools

How do I install Devboy Tools?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Devboy Tools safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Devboy Tools still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.