World Monitor
ข่าวกรองโลกแบบเรียลไทม์: ความขัดแย้ง ตลาด พลังงาน การค้า การขนส่ง และไซเบอร์
ยังไม่มีคำอธิบายภาษาไทย ดูข้อเท็จจริงด้านล่าง หรือเปิดคำอธิบายต้นฉบับจากผู้ทำ
Static preflight safety gate for MCP servers — scan configs before you run them. Never executes.เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 3/3 · ทำงานบนเครื่องคุณ
ขั้นแรก: คุณใช้ AI ตัวไหน
เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง
ต่อกับ Claude ได้ แต่ต้องเตรียมก่อน
ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว) · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ
SettingsDeveloperEdit Config
{
"mcpServers": {
"calllint": {
"command": "npx",
"args": [
"-y",
"calllint-mcp"
]
}
}
}ใช้ Calllint บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ Calllint หรือมีชื่อเครื่องมือของ Calllint ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ChatGPT ยังต่อ Calllint ไม่ได้
Calllint ต้องติดตั้งในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะตัวที่ทำงานบนเว็บ
ก · ใช้แอปที่ต่อ Calllint ได้
ข · ตัวอื่นในหมวด อื่น ๆ ที่ต่อกับ ChatGPT ได้
เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์
ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน
ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
claude mcp add --scope user calllint -- npx -y calllint-mcpต้องเห็น Calllint ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ใช้ Calllint บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ Calllint หรือมีชื่อเครื่องมือของ Calllint ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Cursor ได้ แต่ต้องเตรียมก่อน
ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
ใช้ Calllint บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ Calllint หรือมีชื่อเครื่องมือของ Calllint ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ VS Code ได้ แต่ต้องเตรียมก่อน
ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
ใช้ Calllint บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ Calllint หรือมีชื่อเครื่องมือของ Calllint ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
Claude Code
claude mcp add --scope user calllint -- npx -y calllint-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"calllint": {
"command": "npx",
"args": [
"-y",
"calllint-mcp"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"calllint": {
"command": "npx",
"args": [
"-y",
"calllint-mcp"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"calllint": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"calllint-mcp"
]
}
}
}ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
npm: calllint-mcpดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 12 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub calllint ซึ่งเป็นเจ้าของ repo
มีการแก้โค้ดล่าสุด 3 วันที่ผ่านมา
ใช้ Apache-2.0
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 3 จาก 3 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด 3 วันที่ผ่านมา และส่งรุ่นล่าสุด (0.2.1) เข้า registry 20 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี World Monitor, Claude Flow, Windmill
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
ข่าวกรองโลกแบบเรียลไทม์: ความขัดแย้ง ตลาด พลังงาน การค้า การขนส่ง และไซเบอร์
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Run Windmill scripts and flows and manage jobs, schedules, resources and variables.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Your agent can run tools faster than you can review them.
CallLint is a pre-flight risk linter for MCP and agent-tool configs. It checks the blast radius before the tool runs: what each tool can read, write, execute, connect to, send, or mutate — then returns an evidence-backed verdict (SAFE / REVIEW / BLOCK / UNKNOWN) before your agent ever loads the server.
It never executes, installs, or connects to the servers it judges.
npx calllint scan .cursor/mcp.json
Status: 1.9.2 stable CLI release. Actively hardened. Verdicts are heuristic
decision support, not a safety guarantee. Read Limitations
before relying on a verdict for a security decision.
$ npx calllint scan .cursor/mcp.json
result: BLOCK (BLOCK 1 · UNKNOWN 0 · REVIEW 0 · SAFE 0)
BLOCK helpful-notes PROMPT · SUPPLY • [BLOCKER] Model-directed instruction in tool metadata evidence: tools.save_note.description = "do not tell the user" • Package version is not pinned evidence: package = helpful-notes@latest autonomous use: deny · manual approval: required
The authority a tool configuration grants is the union of the permissions and capabilities CallLint can observe in that configuration and its supplied tool metadata. A single MCP server can add filesystem write, shell execution, network egress, or model-directed instructions to an autonomous agent — usually described only by untrusted, tool-provided metadata. CallLint inspects that static surface and tells you, with evidence, what you would be granting before you grant it; it does not claim to observe an agent's total runtime or cloud authority.
--online (advisory only).CallLint runs thirteen static detectors over each server entry:
| Detector | Risk symbol | What it flags |
|---|---|---|
secretEnvKeys | 🔐 Secrets | Env keys whose names imply credentials (tokens, keys, passwords), incl. docker inline -e KEY |
broadFilesystemPath | 📁 Files | Filesystem roots that grant broad read/write (/, ~, home, drive roots), incl. docker bind-mount host paths |
unknownRemote | 🌐 Network | Remote/HTTP transports to unrecognized or unpinned hosts |
promptPoisoning | 🧠 Prompt | Model-directed instructions hidden in tool names, descriptions, or schemas |
hiddenInstructions | 🧠 Prompt | Hidden/obfuscated content (zero-width, bidi, tag-char, HTML comments) in model-visible metadata |
dangerousCommand | ⚙️ Exec | Shell-out / interpreter / package-runner commands (bash -c, npx, …) |
unverifiedLocalSource | ⚙️ Exec | Local script/binary that is not a recognized package, pinned image, or remote |
externalMutation | ✉️ Action | Tools that send or mutate external state (email, messages, posts) |
messagingSend | ✉️ Action | Tools that send messages/email on your behalf (Slack, Twilio, SMTP, …) |
oauthScope | ✉️ Action | OAuth scopes that are undeclared, broad, or expansive (admin, *, repo, …) |
gatewayRuntime | ✉️ Action | Long-running gateway runtimes that proxy many downstream tools under one auth |
financialAction | 💸 Money | Payment / transfer / irreversible financial actions |
unpinnedPackage | 🧩 Supply | Unpinned package specs (@latest, no version) — rug-pull surface |
Findings roll up into a risk class (S0 metadata-only → S5 financial/irreversible) and an aggregate verdict per server and per config.
Drift detection (baseline / verify) records an approved risk surface and flags rug-pulls (🔁) — a previously-approved server whose risk surface later changed.
This list matters more than the feature list. CallLint is a *pre-flight check*, not a proof of safety.
.env or credential stores.x-calllint.tools.--online, and online results are advisory — they never upgrade a verdict toward SAFE.UNKNOWN is a real verdict: when CallLint cannot verify what a server will do, it says so and never silently upgrades UNKNOWN to SAFE.
| CallLint is not | CallLint is |
|---|---|
| a runtime sandbox | a pre-run risk linter for agent-tool configs |
| a secret scanner (it never reads secret values) | a config-shape inspector that flags credential-shaped keys |
npm audit (known package CVEs) | a blast-radius check on the authority you are granting |
| a server source-code analyzer | a static config + tool-metadata analyzer |
| a safety certificate | heuristic decision support, not a safety guarantee |
| a replacement for human review | the start of a review, with evidence attached |
# run without installing (recommended):
npx calllint scan ./mcp.json
npm install -g calllint
Requires Node.js ≥ 20. The published package is a single self-contained bundle with zero runtime dependencies. calllint on the latest tag is the current stable CLI release; @next carries release candidates and @preview older previews.
Zero-config scanning — discover and scan all your agent configs:
# Auto-discover and scan all agents (Cursor, Claude Code, Claude Desktop, VS Code, Windsurf)
calllint scan --auto
calllint inventory
calllint scan --agent cursor calllint scan --agent vscode
Manual path scanning — scan a specific config file:
# scan a config file (auto-detects common locations if no path given)
calllint scan ./mcp.json
cat .cursor/mcp.json | calllint scan --stdin --json
calllint scan ./mcp.json --ci --no-emoji
calllint scan npm:mcp-weather@1.0.0 calllint scan github:owner/repo --online
calllint baseline ./mcp.json calllint verify ./mcp.json --ci
calllint explain filesystem
calllint diagnostics ./mcp.json --json
Output formats: default terminal, --compact, --json (stable schema), --sarif (GitHub Code Scanning), --markdown (PR comments / GitHub Step Summary), --html (self-contained report). The diagnostics command emits a separate editor/agent-host JSON (calllint.diagnostics.v0).
See CallLint running in CI on a deliberately risky config — calllint-demo-risky-mcp publishes one Code Scanning alert per finding on every push.
The same engine and verdict semantics extend past MCP-config scanning to other points where an agent grants authority:
# Preflight a planned external action before the agent runs it
calllint action inspect payment.json # calllint.action.v0 descriptor calllint action inspect email-reply.json --json
calllint inbox inspect gmail-reply.normalized.json
calllint scan ./mcp.json --receipt # writes calllint-receipt.json calllint receipt verify calllint-receipt.json
calllint scan ./mcp.json --evidence skillspector-report.json
Receipts (calllint.receipt.v0) are a reporting layer derived from a scan — they prove which CallLint version produced which verdict over which input under which policy. They are not a second scanner and never re-judge a verdict. A receipt can carry an optional ed25519 signature; receipt keygen / receipt sign generate and sign one locally for development, and receipt verify checks the signature when present (offline, with --public-key). A signature proves provenance and integrity — never safety.
Scanning tells you the blast radius; the Trust Gateway acts on it, safely. It resolves an agent-tool target to an immutable, digest-pinned identity, judges it deterministically, and emits a reversible install plan. Applying that plan is the only thing that ever writes live config: it re-validates every digest, writes atomically, verifies the result, and rolls back on failure. The gateway never executes, installs, or connects to the target it judges.
# read-only: resolve + judge a target and emit a reversible plan (touches no live config)
calllint trust prepare github:owner/repo --host claude-code --write-plan calllint trust show .calllint/plans/ .json calllint trust explain .calllint/plans/ .json
calllint trust apply --plan .calllint/plans/ .json --approve --receipt
calllint trust verify calllint-decision-receipt.json --public-key key.pub
The gateway is a deterministic, fail-closed pipeline over six sealed digests (artifact → evidence → authority → decision/policy → install-plan → receipt). An approval binds all six at once; if any digest changes between prepare and apply, the approval is void and nothing is written. UNKNOWN never becomes SAFE, and external evidence can tighten a verdict but never set it alone. Five Tier-A hosts ship the audited apply surface — Claude Code, Cursor, Windsurf, Claude Desktop, and VS Code. See the CHANGELOG (Trust Gateway Core) and ADRs 0035–0039.
A tool you approved once can change later. calllint guard records the approved authority surface and re-decides it — silent when nothing changed, and loud the moment a previously-approved server's risk surface shifts (a rug-pull, 🔁). It adds no new verdict engine: it reuses the same deterministic drift check as baseline / verify and the same stable exit codes.
# re-assess the current authority surface vs the approved baseline (silent when unchanged)
calllint guard
calllint guardcalllint guard install --host git # git pre-commit hook calllint guard install --host github # GitHub Actions drift-gate workflow calllint guard status # baseline / disable / installed-hook state calllint guard disable # writes .calllint/guard.json { enabled: false }
Guard installs on seven hosts: git (pre-commit), git-pre-push, github (Actions), claude-code, copilot, gemini, and vscode. Every hook binds only to a commit / push / CI / session-start event —