Skip to main content

hyperroute-mcp

Model Context Protocol server for HyperRoute, a tool router for AI agents. A coordinator agent (Claude Code, Codex, OpenCode, …) calls recommend for an outside task, runs the pick with execute (the tool runs on HyperRoute's server with the user's stored key), and reports the result with report_outcome.

Install

In your coding agent, type:

! uvx -q hyperroute-mcp@latest install

It adds HyperRoute to Claude Code with hooks: the routing rules at session and subagent start, a guard that blocks the agent's own outside calls (web search and fetch, network commands, other MCP servers) until HyperRoute has ranked the lookup, and an end-of-turn check for unreported runs. install --remind-only makes the guard remind instead of block; 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 the coordinator can already do. The server reads which coordinator launched it and declares it; 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 offline: the router is faked.

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.
HYPERROUTE_GUARD block remind makes the Claude Code guard remind instead of block.

License

MIT — see LICENSE.

Metadata

Release files for hyperroute-mcp 0.8.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.8.0
File Size Uploaded Provenance Actions
hyperroute_mcp-0.8.0.tar.gz 56.8 kB With provenance Details for hyperroute_mcp-0.8.0.tar.gz

Built distribution (wheel)

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

Total release size: 104.8 kB

Release files / hyperroute_mcp-0.8.0.tar.gz

Download URL hyperroute_mcp-0.8.0.tar.gz
Size 56.8 kB
Tags Source
SHA-256 checksum
How to use checksums
13239c3404bd2873095c0b790bfe4d266f65b0bd08f4ef71e957f9345274a013
BLAKE2b-256 checksum
How to use checksums
384bb5cfd3a9c68461d631e55f50c4cede8733bcf5ce3601fc066e93f36edb1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

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

Download URL hyperroute_mcp-0.8.0-py3-none-any.whl
Size 48.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0a3ad850942518cfe1083fdff01b3b38f677ccf100ec9abe085d441feffa5a2f
BLAKE2b-256 checksum
How to use checksums
c898b9425d6f4d3aa16e483da787cb0a46fd58309d8cfacf1f1595b8ffb36b27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 26, 2026.

Transparency log

Security for hyperroute-mcp 0.8.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.8.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 26, 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