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 110 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.2.tar.gz (6.0 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.2-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agent_harnesses_mcp-0.1.2.tar.gz
  • Upload date:
  • Size: 6.0 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.2.tar.gz
Algorithm Hash digest
SHA256 b2ea12de3094f6654716654226bf9ced97ebb167824e46e8ad163222018dd51d
MD5 2c39ee701bf3fa9301a7ff724011a2fe
BLAKE2b-256 2b02867ce2f16a6f3c8ded99ff1f0ee8cfe243a59b676b5a7f196c355608ffa8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for agent_harnesses_mcp-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c1c9be3070cced22b4c4b993f19cc91be71d8eb1ff97be2e4b9a0541c0f19c37
MD5 65cf277533e4f581df1546dbbc1860cf
BLAKE2b-256 bb260ba275137c9968025969a07ef47ef49363b9a5d44d650f66172dd7921c2a

See more details on using hashes here.

Provenance

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