Public listing for the Easy2257 MCP connector: read-only 18 U.S.C. 2257 compliance records over Streamable HTTP.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add easy2257-mcp -- uvx easy2257-mcp{
"mcpServers": {
"easy2257-mcp": {
"command": "uvx",
"args": ["easy2257-mcp"]
}
}
}MCP Servers overview
# easy2257-mcp: the Easy2257 MCP connector
This repository is the public listing for the Easy2257 [Model Context
Protocol](https://modelcontextprotocol.io) server. The server itself is hosted
by Easy2257 and reached over the network, so there is nothing here to install
and no engine source: this repo holds the registry metadata, the privacy
statement, and the setup notes.
**Endpoint:** `https://easy2257.com/api/mcp` (Streamable HTTP)
**Setup and screenshots:** <https://easy2257.com/ai-assistant>
This connector reads one account's own compliance state. It is not the Easy2257
Partner API, which is the separate integration surface a platform uses to
receive compliance events.
Easy2257 keeps 18 U.S.C. 2257 records for adult content producers: who was in a
scene, that their identity was verified, which paperwork is signed, and a
certificate proving the record existed at a point in time. This connector lets
the AI assistant you already use read that compliance state and answer in plain
language.
MCP is an open, vendor-neutral standard, so one connection serves any MCP
client: Claude Code, Claude on the web and desktop, ChatGPT, Cursor, VS Code
with Copilot, Windsurf, Gemini CLI, Codex CLI, and others.
## Read-only, and narrow on purpose
The connection reports state. It cannot create a scene, change a record, sign
anything, attest to anything, or spend money. Paid actions and attestations
happen at easy2257.com, by a person, on purpose.
What comes back is compliance state: ids, public codes (`SCENE-`, `PROD-`,
`LOG-`), statuses, counts, dates, integrity hashes, and the short titles you
wrote yourself, returned only to the account that owns them. It never returns a
performer's name, date of birth, ID number, image, file path, address, or the
contents of anyone's document: those columns are not selected. That is a
deliberate boundary, not a gap, and it is what makes this surface safe to point
a shared assistant at.
Three guarantees, restated plainly:
- **It only reads.** No tool creates, changes, signs, or deletes a record.
- **No identity data crosses the wire.** Statuses, codes, counts, dates,
integrity hashes, and your own titles only.
- **No money moves.** No tool touches checkout, scene activation, or any paid
action.
## Connecting
Two ways in. Both land on the same read-only view of your own records, and the
tools cannot tell them apart.
### Sign in (no key to copy)
For ChatGPT, Claude on the web and desktop, and any assistant with a connectors
or integrations screen: add a custom connector pointing at
`https://easy2257.com/api/mcp`. The assistant sends you to Easy2257, you sign
in, and you approve read-only access. The assistant never sees a password or a
key. OAuth 2.1 with PKCE; the single scope is `mcp:read`.
### Paste a key
For Claude Code, Cursor, VS Code with Copilot, Windsurf, Gemini CLI, Codex CLI,
and anything else that lets you set a connection header. Several of these can
also sign in; either route works. Create a key under
**Account, then MCP Keys** at
<https://easy2257.com/profile/account/api-keys>. Keys start with `ez_mcp_`,
are shown once, and are stored as a hash plus the first four characters, which
is how the settings screen tells one key from another. You can hold ten at a
time and revoke any of them at any moment.
Command-line assistants usually take one line:
```
--header "Authorization: Bearer YOUR_KEY"
```
Editors and other assistants usually take a config block:
```json
{
"mcpServers": {
"easy2257": {
"type": "http",
"url": "https://easy2257.com/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_KEY"
}
}
}
}
```
Every connected assistant, key or sign-in, is listed on the same settings
screen with a one-click disconnect. Revoking ends access immediately.
Included with every Easy2257 plan. The two content log tools are part of the
solo creator plan; on other plans they refuse and say so.
## The sixteen tools
### Productions and scenes
| Tool | What it answers |
|------|-----------------|
| `list_productions` | Your productions with their documentation status and certificate state. |
| `get_production` | One production, scene by scene. |
| `get_scene_compliance` | Per-participant state for one scene: invite state, identity verification, form and document counts, and model release. Participants appear by role and an opaque id, never by name. |
| `list_compliance_gaps` | Every scene with outstanding compliance work, in one call, so an assistant can answer "which scenes still need something?". Cancelled scenes are excluded, and expiring paperwork has its own tool. |
| `list_expiring_documents` | Paperwork that expires within a window you choose, with dates. Anything already overdue is included. |
### Certificates and archives
| Tool | What it answers |
|------|-----------------|
| `get_certificate` | A production's compliance certificates and where each one stands. |
| `verify_certificate` | Whether a certificate someone handed you is current, superseded, or revoked. |
| `get_archive_status` | The sealed archive's hashes for a finalized production. |
### Your account
| Tool | What it answers |
|------|-----------------|
| `get_account_status` | Plan, allowance, and published custodian statement. |
| `get_compliance_requirements` | The document tiers this platform applies, kept separate, plus the participant roles, the checks that produce a gap, and the templates this account can use. |
| `get_removal_requests_summary` | Removal and takedown requests linked to your own records, by status and legal basis. Nothing about who filed one. |
| `list_notifications` | Account notifications. |
| `list_webhook_deliveries` | Webhook delivery outcomes. |
### Solo creators and public codes
| Tool | What it answers |
|------|-----------------|
| `list_content_logs` | A solo creator's own content logs. |
| `get_content_log` | One content log. |
| `verify_record` | The evidence state behind a public record code, which is how a platform confirms what a creator sent it. |
Looking up a code that is not yours is rate limited per credential, the same
whether you signed in or pasted a key, and an exhausted credential learns
nothing, not even whether a code exists. Your own records are free through
`verify_record`. `verify_certificate` always counts, even for your own
certificates; use `get_certificate` for those.
Example questions are in [`docs/example-prompts.md`](docs/example-prompts.md).
## Privacy
[`PRIVACY.md`](PRIVACY.md) covers what this connector transmits and what it
never transmits. The hosted policy is at <https://easy2257.com/privacy>.
## Publishing
`server.json` is the entry in the [official MCP
registry](https://registry.modelcontextprotocol.io) under
`io.github.Agaveis/easy2257-mcp`. It is republished by the
[`publish-registry`](.github/workflows/publish-registry.yml) workflow, which
authenticates with GitHub Actions OIDC, so there is no interactive login and no
stored credential.
## Support
Questions and problems: <https://easy2257.com/contact>.
What people ask about easy2257-mcp
What is Agaveis/easy2257-mcp?
+
Agaveis/easy2257-mcp is mcp servers for the Claude AI ecosystem. Public listing for the Easy2257 MCP connector: read-only 18 U.S.C. 2257 compliance records over Streamable HTTP. It has 0 GitHub stars and its last recorded update is dated 2026-08-23.
How do I install easy2257-mcp?
+
You can install easy2257-mcp by cloning the repository (https://github.com/Agaveis/easy2257-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is Agaveis/easy2257-mcp safe to use?
+
Our security agent has analyzed Agaveis/easy2257-mcp and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains Agaveis/easy2257-mcp?
+
Agaveis/easy2257-mcp is maintained by Agaveis. The last recorded GitHub activity is dated 2026-08-23, with 0 open issues.
Are there alternatives to easy2257-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy easy2257-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/agaveis-easy2257-mcp)<a href="https://claudewave.com/repo/agaveis-easy2257-mcp"><img src="https://claudewave.com/api/badge/agaveis-easy2257-mcp" alt="Featured on ClaudeWave: Agaveis/easy2257-mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!