{"id":28363778,"url":"https://github.com/arcjet/mcp","last_synced_at":"2026-05-18T19:09:36.643Z","repository":{"id":287431745,"uuid":"958159041","full_name":"arcjet/mcp","owner":"arcjet","description":"Arcjet Model Context Protocol (MCP) server. Help your AI agents implement bot detection, rate limiting, email validation, attack protection, data redaction.","archived":false,"fork":false,"pushed_at":"2025-08-27T07:25:44.000Z","size":206,"stargazers_count":1,"open_issues_count":5,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-08-28T16:49:42.094Z","etag":null,"topics":["bot-detection","devtools","mcp","mcp-server","security"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arcjet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-31T18:33:00.000Z","updated_at":"2025-07-14T21:25:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"c6d09928-17cb-4d91-a406-35dce5075449","html_url":"https://github.com/arcjet/mcp","commit_stats":null,"previous_names":["arcjet/mcp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arcjet/mcp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arcjet%2Fmcp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arcjet%2Fmcp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arcjet%2Fmcp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arcjet%2Fmcp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arcjet","download_url":"https://codeload.github.com/arcjet/mcp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arcjet%2Fmcp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275180221,"owners_count":25419066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-14T02:00:10.474Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bot-detection","devtools","mcp","mcp-server","security"],"created_at":"2025-05-28T19:39:03.281Z","updated_at":"2025-09-25T16:04:57.262Z","avatar_url":"https://github.com/arcjet.png","language":"TypeScript","funding_links":[],"categories":["Authentication"],"sub_categories":[],"readme":"\u003ca href=\"https://arcjet.com\" target=\"_arcjet-home\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://arcjet.com/logo/arcjet-dark-lockup-voyage-horizontal.svg\"\u003e\n    \u003cimg src=\"https://arcjet.com/logo/arcjet-light-lockup-voyage-horizontal.svg\" alt=\"Arcjet Logo\" height=\"128\" width=\"auto\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n# Arcjet - MCP Server\n\n[Arcjet](https://arcjet.com) helps developers protect their apps in just a few\nlines of code. Bot detection. Rate limiting. Email validation. Attack\nprotection. Data redaction. A developer-first approach to security.\n\nThis is the Arcjet [Model Context Protocol](https://modelcontextprotocol.io/)\n(MCP) server. It provides AI agents with useful context that will help you\nintegrate Arcjet into your application and retrieve information from Arcjet\nabout processed requests.\n\n## Features\n\n- List teams and sites.\n\n## Setup\n\n### `ARCJET_API_KEY`\n\n\u003e [!IMPORTANT]\n\u003e Arcjet does not currently have public API keys, so you need to grab an auth\n\u003e session ID as the `ARCJET_API_KEY`. We're working on proper API key management.\n\n1. Log in to your [Arcjet account](https://app.arcjet.com).\n2. Open the developer tools in your browser.\n3. Go to the Application tab -\u003e Storage -\u003e Cookies.\n4. Use the value (a UUID) of the `session` cookie as the `ARCJET_API_KEY` in the\n   `mcp.json` file below.\n\n### Cursor\n\n1. Clone this repository locally.\n2. Run `npm install` and `npm run build`.\n3. Open Cursor settings (Cmd+Shift+P \u003e Cursor Settings) \u003e MCP \u003e Add new MCP\n   server.\n4. Add the following into the `mcp.json` file:\n\n   ```json\n   {\n     \"mcpServers\": {\n       \"arcjet\": {\n         \"command\": \"node\",\n         \"args\": [\"/PATH/TO/mcp/index.js\"],\n         \"env\": {\n           \"ARCJET_API_KEY\": \"YOUR_KEY_HERE\"\n         }\n       }\n     }\n   }\n   ```\n\n   Replace `/PATH/TO/mcp/index.js` with the absolute path to `index.js` in this\n   repo. For example, if you cloned the repository to your Downloads folder on\n   macOS for the user `totoro` then this would be:\n   `/Users/totoro/Downloads/mcp/index.js`\n\n5. In the Cursor MCP settings, ensure the `arcjet` MCP server shows as enabled.\n\n### VS Code (GitHub Copilot)\n\n1. Clone this repository locally.\n2. Run `npm install` and `npm run build`.\n3. Enable MCP support in VS Code by setting `chat.mcp.enabled` to `true` in your settings.\n4. Create a `.vscode/mcp.json` file in your workspace with the following configuration:\n\n   ```json\n   {\n     \"servers\": {\n       \"arcjet\": {\n         \"command\": \"node\",\n         \"args\": [\"/PATH/TO/mcp/index.js\"],\n         \"env\": {\n           \"ARCJET_API_KEY\": \"YOUR_KEY_HERE\"\n         }\n       }\n     }\n   }\n   ```\n\n   Replace `/PATH/TO/mcp/index.js` with the absolute path to `index.js` in this\n   repo. For example, if you cloned the repository to your Downloads folder on\n   macOS for the user `totoro` then this would be:\n   `/Users/totoro/Downloads/mcp/index.js`\n\n5. Restart VS Code or run the \"MCP: Restart Server\" command to load the server.\n6. Open the Chat view (Ctrl+Alt+I / Cmd+Option+I) and select \"Agent mode\" from the dropdown.\n7. Click the \"Tools\" button to see the available Arcjet tools and confirm the server is running.\n\n## Get help\n\n[Join our Discord server](https://arcjet.com/discord) or [reach out for\nsupport](https://docs.arcjet.com/support).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farcjet%2Fmcp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farcjet%2Fmcp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farcjet%2Fmcp/lists"}