SEO MCP Security and Permissions
Learn how SEO MCP limits access with OAuth, scoped tokens, project authorization, rate limits, bounded filters, and explicit confirmation.
SEO MCP is designed around least-privilege access and explicit user intent. A successful connection does not give an AI agent unrestricted control of a Screpy account.
Security model
| Layer | Protection |
|---|---|
| Connection | HTTPS remote MCP endpoint |
| Authorization | OAuth authorization code with PKCE |
| Token scope | mcp:use |
| Account | Authenticated member context |
| Project | Ownership or shared-access check on every call |
| Data queries | Typed, allowlisted fields and operators |
| Result size | Bounded pagination |
| Mutations | Explicit request and confirmation rules |
| Abuse control | Endpoint and operation rate limits |
Member isolation
The server manages only the authenticated member’s account and accessible projects. A project may be owned or shared, but access is resolved at call time. A previously valid UID does not bypass a later permission change.
Identifier safety
Agents must:
- Call
list_projects. - Use a returned project UID.
- Call
list_crawlsfor crawl work. - Use a returned crawl UID.
This prevents guessed IDs and reduces confusion between public identifiers, internal database IDs, and external run IDs.
Query safety
Page, link, and image tools accept a bounded set of typed filter fields and operators. They do not expose unrestricted database queries. Cursor pagination and maximum result sizes keep calls controlled.
State-changing actions
Creating or deleting a project, updating settings, and starting a crawl can change account state or usage. The server instructs agents not to perform these actions without an explicit user request.
Where a tool uses confirm=true, the user must confirm:
- The exact tool action.
- The exact target.
- The expected effect.
- Any relevant settings or scope.
Recommended user instruction
Default to read-only analysis.
Before any action that changes account state, show the exact target,
current value, proposed change, expected effect, and risk.
Wait for my explicit confirmation of that action.Reporting a security issue
Do not include access tokens, credentials, private project data, or sensitive URLs in public reports. If you suspect unauthorized access, revoke the client authorization and contact Screpy through its official support channel.
Related documentation
Continue exploring SEO MCP
Audit Content for Search and AI Answers
Use SEO MCP technical evidence to audit whether content is crawlable, internally discoverable, machine-readable, and supported by clear page signals.
SEO MCP Troubleshooting
Diagnose SEO MCP connection, authorization, project access, crawl selection, filter validation, rate-limit, and incomplete-data problems.