Hubris

pw.hubrisPublished by hubris.pwOfficial publisherv1.1.0Updated Nov 2, 2026

OpenAI-compatible LLM gateway for Russia: 500+ models, ruble pricing, balance, chat.

VerifiedStreamable HTTPWeb executableFinanceMedia & DesignAI & ML

Overview

AI-generated overview

Hubris MCP connects an assistant to the Hubris OpenAI-compatible LLM gateway: browse 400+ models, check ruble pricing and balance, and run chat, embedding…

What you can do
  • List and search the model catalog, filter by capability, price or context length, and read per-model ruble pricing
  • Check account balance and spending over a period (requests, tokens, rubles)
  • Run chat completions, create embeddings and rerank documents
  • Ask decision questions with probabilities, generate images, synthesize speech and transcribe audio
  • Start video generation, poll its status and get download links, and transcribe or summarize YouTube videos
  • Read the catalog and quickstart as resources and use a compare-models prompt
When to use it
Useful when you want one MCP connection to reach many text, embedding, image, speech and video models through a single ruble-billed account, and want the assistant to check prices, balance and usage before or after spending.
Requirements
A Hubris account and an API key (sk-gw-...) supplied as HUBRIS_API_KEY or as a Bearer Authorization header. Either connect to the hosted Streamable HTTP endpoint or run the npm stdio package locally with Node.js (or Docker). Listing tools needs no key; calling tools does. HUBRIS_MCP_URL can override the endpoint.
Before you install
Calls consume the account's paid balance in rubles, including image, speech and video generation. The Bearer key grants access to account balance, so a dedicated, revocable key is recommended. Prompts, audio and other inputs are sent to the Hubris gateway and its upstream model providers.

Installation

In SourceWeft

  1. Open Hubris in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/pw.hubris%2Fhubris-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "hubris": {
      "type": "http",
      "url": "https://api.hubris.pw/mcp"
    }
  }
}

README

Hubris MCP

[Smithery] [npm] [Hubris MCP on mcprush]

Model Context Protocol server for Hubris — an OpenAI-compatible LLM gateway with billing in rubles. Connect Claude Desktop, Claude Code, Cline, Cursor or any other MCP client to a single hosted server and get access to the model catalog, account balance and spending, and every kind of model in it: text, embeddings, rerankers, decision models, images, speech, transcription, video and YouTube transcripts.

There are two ways in: connect your client straight to the hosted endpoint, or run the stdio server in this repository, which declares the same tools locally and forwards calls to that endpoint. The second is what you want for clients that speak stdio only, and for sandboxes that build from a Dockerfile.

Listing the tools needs no credential; only calling one does. With HUBRIS_API_KEY set, the stdio server takes the tool list live from the hosted endpoint, so it never lags behind new tools; without a key it serves the list bundled with the package.

Tools

ToolDescription
models_listFull catalog of active models, cursor-paginated.
models_searchFilter by the tool that runs the model (tool), capability, price, context length.
models_get_pricingPricing for a specific model, in rubles; voices for speech models, durations and resolutions for video models.
balance_getCurrent account balance.
usage_getSpending over a period: requests, tokens, rubles.
chat_completeLLM chat request — same as POST /v1/chat/completions.
embeddings_createEmbedding vectors — POST /v1/embeddings.
rerankOrder documents by relevance to a query — POST /v1/rerank.
decisions_askYes/no, choice and scale answers with probabilities — POST /v1/decisions.
image_generateDraw an image, returned as image content — POST /v1/images/generations.
speech_createText to speech, returned as audio content — POST /v1/audio/speech.
transcription_createSpeech to text from base64 audio — POST /v1/audio/transcriptions.
video_createStart a video generation — POST /v1/videos.
video_getStatus of a video task; download links once it is ready — GET /v1/videos/{id}.
youtube_transcribeTranscript or summary of a YouTube video — POST /v1/video/transcriptions.

Resources

URIContent
hubris://catalog/modelsFull model catalog as a single JSON document.
hubris://docs/quickstartQuickstart page.
hubris://videos/{id}/contentA finished video, linked from video_get (hosted endpoint only).

Prompts

  • compare-models {task} — ready-made prompt for comparing models for a given task.

Run locally (stdio)

bash
npm install && npm run buildHUBRIS_API_KEY=sk-gw-... node dist/index.js

Or with Docker:

bash
docker build -t hubris-mcp .docker run -i --rm -e HUBRIS_API_KEY=sk-gw-... hubris-mcp

In an MCP client config:

json
{  "mcpServers": {    "hubris": {      "command": "node",      "args": ["/path/to/hubris-mcp/dist/index.js"],      "env": { "HUBRIS_API_KEY": "sk-gw-..." }    }  }}

HUBRIS_MCP_URL overrides the endpoint if you need to point it elsewhere.

Connect

Claude Code

bash
claude mcp add --transport http hubris https://api.hubris.pw/mcp \  --header "Authorization: Bearer sk-gw-..."

Claude Desktop

Claude Desktop only speaks stdio, so remote HTTP servers go through the mcp-remote shim. Add to claude_desktop_config.json:

json
{  "mcpServers": {    "hubris": {      "command": "npx",      "args": [        "-y",        "mcp-remote",        "https://api.hubris.pw/mcp",        "--transport",        "http-only",        "--header",        "Authorization:${AUTH_TOKEN}"      ],      "env": {        "AUTH_TOKEN": "Bearer sk-gw-..."      }    }  }}

Cline / Cursor / other clients

Any MCP client with Streamable HTTP transport support:

FieldValue
TransportStreamable HTTP
URLhttps://api.hubris.pw/mcp
Auth headerAuthorization: Bearer sk-gw-...

Full connection guide (with client-specific caveats): hubris.pw/docs/integrations/mcp.

Security

The Bearer key grants access to your account balance. We recommend creating a dedicated key for MCP at hubris.pw/keys so it can be revoked independently of other integrations.

About Hubris

Hubris is an OpenAI-compatible LLM gateway for the Russian market — one API key, one ruble-denominated balance, 400+ models. hubris.pw

Source: README.md at commit cbb7a73

Tools

0
This server asks you to sign in, so SourceWeft could not read its tools without an account and has not indexed them. What a connected account sees can depend on that account and its permissions.

Version history

1
  1. v1.1.0LatestSep 16, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts