Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<a href="https://arcjet.com" target="_arcjet-home"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://arcjet.com/logo/arcjet-dark-lockup-voyage-horizontal.svg"> <img src="https://arcjet.com/logo/arcjet-light-lockup-voyage-horizontal.svg" alt="Arcjet Logo" height="128" width="auto"> </picture> </a>
Arcjet is the runtime security platform that ships with your code. Enforce budgets, stop prompt injection, detect bots, and protect personal information with Arcjet's AI security building blocks.
The Arcjet MCP server gives AI coding assistants the skills of a security engineer. By connecting to the Arcjet MCP server, your AI coding tools can:
ARCJET_KEY) for use in your projects.The MCP server is available at:
https://api.arcjet.com/mcpIt implements the latest MCP Authorization and Streamable HTTP specifications with OAuth-based authentication.
Any client that supports the latest MCP specification with Streamable HTTP transport and OAuth authorization is supported. This includes:
https://api.arcjet.com/mcp as the server URL.ChatGPT handles the OAuth flow automatically.
claude mcp add arcjet --transport http https://api.arcjet.com/mcpClaude Code will open a browser for OAuth authentication on first connection. Once authenticated, you can use the /mcp command to verify the connection.
<Aside type="note"> Remote MCP connections are available on Claude Desktop for users on Pro, Max, Team, and Enterprise plans. </Aside>
Arcjethttps://api.arcjet.com/mcpAdd to .cursor/mcp.json in your project:
{
"mcpServers": {
"arcjet": {
"type": "streamable-http",
"url": "https://api.arcjet.com/mcp"
}
}
}After adding the server, Cursor will show a Needs login prompt. Click it to authorize Cursor to access your Arcjet account.
Add to your .vscode/mcp.json in your project or user settings:
{
"servers": {
"arcjet": {
"type": "http",
"url": "https://api.arcjet.com/mcp"
}
}
}Or add it via the command palette:
Windows/Linux or <kbd>Cmd</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd> on macOS).
https://api.arcjet.com/mcpArcjetVS Code will prompt you to authenticate via OAuth on first use.
Add to your mcp_config.json file:
{
"mcpServers": {
"arcjet": {
"serverUrl": "https://api.arcjet.com/mcp"
}
}
}For more details, see the Windsurf MCP documentation.
Once connected, the following tools are available to your AI assistant:
ARCJET_KEY) for a specific site.ALLOW, DENY, ERROR) and pagination.Remote rules are managed through the MCP server or the Arcjet dashboard — no code changes or redeployment needed. They apply globally to all requests for a site. Only rate_limit, bot, shield, and filter rule types are supported as remote rules. Rules that need parsed request body content (email, sensitive_info, prompt_injection) require the SDK.
The most common use case for remote rules is responding to an active attack. For example, if you notice suspicious traffic from a specific country, VPN, or IP address, you can create a filter rule to block it immediately without deploying new code:
list-requests to investigate the suspicious traffic and identifypatterns (e.g. a specific country, IP range, or VPN usage).
create-rule to add a filter rule in DRY_RUN mode to verify itmatches the right traffic. For example, block a specific country: ip.src.country == "XX" (ISO 3166-1 alpha-2 country code e.g. US, CN, RU), block VPN traffic: ip.src.vpn, or block an IP range: ip.src in { 1.2.3.0/24 }.
list-requests again to confirm the rule is matching the expectedtraffic without blocking legitimate users.
promote-rule to switch the rule from DRY_RUN to LIVE, immediatelyblocking the attack traffic.
delete-rule to remove the block.Use the analysis tools to maintain ongoing security awareness:
get-security-briefing periodically to get acomprehensive overview of your site's security posture — traffic trends, threat landscape, anomalies, dry-run readiness, quota status, and prioritized recommendations — all in a single call.
analyze-traffic to understand request patterns,denial rates, top paths, and top IPs. This provides the same data as the Arcjet dashboard analytics.
get-anomalies to detect unusual patterns bycomparing current traffic to the previous period — traffic spikes, geographic shifts, new threat activities, or suspicious IP behavior.
analyze-trafficor list-requests), use investigate-ip to get full context: geo location, threat intelligence, and the IP's complete request activity on your site.
DRY_RUN to LIVE, useget-dry-run-impact to see exactly how many currently-allowed requests would be blocked, which IPs are most affected, and a false-positive risk estimate.
"I'm seeing a spike in denied requests on my site. Can you investigate what's happening and help me block the source?"
The assistant will call analyze-traffic to identify the spike, then list-requests filtered to DENY to surface the top offending IPs. It uses investigate-ip to pull threat intelligence for each IP, then suggests a filter rule. Using create-rule, it creates the rule in DRY_RUN mode so you can verify the match before calling promote-rule to go live.
"Give me a security briefing for my production site."
The assistant calls list-teams and list-sites to locate your production site, then calls get-security-briefing. It returns a summary covering active rules, traffic trends vs. the previous period, anomaly detection, threat intelligence highlights, dry-run promotion readiness, quota status, and prioritized recommendations you can act on immediately.
"Add bot protection to my marketing site — start in dry-run mode so I can check it's not blocking real users."
The assistant calls list-teams and list-sites to find the site, then create-rule to add a bot rule with mode: DRY_RUN configured to block automated traffic. After traffic flows through, you can ask the assistant to call get-dry-run-impact to see how many requests would have been blocked and estimate false-positive risk, then promote-rule to switch the rule to LIVE when you're satisfied.
The MCP server uses OAuth for authentication. When you first connect from any supported client, you will be redirected to sign in with your Arcjet account. Once authenticated, your AI assistant can securely access your account resources.
https://api.arcjet.com/mcp.
can review actions before they execute.
grants the AI tool the same access as your Arcjet account.
Discord](https://arcjet.com/discord). See our support page for more details.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.