mppx
TypeScript Interface for Machine Payments Protocol
Install / Use
claude mcp add wevm -- npx -y github:wevm/mppxIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Finance & AccountingSupported Platforms
Tags
Our assessment of mppx
mppx scores 42/100 on our quality scale, 109th of 110 Finance & Accounting skills we index.
Its MCP Server is 10.0 KB long, written without headings and no code examples: a thorough specification that gives an agent plenty to work with.
It has no GitHub stars yet, so there is no community track record; judge it on its content.
Maintenance, license and trust
- We could not determine when the repository was last updated.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 68/100, with 3 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
mppx compared with similar skills
All 4 of these similar skills score higher than mppx; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| mppx (this skill)by wevm | 42 | 0 | — | MCP Server |
| Agent-Reachby Panniantong | 100 | 97.6k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 75.4k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.4k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 87.8k | today | MCP Server |
Frequently asked questions
- How do I install mppx?
- Run
claude mcp add wevm -- npx -y github:wevm/mppx. The install tabs above show the steps for each supported agent. - Which AI agents does mppx work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is mppx safe to use?
- It declares no license and scores 68/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is mppx still maintained?
- We could not determine when the repository was last updated.
Skill content
View source on GitHub{ "scripts": { "build": "pnpm sync:version && pnpm build:html && zile && pnpm build:cli && node scripts/set-workspace-bin.js", "build:cli": "node --import tsx scripts/build:cli.ts", "build:html": "node --import tsx scripts/build:html.ts", "changeset:publish:main": "zile publish:prepare && node --import tsx scripts/build:cli.ts && node --import tsx scripts/prepare:publish.ts && changeset publish --no-git-tag --tag main && zile publish:post", "changeset:publish": "zile publish:prepare && node --import tsx scripts/build:cli.ts && node --import tsx scripts/prepare:publish.ts && changeset publish && zile publish:post", "changeset:version": "changeset version && pnpm sync:version && vp fmt .", "check": "vp lint --fix && vp fmt --write .", "check:ci": "vp lint && vp fmt --check .", "check:package": "node --import tsx scripts/check:package.ts", "check:types": "pnpm build:html && tsgo -b", "check:types:html": "tsgo -p src/tempo/server/internal/html/tsconfig.json && tsgo -p src/stripe/server/internal/html/tsconfig.json", "check:types:examples": "pnpm -r --filter './examples/**' run check:types", "deps": "pnpx taze -r --no-ignore-other-workspaces --ignore-paths node_modules", "deps:ci": "pnpx actions-up", "dev": "zile dev && node scripts/set-workspace-bin.js", "dev:example": "node scripts/dev:example.ts", "mppx": "node --import tsx src/bin.ts", "sync:version": "node --import tsx scripts/sync-version.ts", "test": "vp test", "test:html": "playwright test --config test/html/playwright.config.ts" }, "browserslist": [ "defaults", "not dead", "not op_mini all", "not kaios >= 0", "not android >= 0", "not and_uc >= 0", "not and_qq >= 0", "not and_ff >= 0", "node >= 18" ], "devDependencies": { "@changesets/cli": "^3.0.0", "@hono/node-server": "2.1.1", "@modelcontextprotocol/sdk": "1.30.0", "@playwright/test": "^1.62.1", "@types/express": "^5.0.6", "@types/node": "^26.2.0", "@types/ws": "^8.18.1", "@typescript/native-preview": "7.0.0-dev.20260707.2", "@vitest/browser-playwright": "4.1.11", "@vitest/coverage-v8": "4.1.11", "@x402/core": "2.27.0", "@x402/evm": "2.27.0", "@x402/express": "2.27.0", "@x402/hono": "2.27.0", "@x402/mcp": "2.27.0", "@x402/next": "2.27.0", "browserslist": "^4.28.8", "elysia": "^1.4.29", "eslint-plugin-compat": "^7.0.2", "express": "^5.2.1", "fast-check": "^4.9.0", "file-type": "catalog:", "frog": "^1.1.0", "hono": "4.13.8", "incur": "^0.5.1", "isows": "^1.0.7", "next": "16.3.8", "pkg-pr-new": "0.0.88", "playwright": "^1.62.1", "prool": "^0.2.14", "rolldown": "1.2.4", "tempo.ts": "^0.14.2", "testcontainers": "^12.1.0", "tsx": "^4.23.15", "typescript": "catalog:", "viem": "2.57.1", "vite": "^8.3.0", "vp": "npm:vite-plus@0.3.0", "ws": "^8.21.3", "zile": "^0.0.30" }, "packageManager": "pnpm@11.0.8", "[!start-pkg]": "", "name": "mppx", "type": "module", "version": "0.13.5", "main": "./dist/index.js", "license": "MIT", "homepage": "https://github.com/wevm/mppx#readme", "bugs": { "url": "https://github.com/wevm/mppx/issues" }, "files": [ "CHANGELOG.md", "dist", "src" ], "exports": { ".": { "src": "./src/index.ts", "types": "./dist/index.d.ts", "default": "./dist/index.js" }, "./cli": { "src": "./src/cli/config.ts", "types": "./dist/cli/config.d.ts", "default": "./dist/cli/config.js" }, "./cli/plugins": { "src": "./src/cli/plugins/index.ts", "types": "./dist/cli/plugins/index.d.ts", "default": "./dist/cli/plugins/index.js" }, "./client": { "src": "./src/client/index.ts", "types": "./dist/client/index.d.ts", "default": "./dist/client/index.js" }, "./client/node": { "src": "./src/client/node.ts", "types": "./dist/client/node.d.ts", "default": "./dist/client/node.js" }, "./attestation": { "src": "./src/attestation/index.ts", "types": "./dist/attestation/index.d.ts", "default": "./dist/attestation/index.js" }, "./discovery": { "src": "./src/discovery/index.ts", "types": "./dist/discovery/index.d.ts", "default": "./dist/discovery/index.js" }, "./evm": { "src": "./src/evm/index.ts", "types": "./dist/evm/index.d.ts", "default": "./dist/evm/index.js" }, "./evm/client": { "src": "./src/evm/client/index.ts", "types": "./dist/evm/client/index.d.ts", "default": "./dist/evm/client/index.js" }, "./evm/server": { "src": "./src/evm/server/index.ts", "types": "./dist/evm/server/index.d.ts", "default": "./dist/evm/server/index.js" }, "./mcp/client": { "src": "./src/mcp/client/index.ts", "types": "./dist/mcp/client/index.d.ts", "default": "./dist/mcp/client/index.js" }, "./mcp/server": { "src": "./src/mcp/server/index.ts", "types": "./dist/mcp/server/index.d.ts", "default": "./dist/mcp/server/index.js" }, "./mcp-sdk/client": { "src": "./src/mcp/client/index.ts", "types": "./dist/mcp/client/index.d.ts", "default": "./dist/mcp/client/index.js" }, "./mcp-sdk/server": { "src": "./src/mcp/server/index.ts", "types": "./dist/mcp/server/index.d.ts", "default": "./dist/mcp/server/index.js" }, "./proxy": { "src": "./src/proxy/index.ts", "types": "./dist/proxy/index.d.ts", "default": "./dist/proxy/index.js" }, "./server": { "src": "./src/server/index.ts", "types": "./dist/server/index.d.ts", "default": "./dist/server/index.js" }, "./server/core": { "src": "./src/server/core.ts", "types": "./dist/server/core.d.ts", "default": "./dist/server/core.js" }, "./stripe": { "src": "./src/stripe/index.ts", "types": "./dist/stripe/index.d.ts", "default": "./dist/stripe/index.js" }, "./stripe/client": { "src": "./src/stripe/client/index.ts", "types": "./dist/stripe/client/index.d.ts", "default": "./dist/stripe/client/index.js" }, "./stripe/server": { "src": "./src/stripe/server/index.ts", "types": "./dist/stripe/server/index.d.ts", "default": "./dist/stripe/server/index.js" }, "./stripe/server/spt": { "src": "./src/stripe/server/spt.ts", "types": "./dist/stripe/server/spt.d.ts", "default": "./dist/stripe/server/spt.js" }, "./x402": { "src": "./src/x402/index.ts", "types": "./dist/x402/index.d.ts", "default": "./dist/x402/index.js" }, "./x402/express": { "src": "./src/x402/middlewares/express.ts", "types": "./dist/x402/middlewares/express.d.ts", "default": "./dist/x402/middlewares/express.js" }, "./x402/hono": { "src": "./src/x402/middlewares/hono.ts", "types": "./dist/x402/middlewares/hono.d.ts", "default": "./dist/x402/middlewares/hono.js" }, "./x402/next": { "src": "./src/x402/middlewares/next.ts", "types": "./dist/x402/middlewares/next.d.ts", "default": "./dist/x402/middlewares/next.js" }, "./x402/mcp": { "src": "./src/x402/mcp.ts", "types": "./dist/x402/mcp.d.ts", "default": "./dist/x402/mcp.js" }, "./tempo": { "src": "./src/tempo/index.ts", "types": "./dist/tempo/index.d.ts", "default": "./dist/tempo/index.js" }, "./attestation/tap": { "src": "./src/tap/index.ts", "types": "./dist/tap/index.d.ts", "default": "./dist/tap/index.js" }, "./attestation/web-bot-auth": { "src": "./src/web-bot-auth/index.ts", "types": "./dist/web-bot-auth/index.d.ts", "default": "./dist/web-bot-auth/index.js" }, "./html": { "src": "./src/Html.ts", "types": "./dist/Html.d.ts", "default": "./dist/Html.js" }, "./hono": { "src": "./src/middlewares/hono.ts", "types": "./dist/middlewares/hono.d.ts", "default": "./dist/middlewares/hono.js" }, "./express": { "src": "./src/middlewares/express.ts", "types": "./dist/middlewares/express.d.ts", "default": "./dist/middlewares/express.js" }, "./nextjs": { "src": "./src/middlewares/nextjs.ts", "types": "./dist/middlewares/nextjs.d.ts", "default": "./dist/middlewares/nextjs.js" }, "./elysia": { "src": "./src/middlewares/elysia.ts", "types": "./dist/middlewares/elysia.d.ts", "default": "./dist/middlewares/elysia.js" }, "./validation": { "src": "./src/validation/index.ts", "types": "./dist/validation/index.d.ts", "default": "./dist/validation/index.js" } }, "peerDependencies": { "@modelcontextprotocol/sdk": ">=1.25.0", "@x402/core": ">=2.22.0", "@x402/express": ">=2.22.0", "@x402/hono": ">=2.22.0", "@x402/mcp": ">=2.22.0", "@x402/next": ">=2.22.0", "elysia": ">=1.2.0", "express": ">=5", "hono": ">=4.12.25", "next": ">=16.2.6", "viem": ">=2.57.1" }, "peerDependenciesMeta": { "@modelcontextprotocol/sdk": { "optional": true }, "@x402/core": { "optional": true }, "@x402/express": { "optional": true }, "@x402/hono": { "optional": true }, "@x402/mcp": { "optional": true }, "@x402/next": { "optional": true }, "elysia": { "optional": true }, "express": { "optional": true }, "hono": { "optional": true }, "next": { "optional": true } }, "dependencies": { "@stripe/stripe-js": "9.17.0", "eventsource-parser": "4.1.1", "ox": "catalog:", "structured-headers": "2.1.0", "zod": "^4.6.5" }, "repository": { "type": "git", "url": "https://github.com/wevm/mppx.git" }, "sideEffects": false, "module": "./dist/index.js", "types": "./dist/index.d.ts", "bin": { "mppx": "./src/bin.js", "mppx.src": "./src/bin.ts" } }
Related Skills
Agent-Reach
97.6kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
75.4kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.4kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
87.8k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
