Unicode Security MCP
Local checks for Unicode confusables, mixed scripts, invisible controls, and suspicious identifiers.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Security scanning for websites, public repositories, and Open CLAW skills.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
CYBERLENS_API_KEY, CYBERLENS_API_BASE_URLค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"cyberlens": {
"command": "npx",
"args": [
"-y",
"@shadoprizm/cyberlens-mcp-server"
],
"env": {
"CYBERLENS_API_KEY": "ใส่ค่าของคุณ",
"CYBERLENS_API_BASE_URL": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add cyberlens --env CYBERLENS_API_KEY='ใส่ค่าของคุณ' --env CYBERLENS_API_BASE_URL='ใส่ค่าของคุณ' -- npx -y @shadoprizm/cyberlens-mcp-serverเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"cyberlens": {
"command": "npx",
"args": [
"-y",
"@shadoprizm/cyberlens-mcp-server"
],
"env": {
"CYBERLENS_API_KEY": "ใส่ค่าของคุณ",
"CYBERLENS_API_BASE_URL": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"cyberlens": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@shadoprizm/cyberlens-mcp-server"
],
"env": {
"CYBERLENS_API_KEY": "ใส่ค่าของคุณ",
"CYBERLENS_API_BASE_URL": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
CYBERLENS_API_BASE_URL envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub shadoprizm ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: CYBERLENS_API_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.0.0) เข้า registry 7 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Unicode Security MCP, Osv MCP, Epss MCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Local checks for Unicode confusables, mixed scripts, invisible controls, and suspicious identifiers.
Exploit Prediction Scoring System scores: how likely a CVE will be exploited in the next 30 days.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Security scanning for AI assistants and agentic coding workflows.
A Model Context Protocol (MCP) server that gives AI assistants the ability to scan websites, public repositories, and Open CLAW skills for security vulnerabilities. It's purpose-built for the agentic coding era, with native support for scanning skill packages before you install them.
When connected to an AI assistant (Claude Desktop, VS Code, etc.), this MCP server adds security scanning tools that the assistant can use during your conversation:
You: "I want to install this skill: https://clawhub.ai/skills/ontology"
Claude: I'll scan it for security issues first.
[PASS] CLAW Skill Security Scan: ontology v1.0.4
Security Score: 95/100 Files Analyzed: 5
Skill appears safe to install. Minor issues noted below.
The skill looks safe. It writes to the filesystem for its knowledge graph storage, which is expected behaviour for this type of skill.
After the first npm release, the recommended install path is:
npx -y @shadoprizm/cyberlens-mcp-server
Before that, or for local development and manual builds:
git clone https://github.com/shadoprizm/cyberlens-mcp-server.git
cd cyberlens-mcp-server npm install npm run build
Claude Desktop -- add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": { "cyberlens": { "command": "npx", "args": ["-y", "@shadoprizm/cyberlens-mcp-server"] } } }
If you are running from a source checkout instead of npm:
{
"mcpServers": { "cyberlens": { "command": "node", "args": ["/absolute/path/to/cyberlens-mcp-server/dist/index.js"] } } }
Claude Code -- add to your MCP settings or project configuration.
VS Code (Copilot/Continue) -- configure per your extension's MCP server settings.
Website tools work immediately without an account in local quick mode. That local mode covers roughly 15 core checks and returns results right away.
Connecting an account upgrades website scans to the full CyberLens cloud path with 70+ checks, scan history, and AI analysis. Repository and account-only tools still connect through the browser flow when needed.
When a repository or account-only tool needs an account, the MCP server:
cyberlensai.com to sign up or log in~/.cyberlens/mcp/config.jsonYou can also trigger the same flow explicitly:
You: "Connect my CyberLens account"
This opens your browser to cyberlensai.com where you can sign up (free) or log in. Your API key is saved locally at ~/.cyberlens/mcp/config.json and used for all future scans.
Free accounts include 5 scans/month. No credit card required.
You can also set the
CYBERLENS_API_KEYenvironment variable in the MCP config instead of using the browser flow.
If a cloud website scan hits its monthly quota, the MCP server opens the CyberLens pricing page automatically and falls back to the local quick scan instead of hard-failing. Repository scans still require cloud quota.
| Tool | Description | Requires API Key |
|---|---|---|
connect_account | Opens browser to sign up/log in and saves your API key locally | No |
get_account_quota | Shows your current plan and remaining website/repository scan quota; auto-connects on first use if needed | Yes |
| Tool | Description | Requires API Key |
|---|---|---|
scan_claw_skill | Download and analyse a CLAW Hub or direct skill package for security issues | No |
validate_claw_skill | Validate a skill manifest against security best practices | No |
| Tool | Description | Requires API Key |
|---|---|---|
scan_website | Local quick website scan without an account; full cloud scan when connected; local fallback if website cloud quota is exhausted | No for local, Yes for full cloud |
scan_repository | Public repository security scan for GitHub, GitLab, Bitbucket, and supported ZIP targets; auto-connects on first use if needed | Yes |
get_scan_results | Retrieve detailed findings from a completed cloud scan; auto-connects on first use if needed | Yes |
get_security_score | Local quick website score without an account; full cloud score when connected | No for local, Yes for full cloud |
| Tool | Description | Requires API Key |
|---|---|---|
get_remediation_guide | Built-in local remediation playbooks for common CWEs and vulnerability classes | No |
get_scan_transparency | Honest report of the MCP server's local checks and live cloud endpoints | No |
When you provide a CLAW skill URL, the MCP server:
https://clawhub.ai/skills/skill-name), direct download links (https://*.convex.site/api/v1/download?slug=name), or any URL pointing to a skill zip_meta.json and SKILL.md for completenesseval() usage, shell command execution, insecure HTTP requests, file deletion operations, pickle deserialisation, and moreThis entire process runs locally -- no API key is required and your code is never sent to an external server.
scan_website and get_security_score now have two honest modes:
If a user asks for a full or database website scan without an account, the MCP server still returns the local quick scan and says that the requested cloud-only mode was not available.
If a connected user runs out of website cloud quota, CyberLens falls back to the local quick scan automatically and opens the pricing page with an upgrade link.
https://clawhub.ai/skills/ontology --> Resolves automatically
https://clawhub.ai/author/skill-name --> Resolves automatically https://*.convex.site/api/v1/download?slug=x --> Direct download
src/
index.ts MCP server, tool handlers, output formatting auth.ts Browser-based connect flow, config file management client.ts REST API client for live scan and quota endpoints remediation-guides.ts Local CWE and vulnerability remediation guidance schemas.ts Zod input validation schemas skill-scanner.ts Local CLAW skill analyser (download, extract, scan) skill-validation.ts Local CLAW manifest validation transparency.ts Local transparency report for scan coverage
Key design decisions:
fetch and X-API-Key header/scan, /scan/{id}, /quota)# Build
npm run build
npm run dev
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}' | node dist/index.js
| Variable | Required | Default | Description |
|---|---|---|---|
CYBERLENS_API_KEY | No | -- | API key (alternative to browser connect flow) |
CYBERLENS_API_BASE_URL | No | https://api.cyberlensai.com/functions/v1/public-api-scan | API endpoint override |
This repository is prepared for npm + MCP Registry publication as:
@shadoprizm/cyberlens-mcp-serverio.github.shadoprizm/cyberlens-mcp-serverTypical release flow:
# 1. Bump the version
npm version patch
npm publish
mcp-publisher login github
mcp-publisher publish
The registry metadata lives in the root server.json file and the npm ownership check uses the mcpName field in package.json.
MIT