Skip to main content

MCP server for best-of-Agent-Harnesses: opinionated harness recommendations (recommend/pick_harness), search, and head-to-head decision guides over a hand-curated, weekly-rescored list of agent harnesses

Project description

agent-harnesses MCP server

mcp-name: io.github.RyanAlberts/agent-harnesses

The best-of-Agent-Harnesses list as an MCP server, so agents can recommend harnesses instead of you reading 100+ table rows.

Single file, stdio transport, no clone needed — it fetches harnesses.json from this repo at startup (or reads it locally from a checkout). Requires uv.

Install

Published on PyPI and the official MCP registry as io.github.RyanAlberts/agent-harnesses. Claude Code:

claude mcp add agent-harnesses -- uvx agent-harnesses-mcp

Any other MCP client (Cursor, Codex, Gemini CLI, ...):

{
  "mcpServers": {
    "agent-harnesses": {
      "command": "uvx",
      "args": ["agent-harnesses-mcp"]
    }
  }
}

No-install alternative — run the single source file straight from this repo:

claude mcp add agent-harnesses -- uv run https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/mcp/server.py

Tools

Tool What it does
recommend(need, language?, must_run_unattended?, open_source_only?) Opinionated single recommendation — a decision, not a list. Returns one top pick with the reason, up to two alternatives, any harnesses to avoid for this need (archived, or flagged for star manipulation — with why), and the most relevant decision guide to read next.
pick_harness(use_case, max_complexity?, min_autonomy?, min_recovery?, open_source_only?, limit?) Ranked recommendations for a use case, seeded by the list's hand-curated use-case index. max_complexity caps adoption surface (super simplecomplex); min_autonomy requires a designed autonomy regime (step-gatedheadless); min_recovery requires a failure-recovery tier (nonedurable).
search_harnesses(query, limit?) Keyword search across names, descriptions, tags, and categories.
get_harness(github_id) Full record for one project.
list_comparisons() The head-to-head decision guides (OpenClaw vs Hermes, terminal coding agents, …) with summaries.
get_comparison(slug) Full markdown of one guide — architecture trade-offs, field reports, billing reality. Always current: served from the repo's main.
list_categories() The 10 categories, use-case intents, and the complexity/autonomy/recovery scales.

Example: "recommend('an always-on personal assistant that lives in my chat apps', open_source_only=True)" → one top pick with the reason, two alternatives, anything to avoid for this need, and the guide to read next.

Example: "pick_harness('sandboxed code execution for generated code', max_complexity='slightly complex', open_source_only=True)" → E2B, smolagents, Daytona... each with stars, tier, license signal, and a one-line reason.

Data is regenerated by scripts/generate.py; star counts carry a stars_captured date, and the comparisons index is rebuilt from comparisons/*.md on every refresh — the server always serves current main.

Distribution

The server is packaged as agent-harnesses-mcp (this directory's pyproject.toml) and live in the official MCP registry as io.github.RyanAlberts/agent-harnesses (server.json at the repo root), which directories like Glama and PulseMCP crawl. The registry validates PyPI ownership via the mcp-name: marker at the top of this README — keep it.

Publishing (maintainer runbook)

Releases are automated by .github/workflows/publish-mcp.yml on a mcp-v* tag: it builds the wheel, publishes to PyPI via trusted publishing, and publishes server.json to the official MCP registry via GitHub OIDC.

One-time setup, then never again:

  1. On pypi.org: create the project name agent-harnesses-mcp → Settings → Publishing → add a trusted publisher: owner RyanAlberts, repo best-of-Agent-Harnesses, workflow publish-mcp.yml. No API tokens.
  2. Nothing for the MCP registry — GitHub OIDC from this repo authorizes the io.github.RyanAlberts/* namespace automatically.

Per release: bump the version in mcp/pyproject.toml and server.json (the workflow fails loudly on mismatch), then git tag mcp-v<version> && git push origin mcp-v<version>.

Directories like Glama, PulseMCP, and mcpservers.org crawl the official registry — no per-directory submissions needed. (Smithery's current publish flow takes hosted-HTTP servers or .mcpb bundles, not stdio-from-GitHub, so this server isn't listed there by design.)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agent_harnesses_mcp-0.2.0.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agent_harnesses_mcp-0.2.0-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file agent_harnesses_mcp-0.2.0.tar.gz.

File metadata

  • Download URL: agent_harnesses_mcp-0.2.0.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agent_harnesses_mcp-0.2.0.tar.gz
Algorithm Hash digest
SHA256 70b065a3c65b87e5a25c074956e5f43c151219314f3734f2bc379557ed35d28e
MD5 fed2e6664286ff426ed1a593a8329590
BLAKE2b-256 f9d0c7a662d3835f4745da5c60f46ceb04595074e805f8021bfc14c41b99d5bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_harnesses_mcp-0.2.0.tar.gz:

Publisher: publish-mcp.yml on RyanAlberts/best-of-Agent-Harnesses

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agent_harnesses_mcp-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agent_harnesses_mcp-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9873180a06f1980103e9d3b9c678c69975e6ec0143590adb3559f1cc9d0fc3d5
MD5 ab163dbc28f6237167b64c56ab29e45e
BLAKE2b-256 ed992cd0c906f461343826496b22b2511b1246cf58d27272a245a240af08f653

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_harnesses_mcp-0.2.0-py3-none-any.whl:

Publisher: publish-mcp.yml on RyanAlberts/best-of-Agent-Harnesses

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page