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.1.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.1-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agent_harnesses_mcp-0.2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 b3a120fd0b8addbcbca397791dc3b9a0df3ccacfb9410eb68c0d329d61265024
MD5 4b59cf87bd697758a758a3854b444326
BLAKE2b-256 d359166f6ebf4ab42ef1e5ad5dc9ee46b141c3f85a6aac3720f048866fcd58c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_harnesses_mcp-0.2.1.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.1-py3-none-any.whl.

File metadata

File hashes

Hashes for agent_harnesses_mcp-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1853b963f4a9ce49058633b8b05613ed73fab698c553eb8fdbb431f4aa3a89b7
MD5 9e494655d1a6a117e25a68151c76b137
BLAKE2b-256 b4576efea3cd1e995ee09a246b4108aeb88f9cbfe3eec7e0b9d0e62a9a0c8bd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_harnesses_mcp-0.2.1-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