opendexter
OfficialSupports payment and settlement of USDC on the BNB Chain (BSC) for x402 API calls.
Facilitates payment and settlement of USDC on the Optimism blockchain for x402 API calls.
Enables payment and settlement of USDC on the Polygon blockchain for x402 API calls.
Allows payment and settlement of USDC on the Solana blockchain for API calls made through the x402 protocol.
Integrates Stripe PayTo as an alternative payment method for x402 paywalls, allowing API sellers to accept fiat payments via Stripe.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@opendextersearch for APIs that generate images"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
OpenDexter starts with the job, not the provider. Ask for an image model, a market-data feed, an address validator, or another paid capability. It searches the current catalog, explains why each result matches, checks the selected endpoint's current terms, and can make the call from a wallet whose authority you chose.
Choose how it runs
OpenDexter has two connection forms and one payment-authority model. Both use the passkey-controlled Dexter Wallet and the same hosted governed executor.
Hosted connector | Local package | |
Best for | Chat clients with remote MCP and native OAuth | Codex, Claude Code, Cursor, VS Code, Windsurf, Gemini CLI, scripts |
Client connection | Remote MCP at | Local npm/stdio proxy to that hosted runtime |
Payment source | Connected Dexter Wallet grant | The same connected Dexter Wallet grant |
Setup | Add the MCP URL; the client handles OAuth | Install the proxy, then run |
Authority | Server-verified grant limits, capacity, expiry, role, and revocation | The same live server-verified authority; no local signer fallback |
The Codex and Claude Code plugins connect directly to the hosted service. The npm package runs a local stdio proxy for clients that need one, but it does not create or select a second payment wallet.
Local: start in one command
These commands deliberately pin the stable source candidate. The stable npm channel remains available as @latest,
but proving and publishing this version there remains a separate,
evidence-gated step. Never replace the exact version below with a floating tag
in client configuration.
npx @dexterai/opendexter@1.23.2 setupsetup detects supported AI clients, configures the clients it can edit safely,
and prints any remaining manual step plus the shortest path to connect and a
first search. It does not create, import, or enable a payment wallet. To target
one client:
npx @dexterai/opendexter@1.23.2 install --client cursorUse claude-code, codex, vscode, windsurf, or gemini-cli in place of
cursor. The Claude Code route adds only the local stdio MCP. To add that
connection directly:
claude mcp add --scope user opendexter -- npx -y @dexterai/opendexter@1.23.2This local installer never adds the repository's hosted Claude Code plugin. For a manual stdio MCP configuration in another client:
{
"mcpServers": {
"opendexter": {
"command": "npx",
"args": ["-y", "@dexterai/opendexter@1.23.2"]
}
}
}See the local package guide for authority, client, CLI, recovery, and seller workflows.
Hosted connector
Clients with remote MCP and OAuth use this URL:
{
"mcpServers": {
"opendexter": {
"url": "https://open.dexter.cash/mcp"
}
}
}The release contract uses native client sign-in when a protected tool requires it. Connector sign-in, wallet enrollment, and a paid call are three separate events:
signing in lets the client call account-protected tools;
enrolling the passkey wallet creates or resumes the user's payment authority;
calling
x402_fetchcan move USDC under that wallet's limits.
Connecting does not itself approve a payment. Never paste a bearer token into the MCP configuration.
The connector and OAuth identities are related but deliberately not interchangeable:
MCP resource and connector:
https://open.dexter.cash/mcpauthorization-server issuer:
https://mcp.dexter.cash/mcpaccess-token issuer:
https://dexter.cash
Install the hosted plugins
Codex:
codex plugin marketplace add Dexter-DAO/opendexter-ide --ref main
codex plugin add opendexter@dexter
codex mcp login opendexterClaude Code:
claude plugin marketplace add Dexter-DAO/opendexter-ide --scope user
claude plugin install opendexter@opendexter --scope user
claude mcp login opendexterStart a fresh task so the client can discover the package. Protected hosted
tools then use the client's native MCP OAuth action. Keep exactly one
OpenDexter registration in a client unless that client's duplicate-tool
namespacing has been separately proven. --registration-name chooses the name
of that one registration; it does not bypass an existing hosted or local
OpenDexter registration. The installer never silently renames or overwrites one.
Run npx @dexterai/opendexter@1.23.2 doctor for a read-only report. Doctor
does not create a wallet, read balances, edit client configuration, or pay.
Related MCP server: @invoket/mcp
From request to result
OpenDexter keeps discovery and spending separate:
Find.
x402_searchsearches the live catalog using the user's actual request. Results include strong and related matches, ranking reasons, quality evidence, structured input guidance when available, and advertised payment routes.Inspect and prepare.
x402_checkprobes the exact URL and method without making a payment. An anonymous hosted check is quote-only; an authenticated hosted check also persists one exact quote/request intent for a later approved call. It returns current per-chain pricing, accepted assets, schemas when published, and whether the endpoint is paid, identity-gated, API-key protected, or unprotected. A non-GET probe can still mutate seller state, needs separate probe approval, and is never automatically retried after possible dispatch.Call.
x402_fetchmakes one exact prepared request and, when required, settles a compatible payment within the active policy.Receive. The tool returns the provider response with settlement detail when payment succeeds.
Search cards are leads, not payment authorization. Check the selected route again before spending. If a dispatched payment has an uncertain outcome, do not blindly retry it; reconcile the first attempt before another payment can be safe.
Product tool surfaces
The local proxy exposes exactly these seven model-facing tools:
Tool | What it does | Consequential? |
| Finds services by capability in the OpenDexter catalog | No |
| Reads current terms and can prepare one opaque intent | A non-GET probe can mutate seller state; it requires separate probe approval |
| Executes one opaque intent under a separately approved atomic ceiling | Yes; it can move USDC |
| Reconciles the same intent after an uncertain or completed fetch | No |
| Starts one fresh anonymous legacy SIWX wallet-proof context, separate from Dexter OAuth and governed payment authority, with no cross-call continuity | A non-GET request can mutate seller state; it requires separate request approval |
| Reads the connected wallet and exact authority evidence | No |
| Reads the governed portfolio bound to the same principal | No |
Every account-bound call uses the authenticated Dexter Wallet session. The local package never swaps to a wallet file or environment key when hosted authority is missing, rejected, expired, or revoked. Developer SDKs may still accept an application-supplied signer for a separate application, but that is not an OpenDexter MCP payment path or fallback.
Wallets and authority
Run the device flow, approve with the wallet passkey, and then inspect the live authority projection:
npx @dexterai/opendexter@1.23.2 connect
npx @dexterai/opendexter@1.23.2 connect status
npx @dexterai/opendexter@1.23.2 walletThe OAuth request uses the exact vault scope. The returned access token can
separately carry Dexter's signed dexter_surface claim; that claim is not a
client-requested scope. Connection alone is not proof of payment authority.
Treat it as active only when status reports the exact grant, principal, limits,
remaining capacity, expiry, scopes, role, and revocation state.
Older installations may still have ~/.dexterai-mcp/wallet.json. OpenDexter
does not delete or transfer it automatically. The explicit
wallet --legacy-recovery command parses the existing file to recover validated
public addresses and balance reads; it never derives, returns, exports, or
enables private-key fields as a signer. Legacy settings and environment signer
variables do not govern the hosted runtime.
See Connect your Dexter wallet for the exact connection and authority boundary.
Build or sell
Build an x402 client or server: use
@dexterai/x402.Prepare a compatible service for discovery: run
npx @dexterai/opendexter@1.23.2 audition https://your-service.example. Audition performs real paid test calls, so use a testable endpoint and fund only the amount you intend those tests to spend.Inspect the protocol: read the x402 specification.
Repository map
Path | Audience |
Published local CLI and stdio MCP package | |
Developer-distributed Codex package for the hosted MCP | |
Developer-distributed Claude Code package for the hosted MCP | |
Publisher-side ChatGPT app identity; not a portable plugin | |
Shared MCP tool implementations | |
Roster-aware agent instructions |
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceMCP server for the x402 protocol that lets AI agents discover and call payment-gated HTTP APIs automatically.241Apache 2.0
- AlicenseAqualityAmaintenanceMCP server that gives AI agents paid access to Invoket APIs, with discovery-driven tools, spending caps, and non-custodial payments via x402.701471MIT
- AlicenseBqualityDmaintenanceAn MCP server providing 22 pay-per-call utility tools for AI agents (scrape, validate, embed, store, moderate, notify, convert, prevent loops) without accounts or API keys, using USDC payments via the x402 protocol.17401MIT

mpp32-mcp-serverofficial
Alicense-qualityCmaintenanceMCP server that allows AI agents to discover and pay for thousands of APIs (x402 on Solana/Base) using a single key, with automatic payment handling and a federated catalog of machine-payable endpoints.235MIT
Related MCP Connectors
Monetize any MCP server: x402 paywall, pay-per-call billing in USDC on Base, agent marketplace.
MCP marketplace: agents pay per call in USDC via x402. Plus Base chain data and a USDC<->bank ramp.
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Dexter-DAO/opendexter-ide'
If you have feedback or need assistance with the MCP directory API, please join our Discord server