Gavel MCP logo

Gavel MCP

by JamieFrame

MCP tools for Gavel credit-market data, Bitcoin indicators, auction discovery, positions, and unsigned lending transaction blueprints.

Install Gavel MCP

Pick your client, then add it in one click or paste the config.

Streamable HTTP (Remote)
Server URL
http://localhost:3002/mcp

Remote servers are added in the app, not the config file: Customize → Connectors → Add custom connector, then paste this URL.

Overview

JamieFrame/gavel-mcp MCP server exposes the Gavel data product through MCP tools backed by the Gavel REST API and selected Arbitrum RPC reads. It provides Bitcoin credit-market data, on-chain indicators, auction discovery, wallet and loan status, and unsigned calldata for supported lending actions. Transaction tools prepare blueprints for the user to review and sign; the server does not access wallets or keys. Reach for it when an agent needs Gavel market data or transaction preparation without implementing REST and calldata-encoding logic.

Use cases

  • Query Gavel auctions using agent-supplied criteria
  • Inspect Bitcoin credit and on-chain indicators
  • Check wallet readiness before participating
  • Prepare unsigned lending-market transaction calls
  • Retrieve loan positions and status

Key features

  • Gavel REST API data access
  • Bitcoin on-chain indicator tools
  • Auction, position, and loan queries
  • Unsigned Arbitrum calldata preparation
  • Wallet and fiat-onramp catalogues
  • HTTP MCP endpoint

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

4/4 checks healthy over the last 47d

Supply-chain signal

2 high-severity advisories on record for this package. Most advisories affect transitive dependencies and may not be exploitable in this server's actual usage — this is a directional signal, not a security audit.

Critical 1High 1Medium 0Low 0

Scanned 9/7/2026 via OSV.dev · http://localhost:3002/mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

Last commit2d agoMost recent push to the default branch.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Gavel MCP works

What JamieFrame/gavel-mcp MCP server does

JamieFrame/gavel-mcp MCP server gives MCP-compatible agents an interface to Gavel credit data, Bitcoin on-chain indicators, and selected lending-market operations. The service is a TypeScript wrapper around the Gavel API rather than a separate data store or analytics engine. Responses are shaped as JSON text for consumption by language-model clients.

The data surface includes auction discovery, user positions, loan status, yield-curve data, MVRV, protocol references, and catalogues of Gavel and on-chain indicators. The server also exposes wallet readiness information such as balances, allowances, and blockers through its wallet-status tool.

How it works

An MCP client connects to the service over HTTP, and the service forwards data requests to the authoritative Gavel REST API at api.thegavel.io or another configured base URL. It does not query PostgreSQL directly or reproduce the API’s business logic. Chain-dependent reads and transaction encoding use configured Arbitrum RPC endpoints; viem is used for function-data encoding.

The transaction tools return unsigned call blueprints. They cover bidding, auction creation, loan repayment, collateral claims, and refund claims, including approval calls when the relevant allowance is insufficient. The user remains responsible for reviewing and signing those calls. No wallet client, account, private key, or signing surface is present.

Setup and configuration

Local development requires Node 20 or newer. Install dependencies with npm install, copy .env.example to .env, set the applicable values, and run npm run dev. The project also provides npm run typecheck and npm run build commands. A development client can connect to http://localhost:3002/mcp.

The HTTP port defaults to 3002. GAVEL_API_BASE_URL selects the upstream REST service and defaults to http://localhost:3001. Other settings control logging, CORS, health-check protection, anonymous and paid rate limits, and the Arbitrum mainnet and Sepolia RPC URLs. Internal tier resolution uses GAVEL_API_INTERNAL_URL and, when configured, INTERNAL_API_SECRET. Tier enforcement is disabled by default.

Tools and capabilities

The available tools are grouped into three operational areas:

  • Read state: check wallet status, find auctions matching supplied criteria, retrieve user positions, and inspect loan status.
  • Transaction preparation: encode bid, auction-creation, repayment, collateral-claim, and refund-claim calls without signing them.
  • Catalogues and data: list wallet options, recommend a fiat onramp, list or retrieve indicators, get the yield curve and MVRV, and retrieve protocol references.

Filtering can use user-provided criteria, but the server does not rank, score, or select opportunities for the user. Catalogue tools are static catalogues and do not perform ranking.

Limitations and notes

JamieFrame/gavel-mcp MCP server does not sign transactions or hold account credentials. Any agent workflow using the calldata tools needs a separate wallet or signing step controlled by the user. The service is therefore suited to preparation and information retrieval, not autonomous transaction execution.

Rate limits apply independently of tier enforcement. The documented tier ladder is free, pro, and enterprise; enforcement is authored but currently defaults to off. Internal tier lookup fails open to free if it encounters an error. The server does not provide bulk delivery, and it should not be treated as an investment-advice or ranking system.

For deployment, the documented target uses a systemd service and serves the compiled dist/ directory. Changes must be built before restarting the service. A reverse proxy and TLS can expose the MCP endpoint publicly, while the internal tier-resolution URL must remain a loopback address.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Gavel MCP

JamieFrame/gavel-mcp is an MCP server that connects AI clients to the Gavel API and configured Arbitrum RPC endpoints. Its main tools read auctions, positions, loan status, wallet readiness, Bitcoin indicators, yield data, and protocol references, while preparing unsigned calldata for bids, auction creation, repayment, and claim actions.

Install it with Node.js 20 or newer by running `npm install`, copying `.env.example` to `.env`, and configuring the environment. Run `npm run dev` for local development or build with `npm run build` before deploying the compiled `dist/` service.

No, JamieFrame/gavel-mcp only prepares unsigned transaction calldata. It has no wallet client, account, key material, or signing surface, so a user-controlled wallet or separate signing workflow must review and submit the returned calls.

Connect the client to the server's HTTP MCP endpoint, which is `http://localhost:3002/mcp` in the documented local setup. The README specifically mentions Claude Desktop with an HTTP connector, along with MCP Inspector and custom or IDE clients.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewGavel MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/mcp-253?style=directory)](https://allmcps.com/mcp/mcp-253)
HTML Embed
<a href="https://allmcps.com/mcp/mcp-253"><img src="https://allmcps.com/api/badge/mcp-253?style=directory" alt="Gavel MCP on AllMCPs" /></a>