# SkanQRCode [Health: Active]

**Category:** 💻 Developer Tools  
**Repository:** https://github.com/Skanqrcode/sdk-examples  
**GitHub Stars:** 0  
**Views:** 0  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/skanqrcode

## Description
Check whether a URL or IP is safe before an AI agent fetches or opens it.

## Claude Desktop Quick Installation
No confirmed install details yet, so no config is published. Follow the setup steps in the repository above.

## Documentation

## What SkanQRCode MCP server does

The SkanQRCode MCP server connects an MCP-compatible agent to the SkanQRCode real-time URL and QR-code safety API. It provides agent-callable checks for URLs and IP addresses, allowing an agent workflow to evaluate a target before fetching or opening it.

The repository identifies the official package as `@skanqrcode/mcp-server`. The MCP implementation exposes two tools: `check_url` for target analysis and `get_usage` for account usage information. The broader SDK repository also contains TypeScript and Python examples for invoking the MCP server from custom agent applications.

## How it works

The server communicates over stdio. An agent calls `check_url` with a URL or IP address, and the MCP server sends the request to SkanQRCode's check endpoint. The API returns a safety result based on statuses such as `malicious`, `suspicious`, or `not_malicious`. The underlying API also supplies a recommended action—`allow`, `warn`, or `block`—along with reasons and execution details.

Authentication uses a SkanQRCode API key. Paid plans use keys beginning with `sk_live_`, while the free sandbox plan uses `sk_test_` keys. Sandbox results are intended for integration testing rather than production decisions.

## Setup and configuration

Install the official `@skanqrcode/mcp-server` package and configure it as a stdio MCP server in the client you use. The repository includes a Claude Desktop configuration example, along with client examples in TypeScript and Python.

Set the `SKANQRCODE_API_KEY` environment variable for the process running the server. Use a live key for production traffic and a test key when validating an integration. The supplied material does not specify additional required environment variables or client configuration fields.

## Tools and capabilities

The SkanQRCode MCP server exposes:

- `check_url`: submits a URL or IP address for a safety verdict before an agent opens or retrieves it.
- `get_usage`: retrieves usage information for the associated account.

The underlying SkanQRCode API also supports monthly and hourly usage endpoints, allow and block lists, billing-session URLs, and a health endpoint, but the MCP listing specifically identifies only `check_url` and `get_usage` as MCP tools.

## Limitations and notes

The MCP server is intended for link-safety checks; it is not described as a general web-fetching or QR-code-scanning tool. QR decoding is handled locally in the repository's mobile examples, not by the MCP server itself.

API behavior, including response statuses and usage data, depends on the SkanQRCode account and key. Allow-list and block-list writes require an `admin`-scope key in the underlying API, and the allow list is limited to Pro and Business plans; these operations are not listed as MCP tools. The repository also notes that billing webhooks are not exposed for API clients.

_Full upstream README: https://allmcps.com/mcp/skanqrcode/readme_

