Skip to main content

hyperroute-mcp

The official Model Context Protocol server for HyperRoute.

HyperRoute is a router for AI agents. Give it a task and it picks the best external tool for that task — measured, not advertised — then runs the tool for you with your own key held server-side, and learns from how it went. This MCP server is how a coordinator agent (Claude Code, Codex, Goose, Cursor, LangGraph, …) drives it:

recommend → onboard a key → execute the tool server-side → report the outcome

It talks to the router only over its public HTTP API and holds no product logic of its own.

Why route at all

An agent with 100 tools bolted on has a context problem and a quality problem. HyperRoute replaces both with one verb: your agent learns recommend, and HyperRoute decides which of hundreds of tools actually answers this task, whether you can already do it better yourself, and what it will cost.

  • Measured, not advertised. Every capability score is backed by real graded probes you can inspect (describe(tool_id, ["evidence"])).
  • Your keys never leave the server. You connect a key once; HyperRoute runs the tool with it and returns only the result. The key is never sent to your agent, never logged.
  • It tells you when NOT to route. If nothing beats what your coordinator already does, the verdict is use_native — do it yourself. That only works if the server knows which coordinator it runs inside; see Your coordinator.

Install

In your coding agent, type:

! uvx -q hyperroute-mcp@latest install

It adds HyperRoute to Claude Code, with hooks so the agent and its subagents use it; install --remove undoes the hooks. Needs uv.

By hand. Claude Code:

claude mcp add --scope user hyperroute -- uvx hyperroute-mcp@latest

then ask the agent to "finish HyperRoute setup". Any other MCP client:

{ "mcpServers": { "hyperroute": { "command": "uvx", "args": ["hyperroute-mcp@latest"] } } }

Setup, checks and upgrades

Ask your agent to set up, check, upgrade or remove HyperRoute; it calls setup, shows you what it would change, and applies it when you agree. hyperroute-mcp install --remove also undoes it.

Log in

Routing needs an account. On hyperroute.io, open Connect and copy the login line from the MCP tab into your agent; it calls use_token. Email and password (login) also work. The login is saved and reused in every later session.

Your coordinator

HyperRoute compares external tools against what your coordinator can already do. The server reads which coordinator launched it and declares it for you; session_info shows what it resolved.

Tools

Tool What it does
recommend Task → ranked tools and how to act.
execute Run the chosen tool with your connected key; returns the result.
connect_info / onboard A tool's signup steps; save and test its API key.
report_outcome / report_narrative Feedback on a call, or on a whole run.
describe One tool's details: about · price · facets · evidence.
fetch_result Page through a large result.
get_preferences / set_preferences Preferences applied to every route, and every facet you can set.
console History, connected keys, tools, stats.
my_tools / declare_my_tool / update_my_tool / remove_my_tool Tools you already have, when to use them, and how they did.
my_preferred_tools / prefer_tool / unprefer_tool Catalog tools you favour.
session_info / setup Connection, login and versions; set up, check, upgrade or remove.
use_token / login Log in.

A ranking looks like:

session: s-6d6c5a95f9f84d9a
verdict: interpose

  tool              name                        price  use        why
→ opencitations     OpenCitations Index         free   ready      highest-ranked: capability 0.81 …
  semantic_scholar  Semantic Scholar Graph API  free   needs_key  lower capability (0.75 vs 0.81).

confidence: med (on the pick)
act: execute('opencitations', <query>)

use: ready (run it) · needs_key (connect a key first) · native (the agent does it itself, following the instruction: line) · own (your own tool) · soon (not runnable yet).

Development

pip install -e ".[dev]"
pytest
ruff check .

The suite is fully offline — the router is faked, so no network and no real account are touched.

Environment variables

None are needed against the hosted router. For development and self-hosting:

Variable Default Meaning
HYPERROUTE_BASE_URL https://hyperroute.io Router to talk to (local dev or self-hosted).
HYPERROUTE_API_KEY — hyr_… token to start logged in; used, never cached.
HYPERROUTE_TIMEOUT 30 Per-request timeout, seconds.
HYPERROUTE_TOKEN_FILE ~/.hyperroute/token.json Cached login.
HYPERROUTE_HOME ~/.hyperroute Setup record and version cache.
HYPERROUTE_COORDINATOR auto-detect Coordinator override; none disables.
HYPERROUTE_NATIVE_TOOLS — Exact coordinator tool ids.
HYPERROUTE_HELD — Comma-separated plan groups you hold.

License

MIT — see LICENSE.

Metadata

Release files for hyperroute-mcp 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hyperroute-mcp 0.7.0
File Size Uploaded Provenance Actions
hyperroute_mcp-0.7.0.tar.gz 56.2 kB With provenance Details for hyperroute_mcp-0.7.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for hyperroute-mcp 0.7.0
File Interpreter ABI Platform Actions
hyperroute_mcp-0.7.0-py3-none-any.whl Python 3 none any Details for hyperroute_mcp-0.7.0-py3-none-any.whl

Total release size: 103.6 kB

Release files / hyperroute_mcp-0.7.0.tar.gz

Download URL hyperroute_mcp-0.7.0.tar.gz
Size 56.2 kB
Tags Source
SHA-256 checksum
How to use checksums
14da1c16e46a2100e5bb60ffa46c10814e812064a5388ca0cc4ab3daaa54b77a
BLAKE2b-256 checksum
How to use checksums
885361450884fae684cc20ebb31f8c6de9a23f4aded418bb645d93400991d148
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / hyperroute_mcp-0.7.0-py3-none-any.whl

Download URL hyperroute_mcp-0.7.0-py3-none-any.whl
Size 47.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c3779164d553c8b71e7a16c2c46b0e9bbe46cce3d407c9a7207438b03b64473b
BLAKE2b-256 checksum
How to use checksums
634c10827259705f4f092331f58fc4b27ad8217b4030a8c6cc8f7e07f6982e21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Security for hyperroute-mcp 0.7.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for hyperroute_mcp-0.7.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page