Skip to main content

MCP server for best-of-Agent-Harnesses: harness recommendations, search, and head-to-head decision guides over a hand-curated, weekly-rescored list of 110 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
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: "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.1.3.tar.gz (6.1 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.1.3-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agent_harnesses_mcp-0.1.3.tar.gz
  • Upload date:
  • Size: 6.1 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.1.3.tar.gz
Algorithm Hash digest
SHA256 656a8a90fc4f95daaa51c708e7808c819a45cb9219715e0e5ab4722a971c6a95
MD5 3d7ced984ffe4cbde23ca496fe16bb28
BLAKE2b-256 caf6523bd63020610c471e5393f303f4bdc0ddecc81713291ef6ecfdea5897e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for agent_harnesses_mcp-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 026fdd3e88ee5a0890ac162722177f5c3248e1665ed643ba8a58616bd3d275bc
MD5 70da0eae93daebcdd6a860f6ffef5888
BLAKE2b-256 22276811adf782759446167d4fddac4181c8f46ec83f4691799e96ddf9ec313c

See more details on using hashes here.

Provenance

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