Arcjet

com.arcjet由 arcjet.com 发布官方发布者v1.0.0更新于 Oct 24, 2026

An MCP server for Arcjet - the runtime security platform that ships with your AI code.

已验证Streamable HTTP可网页运行云端与基础设施安全与监控

概览

AI 生成的概览

Arcjet 远程 MCP 服务器,让 AI 助手查看站点流量、调查威胁,并管理 Arcjet 账户的运行时安全规则。

可以做什么
  • 列出团队与站点、创建站点,并获取站点的 SDK 密钥
  • 列出并查看请求、解释放行或拒绝的决策,并查看请求详情
  • 分析流量、检测异常、调查 IP,并生成安全简报
  • 查看站点配额用量,并评估试运行规则的影响
  • 列出、创建、更新、删除远程规则,并将其从试运行提升为生效(限流、机器人、shield、过滤)
适用场景
适合已在站点上使用 Arcjet、希望由助手排查可疑流量、解释拒绝原因、生成每日安全简报,或在不重新部署代码的情况下新增并启用拦截规则的场景。
运行要求
需通过 Streamable HTTP 连接远程端点 Arcjet 账户完成 OAuth 登录;客户端需支持当前 MCP 规范及 OAuth。无需本地运行时或配置 API 密钥。
安装前请注意
连接后 AI 客户端将获得与你的 Arcjet 账户相同的权限。工具可创建站点、读取站点密钥,并可创建、整体替换、删除规则或将其提升为生效状态,从而立即改变被拦截的流量;建议开启确认提示并逐项审阅调用。远程规则对该站点的所有请求全局生效。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Arcjet,将其添加到工作区。
  2. 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.arcjet%2Fmcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。

{
  "mcpServers": {
    "arcjet": {
      "type": "http",
      "url": "https://api.arcjet.com/mcp"
    }
  }
}

README

[Arcjet Logo]

Arcjet - MCP Server

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:

  • List teams you belong to.
  • List sites within a team.
  • Create new sites within a team.
  • Get site keys (ARCJET_KEY) for use in your projects.
  • List requests received by a site with optional filtering.
  • Explain decisions to understand why requests were allowed or denied.
  • Get request details including headers, rules executed, and decision info.
  • Get site quota usage and limits for the current billing window.
  • Analyze traffic patterns, denial rates, top paths, and top IPs.
  • Detect anomalies by comparing current traffic to the previous period.
  • Investigate IPs with geo, threat intelligence, and request activity.
  • Get dry-run impact analysis before promoting rules to live.
  • Get a security briefing combining traffic, threats, anomalies, and recommendations.
  • List remote rules configured for a site.
  • Create remote rules with DRY_RUN or LIVE mode — configure rules with no code changes needed.
  • Update remote rules by replacing the full rule configuration.
  • Delete remote rules to immediately stop evaluation.
  • Promote remote rules from DRY_RUN to LIVE after verification.

The MCP server is available at:

https://api.arcjet.com/mcp

It implements the latest MCP Authorization and Streamable HTTP specifications with OAuth-based authentication.

Supported clients

Any client that supports the latest MCP specification with Streamable HTTP transport and OAuth authorization is supported. This includes:

Setup

ChatGPT

  1. In ChatGPT, go to Settings.
  2. Navigate to Connectors and select Add connection.
  3. Enter https://api.arcjet.com/mcp as the server URL.
  4. Select OAuth for authentication.
  5. Click Create.

ChatGPT handles the OAuth flow automatically.

Claude Code

bash
claude mcp add arcjet --transport http https://api.arcjet.com/mcp

Claude Code will open a browser for OAuth authentication on first connection. Once authenticated, you can use the /mcp command to verify the connection.

Claude Desktop

