Molpha MCP
MCP server that lets AI agents create, fetch, verify, and publish Molpha oracle data.
The record the registry holds
There is no address to call. This one is a package you install and run yourself, wherever your assistant runs.
{
"server": {
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"name": "io.github.molpha/mcp",
"description": "MCP server that lets AI agents create, fetch, verify, and publish Molpha oracle data.",
"title": "Molpha MCP",
"repository": {
"url": "https://github.com/molpha/mcp",
"source": "github"
},
"version": "0.1.2",
"websiteUrl": "https://docs.molpha.io/",
"packages": [
{
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"identifier": "@molpha/mcp",
"version": "0.1.2",
"transport": {
"type": "stdio"
},
"environmentVariables": [
{
"description": "Signing backend: memory (local keypair) or keychain (Privy / Turnkey).",
"isRequired": true,
"default": "memory",
"choices": [
"memory",
"keychain"
],
"name": "SIGNER_BACKEND"
},
{
"description": "Path to a Solana JSON keypair file. Required when SIGNER_BACKEND=memory.",
"format": "filepath",
"name": "OWNER_KEYPAIR"
},
{
"description": "Keychain provider: privy or turnkey. Required when SIGNER_BACKEND=keychain.",
"choices": [
"privy",
"turnkey"
],
"name": "KEYCHAIN_BACKEND"
},
{
"description": "Privy app ID. Required for KEYCHAIN_BACKEND=privy.",
"isSecret": true,
"name": "PRIVY_APP_ID"
},
{
"description": "Privy app secret. Required for KEYCHAIN_BACKEND=privy.",
"isSecret": true,
"name": "PRIVY_APP_SECRET"
},
{
"description": "Privy wallet ID. Required for KEYCHAIN_BACKEND=privy.",
"isSecret": true,
"name": "PRIVY_WALLET_ID"
},
{
"description": "Solana address for the Privy wallet.",
"name": "PRIVY_WALLET_ADDRESS"
},
{
"description": "Turnkey API public key. Required for KEYCHAIN_BACKEND=turnkey.",
"isSecret": true,
"name": "TURNKEY_API_PUBLIC_KEY"
},
{
"description": "Turnkey API private key. Required for KEYCHAIN_BACKEND=turnkey.",
"isSecret": true,
"name": "TURNKEY_API_PRIVATE_KEY"
},
{
"description": "Turnkey organization ID. Required for KEYCHAIN_BACKEND=turnkey.",
"isSecret": true,
"name": "TURNKEY_ORGANIZATION_ID"
},
{
"description": "Solana address for the Turnkey wallet.",
"name": "TURNKEY_WALLET_ADDRESS"
},
{
"description": "Solana RPC endpoint.",
"default": "https://api.devnet.solana.com",
"name": "SOLANA_RPC"
},
{
"description": "Comma-separated Molpha gateway URLs. Leave empty to use the SDK default.",
"name": "GATEWAY_ENDPOINTS"
},
{
"description": "Comma-separated EVM verifier networks.",
"default": "evm-sepolia",
"name": "MOLPHA_EVM_NETWORKS"
},
{
"description": "Comma-separated Starknet verifier networks.",
"default": "starknet-sepolia",
"name": "MOLPHA_STARKNET_NETWORKS"
},
{
"description": "Preview all write and spend operations without submitting them.",
"format": "boolean",
"default": "false",
"name": "MOLPHA_DRY_RUN"
},
{
"description": "Process-local daily Solana submit cap.",
"format": "number",
"default": "100",
"name": "MOLPHA_MAX_EXECUTES_PER_DAY"
},
{
"description": "Refuse to fund an x402 round priced above this amount (decimal USDC).",
"default": "1",
"name": "MOLPHA_X402_MAX_PRICE_USDC"
},
{
"description": "Process-local daily x402 spend cap (decimal USDC).",
"default": "10",
"name": "MOLPHA_X402_MAX_SPEND_PER_DAY_USDC"
},
{
"description": "Optional settling gateway PDA (base58) to skip discovery when the escrow is already funded.",
"name": "MOLPHA_X402_GATEWAY_PDA"
}
]
}
]
},
"_meta": {
"io.modelcontextprotocol.registry/official": {
"status": "active",
"statusChangedAt": "2026-07-21T20:10:14.960113Z",
"publishedAt": "2026-07-21T20:10:14.960113Z",
"updatedAt": "2026-07-21T20:10:14.960113Z",
"isLatest": true
}
}
}
Draft an Agent Plugin from this
An MCP server is raw capability: some tools, wired to something. An Agent Plugin is the packaging that says what job it does, what it leaves behind and where it stops. The prompt below carries this record and asks for the packaging; your own assistant writes it, and nothing here is sent anywhere.
MCP server
These are the publisher's own words, filed by them with the official MCP registry and mirrored here. This catalog did not read them from the publisher and has not run, called or installed anything.
The publisher's own address
The address the publisher put in their registry record, printed as they wrote it. Nobody here has opened it.