skim-mcp
skim-mcp
MCP (Model Context Protocol) server for Skim — clean web reader for AI agents. Pays $0.002 per call in USDC on Base over the x402 protocol. No signup. No API keys. No monthly bills.
Give your agent the ability to read any URL and get back clean, agent-ready Markdown (no nav, no ads, no boilerplate) plus structured metadata (title, byline, published date, language, excerpt).
What you need
Node.js 18+
A Base wallet private key with a small amount of USDC in it. A dollar funds ~500 reads. Use a fresh wallet — not your personal one.
Don't have one? Create a key with
cast wallet new(Foundry) or any EVM wallet, then send USDC to it on Base mainnet from Coinbase, an exchange, or another wallet.
Install in Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"skim": {
"command": "npx",
"args": ["-y", "skim-mcp"],
"env": {
"SKIM_WALLET_PRIVATE_KEY": "0xYOUR_BASE_WALLET_PRIVATE_KEY"
}
}
}
}Restart Claude Desktop. You'll see a new read_url tool. Ask Claude to read
any article and it'll fetch it through Skim and pay automatically.
Install in Cursor
Edit ~/.cursor/mcp.json (or the in-app Settings → MCP panel):
{
"mcpServers": {
"skim": {
"command": "npx",
"args": ["-y", "skim-mcp"],
"env": {
"SKIM_WALLET_PRIVATE_KEY": "0xYOUR_BASE_WALLET_PRIVATE_KEY"
}
}
}
}Install in Cline / Continue / Zed
All MCP-compatible clients use the same shape. Run the binary as:
npx skim-mcpwith the same SKIM_WALLET_PRIVATE_KEY env var.
Tools
read_url
Reads any URL and returns clean Markdown plus a YAML frontmatter block with metadata.
Input:
{ "url": "https://example.com/article" }Output (text):
---
title: Example article
byline: Jane Doe
published: 2025-01-15
lang: en
excerpt: A short summary...
---
# Example article
The cleaned article body in Markdown...Environment variables
Variable | Required | Default | Notes |
| yes | — | Hex private key for the Base wallet that pays for reads. With or without |
| no |
| Maximum USD per call. Caps how much the wallet will sign for in a single read. Skim is currently $0.002/call, well under this. |
| no |
| Override the API base URL. Mostly for development. |
Security
Use a dedicated wallet, not your personal one. Fund it with only as much USDC as you're willing to spend.
The private key never leaves your machine. It's only used locally to sign EIP-3009 payment authorizations consumed by the Skim API.
Sweep the receive side periodically if you're running Skim yourself.
How it works
The MCP server receives a
read_urlcall from your AI agent.It POSTs to
https://skim402.com/api/v1/read.The server replies
402 Payment Requiredwith x402 payment details.x402-fetchsigns an EIP-3009 USDC transfer authorization using your wallet, attaches it as theX-PAYMENTheader, and retries.Skim verifies + settles via the Coinbase CDP facilitator and returns the cleaned content.
End-to-end latency is typically <2 seconds.
Links
Skim — https://skim402.com
x402 protocol — https://x402.org
Model Context Protocol — https://modelcontextprotocol.io
License
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/JessieJanie/skim402'
If you have feedback or need assistance with the MCP directory API, please join our Discord server