Remote MCP connections are available on Claude Desktop for users on [Pro, Max, Team, and Enterprise plans](https://support.anthropic.com/en/articles/11175166-getting-started-with-custom-connectors-using-remote-mcp).
  1. Open Settings in the sidebar.
  2. Navigate to Connectors and select Add custom connector.
  3. Configure the connector:
    • Name: Arcjet
    • URL: https://api.arcjet.com/mcp

Cursor

Add to .cursor/mcp.json in your project:

json
{  "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.

VS Code with Copilot

Add to your .vscode/mcp.json in your project or user settings:

json
{  "servers": {    "arcjet": {      "type": "http",      "url": "https://api.arcjet.com/mcp"    }  }}

Or add it via the command palette:

  1. Open the Command Palette (Ctrl+Shift+P on Windows/Linux or Cmd+Shift+P on macOS).
  2. Run MCP: Add Server.
  3. Select HTTP.
  4. Enter the URL: https://api.arcjet.com/mcp
  5. Enter the name: Arcjet
  6. Select Workspace or User depending on your preference.

VS Code will prompt you to authenticate via OAuth on first use.

Windsurf

Add to your mcp_config.json file:

json
{  "mcpServers": {    "arcjet": {      "serverUrl": "https://api.arcjet.com/mcp"    }  }}

For more details, see the Windsurf MCP documentation.

Available tools

Once connected, the following tools are available to your AI assistant:

  • list-teams — Lists teams the authenticated user belongs to.
  • list-sites — Lists sites within a specified team.
  • create-site — Creates a new site within a specified team.
  • get-site-key — Returns the SDK key (ARCJET_KEY) for a specific site.
  • list-requests — Lists recent requests for a site. Supports filtering by conclusion (ALLOW, DENY, ERROR) and pagination.
  • get-request-details — Returns full details for a specific request including headers, rules executed, and decision information.
  • explain-decision — Explains why Arcjet allowed or denied a specific request. Returns a natural language summary, per-rule breakdown, and suggested next steps.
  • get-site-quota — Returns quota usage and limits for a site in the current billing window.
  • analyze-traffic — Analyzes request traffic over a time period. Returns total requests, denials, denial rate, top paths, top IPs, top denial reasons, and trend vs the previous period.
  • get-anomalies — Detects unusual security patterns by comparing current traffic to the previous period. Identifies traffic spikes, geographic shifts, new threat activities, new bot signatures, risk escalation, and suspicious IP patterns.
  • investigate-ip — Investigates an IP address in the context of a site. Returns geo location, threat intelligence (network type, threat activities, entity classification, risk level), and the IP's recent request activity (conclusion breakdown, denial reasons, targeted paths, daily timeline).
  • get-dry-run-impact — Analyzes what would happen if dry-run rules were promoted to live. Shows how many currently-allowed requests would have been blocked by each rule type, which IPs would be most affected, and a false-positive estimate.
  • get-security-briefing — Returns a comprehensive security briefing: active rules summary, traffic analysis, threat intelligence, anomaly detection, dry-run promotion readiness, quota status, and prioritized actionable recommendations. Designed for daily consumption.
  • list-rules — Lists all remote rules configured for a site with their ID, type, mode, and configuration summary.
  • create-rule — Creates a new remote rule for a site. Supports rate limit, bot, shield, and filter rule types.
  • update-rule — Replaces an existing remote rule configuration. All fields must be provided (full replacement).
  • delete-rule — Deletes a remote rule, immediately stopping it from being evaluated.
  • promote-rule — Promotes a remote rule from DRY_RUN to LIVE mode after verification.

Remote rules

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:

  1. Use list-requests to investigate the suspicious traffic and identify patterns (e.g. a specific country, IP range, or VPN usage).
  2. Use create-rule to add a filter rule in DRY_RUN mode to verify it matches 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 }.
  3. Use list-requests again to confirm the rule is matching the expected traffic without blocking legitimate users.
  4. Use promote-rule to switch the rule from DRY_RUN to LIVE, immediately blocking the attack traffic.
  5. Once the attack subsides, use delete-rule to remove the block.

Security monitoring

Use the analysis tools to maintain ongoing security awareness:

  • Daily briefing: Call get-security-briefing periodically to get a comprehensive 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.
  • Traffic analysis: Use analyze-traffic to understand request patterns, denial rates, top paths, and top IPs. This provides the same data as the Arcjet dashboard analytics.
  • Anomaly detection: Use get-anomalies to detect unusual patterns by comparing current traffic to the previous period — traffic spikes, geographic shifts, new threat activities, or suspicious IP behavior.
  • IP investigation: When you identify a suspicious IP (from analyze-traffic or 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 validation: Before promoting a rule from DRY_RUN to LIVE, use get-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.

Usage examples

Investigate and block suspicious traffic

"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.

Get a daily security briefing

"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.

Set up bot protection without redeploying

"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.

Authentication

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.

Security

  • Verify the endpoint — always confirm you are connecting to https://api.arcjet.com/mcp.
  • Review tool calls — enable confirmation prompts in your AI client so you can review actions before they execute.
  • Trusted clients only — only connect from AI clients you trust. Connecting grants the AI tool the same access as your Arcjet account.

Privacy and support

来源:README.md,提交 8aab9d5

工具

0
该服务器需要登录,因此 SourceWeft 无法在没有账号的情况下读取其工具,也未收录。已连接账号所能看到的内容可能因账号及其权限而异。

版本历史

1
  1. v1.0.0最新Sep 16, 2026

评分

已满足适用检查项的 75%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。