skim-mcp

skim-mcp

Pay-per-use clean web reader for AI agents. URL in, markdown plus metadata out, in milliseconds. Settled per-call in USDC over x402 — no signup, no API keys.

Category
Visit Server

README

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

  1. Node.js 18+
  2. 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-mcp

with 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
SKIM_WALLET_PRIVATE_KEY yes Hex private key for the Base wallet that pays for reads. With or without 0x prefix.
SKIM_MAX_PRICE_USD no 0.01 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.
SKIM_API_URL no https://skim402.com 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

  1. The MCP server receives a read_url call from your AI agent.
  2. It POSTs to https://skim402.com/api/v1/read.
  3. The server replies 402 Payment Required with x402 payment details.
  4. x402-fetch signs an EIP-3009 USDC transfer authorization using your wallet, attaches it as the X-PAYMENT header, and retries.
  5. 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

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured