MCP Server
Tur-och-retur-skydd för PII
Prompter anonymiseras innan AI:n ser dem. Svar deanonymiseras innan du läser dem. Ditt arbetsflöde förblir oförändrat — skyddet är osynligt.
SÅ FUNGERAR TUR-OCH-RETUR-PROCESSEN
- Ut → Upptäcker 267+ PII-typer, ersätter varje med en reversibel token innan AI:n ser prompten
- ← In Återställer automatiskt varje originalvärde i AI:ns svar — du läser alltid riktiga namn
- 6 operatorer: hash namn, encrypt kort, mask telefonnummer, redact personnummer — per entitetstyp
- E2E-läge: endast din klient har mappningen — servern lagrar aldrig riktiga värden
Så fungerar det
Transparent proxy — AI:n ser aldrig riktig PII
Ditt AI-verktyg
Claude Desktop
Cursor · VS Code
Windsurf · Continue
MCP Server
Upptäcker PII
Ersätter med tokens
Återställer vid retur
AI-modell
Claude · GPT
Ser aldrig
riktig PII-data
"Debug this for user john@acme.com
API key: sk-abc123xyz
SSN: 123-45-6789"
"Debug this for user <EMAIL_1>
API key: <API_KEY_1>
SSN: <US_SSN_1>"
↩ Svaret kommer tillbaka med alla tokens automatiskt återställda till originalvärden
Integrationer som stöds
HTTP-transport överallt — ingen Node.js, ingen installation
Claude Desktop
HTTP-konfiguration — ingen installation, ingen Node.js. Fullt stöd för alla 7 verktyg.
HTTP tillgängligtCursor IDE
HTTP-transport via anonym.legal-endpoint. AI-assisterad kodning med fullt PII-skydd.
HTTP tillgängligtVS Code
Fungerar med GitHub Copilot Chats MCP-stöd och MCP-tilläggsplugins.
HTTP tillgängligtWindsurf
Codeiums Windsurf IDE stöder HTTP MCP-servrar direkt.
HTTP tillgängligtContinue / Cline
Kodassistenter med öppen källkod och fullt stöd för HTTP MCP-protokollet.
HTTP tillgängligtAnpassad / REST API
Alla verktyg som stöder HTTP MCP-transport, eller direkta REST API-anrop.
TillgängligtSnabbinstallation
Igång på under 5 minuter
Lägg till i claude_desktop_config.json:
{
"mcpServers": {
"anonymize": {
"type": "http",
"url": "https://anonym.legal/mcp",
"headers": {
"Authorization": "Bearer your-api-key-here"
}
}
}
}
Plats för konfigurationsfil:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
Ingen Node.js och ingen installation krävs — bara en URL och en API-nyckel. Starta om Claude Desktop efter du sparat. Du bör se 7 verktyg tillgängliga i MCP-panelen. På Claude.ai (webb) hoppar du över konfigurationsfilen helt och ansluter istället via Settings → Connectors.
Lägg till i Cursors MCP-inställningar (~/.cursor/mcp.json):
{
"mcpServers": {
"anonymize": {
"url": "https://anonym.legal/mcp",
"headers": {
"Authorization": "Bearer your-api-key-here"
}
}
}
}
HTTP-transport. Alla 7 verktyg tillgängliga. Ingen Node.js eller installation krävs.
Lägg till i .vscode/mcp.json i din arbetsyta (VS Code 1.99+):
{
"servers": {
"anonymize": {
"type": "http",
"url": "https://anonym.legal/mcp",
"headers": {
"Authorization": "Bearer your-api-key-here"
}
}
}
}
Kräver VS Code 1.99+ och GitHub Copilot eller ett MCP-kompatibelt tillägg.
Alla verktyg som stöder HTTP MCP-transport:
// Generic HTTP MCP config
{
"mcpServers": {
"anonymize": {
"url": "https://anonym.legal/mcp",
"headers": {
"Authorization": "Bearer your-api-key-here"
}
}
}
}
Fungerar med Windsurf, Continue, Cline, Zed, Msty och alla verktyg som implementerar MCP HTTP-transport.
Kom igång — välj din produkt
MCP Server är tillgänglig för båda produkterna. Gratisnivå på båda. Se jämförelsen ↓
Två produkter. En teknik.
Båda byggda på samma tur-och-retur-MCP-motor — välj efter användningsfall
anonym.legal
anonym.legal/mcp
- ✓ 7 MCP-verktyg — analysera, anonymisera, deanonymisera, förinställningar, sessioner
- ✓ 267+ entitetstyper, 48 språk, entitetsgrupper
- ✓ 6 operatorer: hash · encrypt · mask · redact · replace · keep
- ✓ Entitetsgrupper & namngivna förinställningar — projektspecifik konfiguration
- ✓ Sessionspersistens: 24h flyktig · 30-dagars valv
- ✓ HTTP-transport — inget npm-paket, ingen Node.js, ingen installation
Bäst för: enskilda utvecklare, Claude Desktop, Cursor, VS Code
Kom igång gratis →cloak.business
cloak.business/mcp
- ✓ 10 MCP-verktyg — allt från anonym.legal + batch & bild
- ✓ 320+ entitetstyper, 70+ länder, 48 språk
- ✓ Batchbearbetning: 1–100 texter i ett enda verktygsanrop
- ✓ Bildcensurering: OCR på 38 språk + visuell PII-suddning
- ✓ Inkluderar även: Chrome Extension · Office Add-in
- ✓ NPM:
cloak-business-mcp-server
Bäst för: team, pipelines som bearbetar dokument/bilder, företag
Kom igång gratis →Steg-för-steg-guider för ditt specifika verktyg
Varje plattform har olika konfigurationsfiler, transportalternativ och egenheter — särskilt VS Code, som använder
"servers" istället för "mcpServers".
Våra plattformsguider täcker exakta steg, felsökning och avancerad konfiguration för varje verktyg.
7 MCP-verktyg
Fullständig parameterreferens — ★ gratis · ● tokens debiteras
Upptäck PII-entiteter i text utan att ändra den. Returnerar entitetstyper, positioner och konfidenspoäng. Stöder förinställningar, entitetsgrupper och anpassade ad hoc-igenkännare.
| Parameter | Typ | Obligatorisk | Beskrivning |
|---|---|---|---|
| text | string | required | Text att analysera. Max stora indata. |
| language | string | optional | Språkkod. 48 stöds (en, de, fr, es, it, pt, nl, pl, ru, zh, ja, ko, ar, hi…). Standard: en |
| entities | string[] | optional | Specifika entitetstyper att upptäcka, t.ex. ["PERSON", "EMAIL_ADDRESS"]. Standard: alla typer. Max 50. |
| entity_groups | string[] | optional | Entitetsgrupper att upptäcka. Expanderas till alla medlemmar: UNIVERSAL, FINANCIAL, DACH, NORTH_AMERICA, HEALTHCARE, etc. (entitetsgrupper totalt). Max 20. |
| output | "full" | "summary" | "counts" | optional | full — entitetstext + positioner + poäng. summary — endast entitetsvärden. counts — endast antal per entitetstyp (snabbast). Standard: full |
| score_threshold | number | optional | Minsta konfidenspoäng 0.0–1.0. Lägre = fler upptäckter, fler falska positiva. Standard: 0.5 |
| preset | "default" | "personal" | "private" | optional | Använd en sparad förinställningskonfiguration. default = standardentiteter, personal = din anpassade förinställning, private = privat förinställning. |
| ad_hoc_recognizers | object[] | optional | Anpassade regex-mönster för domänspecifika entiteter. Max 10. Var och en har: entity_type, patterns (regex + poäng), context (valfria boost-ord), languages (valfritt). |
| response_format | "json" | "markdown" | optional | Utdataformat. json för strukturerad data, markdown för läsbar text. Standard: json |
// Analyze for EU financial entities
{
"text": "Invoice for Maria Müller, IBAN DE89370400440532013000",
"entity_groups": ["UNIVERSAL", "FINANCIAL", "DACH"],
"language": "de",
"output": "summary"
}
Anonymisera text genom att upptäcka och ersätta PII. Stöder 6 operatorer per entitetstyp. Använd mode="tokenize" för reversibel ersättning (returnerar session_id) eller mode="redact" för permanent borttagning.
| Parameter | Typ | Obligatorisk | Beskrivning |
|---|---|---|---|
| text | string | required | Text att anonymisera. Max stora indata. |
| mode | "redact" | "tokenize" | optional | tokenize — ersätt med reversibla tokens (returnerar session_id). redact — permanent borttagning. Standard: tokenize |
| operators | object | optional | Operatorer per entitetstyp. Nyckel = entitetstyp, värde = operatorkonfiguration. Se avsnittet Operatorer nedan. |
| entities | string[] | optional | Specifika entitetstyper att anonymisera. Standard: alla upptäckta. |
| entity_groups | string[] | optional | Entitetsgrupper att anonymisera (expanderas till medlemmar). Max 20. |
| language | string | optional | Språkkod. Standard: en |
| score_threshold | number | optional | Minsta konfidens 0.0–1.0. Standard: 0.5 |
| preset | string | optional | Använd sparad förinställning: default, personal, private. |
| persistence | "session" | "persistent" | optional | session = 24h tokens livslängd. persistent = 30 dagar. Standard: session |
| sessionName | string | optional | Valfritt namn för sessionen (alfanumeriskt, understreck, bindestreck). Max 100 tecken. |
| output | "full" | "metadata" | "minimal" | optional | full = anonymiserad text + entitetsdetaljer. metadata = text + antal per typ. minimal = endast text (snabbast). Standard: full |
| e2e_mode | boolean | optional | End-to-end-krypteringsläge. Servern returnerar originaltextens positioner; klienten bygger tokenmappningar lokalt. Servern ser aldrig PII-värden. Standard: false |
| response_format | "json" | "markdown" | optional | Utdataformat. Standard: json |
{
"text": "Patient John Smith (DOB: 1985-03-15, SSN: 123-45-6789) prescribed aspirin",
"language": "en",
"entity_groups": ["UNIVERSAL", "NORTH_AMERICA", "HEALTHCARE"],
"operators": {
"PERSON": {"type": "hash", "hash_type": "SHA256"},
"DATE_TIME": {"type": "replace", "new_value": "[DATE]"},
"US_SSN": {"type": "mask", "chars_to_mask": 7, "from_end": false}
},
"persistence": "persistent",
"sessionName": "patient-record-2026"
}
Återställ ursprungliga PII-värden från tokens. Skicka den anonymiserade texten och session_id som returneras av anonymize_text. Fungerar för både sessions- (24h) och persistenta (30d) tokens.
| Parameter | Typ | Obligatorisk | Beskrivning |
|---|---|---|---|
| text | string | required | Tokeniserad text som innehåller tokens som <EMAIL_1>, <PERSON_1> att återställa. |
| session_id | string | required | Sessions-ID som returneras av anonymize_text. Länkar tokens till deras ursprungliga värden. |
{
"text": "Here is the analysis for <PERSON_1> with account <EMAIL_1>",
"session_id": "sess_abc123xyz"
}
Uppskatta tokenkostnad innan bearbetning. Använd detta innan stora anonymiseringskörningar för att planera tokenbudgeten. Ändrar inte text eller debiterar tokens.
| Parameter | Typ | Obligatorisk | Beskrivning |
|---|---|---|---|
| text | string | required | Text att uppskatta kostnad för. |
| language | string | optional | Språkkod. Påverkar tokenräkning. Standard: en |
Returnerar ditt nuvarande tokensaldo, plannivå och användningsstatistik. Inga parametrar krävs.
Lista alla aktiva tokeniseringssessioner. Sessioner upphör: session typ efter 24h, persistent efter 30 dagar. Använd detta för att hitta gamla sessions-ID eller granska aktiva sessioner.
Inga obligatoriska parametrar. Returnerar en array med sessionsobjekt med id, namn, antal entiteter, persistenstyp och utgångstidsstämplar.
Radera permanent en tokeniseringssession och alla dess tokenmappningar. Använd för efterlevnad av GDPR:s rätt till radering eller när känslig sessionsdata inte längre behövs.
| Parameter | Typ | Obligatorisk | Beskrivning |
|---|---|---|---|
| session_id | string | required | Sessions-ID att radera permanent. |
6 operatorer
Konfigurera anonymiseringsmetod per entitetstyp via operators parametern
Ersätt entitet med anpassad text. Om ingen new_value anges, används en typanpassad syntetisk platshållare (t.ex., <PERSON>).
"PERSON": {"type": "replace", "new_value": "[REDACTED NAME]"}
// Input: "Contact John Smith about this"
// Output: "Contact [REDACTED NAME] about this"
Ta bort entiteten helt. Inga parametrar. Permanent — ingen session skapas. Bäst för strikt efterlevnad där värden inte får finnas i någon form.
"EMAIL_ADDRESS": {"type": "redact"}
// Input: "Send to john@acme.com for review"
// Output: "Send to for review"
Ersätt med kryptografisk hash. Samma indata ger alltid samma hash — användbart för deduplicering utan att lagra original. Välj SHA256 (64 tecken) eller SHA512 (128 tecken).
"PERSON": {"type": "hash", "hash_type": "SHA256"}
// Input: "Patient: John Smith"
// Output: "Patient: a8f5f167f44f4964e6c998dee827110c..."
Kryptera med AES-256. Kräver en 16, 24 eller 32 tecken lång nyckel som du tillhandahåller. Nyckeln är din — anonym.legal lagrar den aldrig. Kan dekrypteras av alla som har nyckeln.
"CREDIT_CARD": {"type": "encrypt", "key": "your-32char-encryption-key-here"}
// Input: "Card: 4532015112830366"
// Output: "Card: ENC:base64encoded..."
Dölj värdet delvis med maskeringstecken. Ange chars_to_mask för hur många tecken som ska döljas. Använd from_end: false (standard) för att maskera från början, true för att maskera från slutet.
"PHONE_NUMBER": {"type": "mask", "chars_to_mask": 6, "masking_char": "*", "from_end": true}
// Input: "+1-555-867-5309"
// Output: "+1-555-******"
Exkludera en entitet från anonymisering. Användbart när du vill upptäcka men inte anonymisera vissa typer — t.ex. keep DATE_TIME synlig medan namn och ID:n anonymiseras.
"DATE_TIME": {"type": "keep"}
"PERSON": {"type": "redact"}
// Input: "John filed on March 15, 2026"
// Output: "[PERSON] filed on March 15, 2026"
Entitetsgrupper
Använd entity_groups för att rikta in hela regioner eller domäner på en gång
Avancerad konfiguration
Förinställningar, anpassade igenkännare, e2e-läge
Förinställningar
Förinställningar sparar en konfiguration av entitetstyper, operatorer och poängtrösklar. Skapa förinställningar i din anonym.legal-kontopanel och referera till dem med namn.
// Use a saved preset (entities + operators all pre-configured)
{
"text": "Your text here...",
"preset": "personal"
}
// Preset types:
// "default" — standard entity set
// "personal" — your saved custom preset
// "private" — private preset with additional controls
Anpassade igenkännare (ad hoc)
Definiera anpassade regexbaserade entitetstyper för domänspecifik data — anställnings-ID, interna projektkoder, egna identifierare. Upp till 10 per förfrågan.
{
"text": "Employee EMP-2026-00142 accessed project P-ALPHA-7 on 2026-03-14",
"ad_hoc_recognizers": [
{
"entity_type": "EMPLOYEE_ID",
"patterns": [{"regex": "EMP-\\d{4}-\\d{5}", "score": 0.9}],
"context": ["employee", "staff", "worker"]
},
{
"entity_type": "PROJECT_CODE",
"patterns": [{"regex": "P-[A-Z]+-\\d+", "score": 0.85}],
"context": ["project", "initiative"]
}
]
}
End-to-end-krypteringsläge
Med e2e_mode: true, returnerar servern originaltextens positioner istället för att hantera tokenmappningar serversidan. Din klient bygger mappningen lokalt och kan kryptera den med sin egen nyckel. Servern lagrar eller ser aldrig PII-värdena.
{
"text": "Refer patient Jane Doe (DOB: 1990-01-15) to cardiology",
"e2e_mode": true,
"mode": "tokenize",
"entity_groups": ["UNIVERSAL", "HEALTHCARE"]
}
// Returns: anonymized_text + e2e_token_positions[]
// e2e_token_positions: [{token, entity_type, original_start, original_end, score}]
// Client extracts: text.slice(original_start, original_end) = "Jane Doe"
// Client stores this mapping encrypted locally — server never sees it
Välj din plattform
Steg-för-steg-guider för varje MCP-kompatibelt verktyg
Claude Desktop
Inbyggd Anthropic-integration. HTTP-konfiguration för claude_desktop_config.json — ingen Node.js krävs
Cursor IDE
HTTP-läge. Projektspecifik kontra global .cursor/mcp.json-konfiguration
VS Code
Tilläggsbaserat MCP-stöd. Konfiguration via settings.json eller .vscode/
Windsurf
Codeiums AI-IDE med inbyggd MCP. HTTP-konfiguration
Continue
VS Code-tillägg med MCP-stöd. Konfiguration via ~/.continue/config.json
Cline
VS Code + Cursor-tillägg. MCP-integration via HTTP
Användningsfall
Verkliga scenarier — entitetsgrupper och operatorer för varje domän
AI-assisterad avtalsgranskning utan att exponera klientens identitet
Jurister kan använda Claude för avtalsanalys, juridisk research och avtalsskrivning medan klientnamn, adresser, ärendenummer och finansiella villkor förblir skyddade. Denna LEGAL -grupp plus UNIVERSAL och FINANCIAL täcker de flesta typer av juridiska dokument.
{
"entity_groups": ["UNIVERSAL", "FINANCIAL", "LEGAL"],
"operators": {
"PERSON": {"type": "replace", "new_value": "[CLIENT]"},
"CASE_NUMBER": {"type": "hash", "hash_type": "SHA256"},
"IBAN_CODE": {"type": "mask", "chars_to_mask": 14, "from_end": true}
},
"persistence": "persistent"
}
HIPAA-säker AI-analys av patientjournaler
Klinisk personal kan använda AI för diagnosstöd och sammanfattning av journaler medan PHI (Protected Health Information) automatiskt tas bort. Denna HEALTHCARE -grupp täcker journalnummer, receptnummer, patient-ID, försäkrings-ID och vårdspecifika identifierare i 5 länder.
{
"entity_groups": ["UNIVERSAL", "HEALTHCARE", "NORTH_AMERICA"],
"operators": {
"PERSON": {"type": "hash", "hash_type": "SHA256"},
"DATE_TIME": {"type": "replace", "new_value": "[DATE]"},
"US_SSN": {"type": "redact"},
"MEDICAL_RECORD_NUMBER": {"type": "hash", "hash_type": "SHA256"}
}
}
AI-driven bedrägerianalys utan att exponera kontodata
Finansiella institutioner kan använda AI för transaktionsanalys, bedrägeriupptäckt och kundsupport medan IBAN, kreditkort, clearingnummer, kryptoplånböcker och kundidentifierare hanteras enligt efterlevnadspolicy.
{
"entity_groups": ["UNIVERSAL", "FINANCIAL"],
"operators": {
"CREDIT_CARD": {"type": "mask", "chars_to_mask": 12, "from_end": false},
"IBAN_CODE": {"type": "encrypt", "key": "your-32char-key-here------------"},
"CRYPTO": {"type": "hash", "hash_type": "SHA256"}
}
}
AI-kodgranskning utan att läcka autentiseringsuppgifter och hemligheter
Utvecklare kan klistra in kod, loggar och konfigurationsfiler i Claude och Cursor för AI-hjälp utan att exponera API-nycklar, anslutningssträngar, JWT-tokens, databasuppgifter eller interna värdnamn. Fungerar automatiskt i bakgrunden — inget behöver ändras i arbetsflödet.
// The MCP Server automatically detects these in your code:
// API_KEY, JWT_TOKEN, DATABASE_URL, OAUTH_TOKEN
// AWS_SECRET, PRIVATE_KEY, CLIENT_SECRET, SSH_KEY
// IP_ADDRESS, HOSTNAME, DOMAIN_NAME, FILE_PATH
// Example: these in a paste get automatically intercepted
DATABASE_URL=postgres://user:pass@db.internal/prod
API_KEY=sk-proj-1234abcxyz
JWT_SECRET=eyJhbGciOiJIUzI1NiJ9.secret...
Gränser & hastigheter
Max textlängd
stora indata (delas klientsidan) (cirka 80 sidor text)
Hastighetsgräns
skäliga användningsgränser, signaleras med HTTP 429 och en Retry-After-header
Sessionspersistens
Sessionstokens: 24 timmar. Persistenta tokens: 30 dagar.
MCP-integritetsgapet
Att lägga till MCP-servrar i ditt AI-verktyg skapar ett dataflöde du kanske inte har tänkt på
Vad händer när du lägger till en MCP-server
När Claude Desktop eller Cursor anropar en tredjeparts-MCP-server — för databasfrågor, filåtkomst, webbsökning — kan AI:n instruera den servern att bearbeta all data i den aktuella konversationskontexten. Integritetsskydd från Anthropic eller Cursor gäller för modellen, inte för MCP-servrar du lägger till.
Denna anonym.legal MCP-server fångar upp varje prompt innan AI:n ser den — inklusive innan något annat MCP-verktygsanrop görs. PII ersätts med tokens på protokollnivå, så ingen annan server tar någonsin emot riktig personlig data från dina konversationer.
| Scenario | Utan anonymize.dev | Med anonymize.dev |
|---|---|---|
| AI-modellen ser din prompt | Riktig PII inkluderad | Endast tokens |
| Andra MCP-servrar i kontexten | Tar emot riktig PII | Tar emot tokens |
| Promptinjektion riktad mot PII | Kan extrahera riktig data | Endast tokens kan extraheras |
| Efterlevnad av GDPR artikel 25 | Manuellt — ditt ansvar | Automatiserat på protokollnivå |
| Ändring av utvecklarens arbetsflöde krävs | Inget behövs | Inget behövs — transparent |
SÅ FUNGERAR KEDJAN
Your prompt (with PII)
→ anonymize_text (tokens replace PII)
→ AI model (sees only tokens)
→ other MCP tools (receive only tokens)
→ detokenize_text (real values restored in response)
Priser för MCP Server
MCP Server använder ditt tokensaldo. Analysoperationer är gratis. Anonymiseringsoperationer debiterar tokens proportionellt mot textlängd och antal entiteter.
Obs: För närvarande inkluderar alla planer alla Pro- och Business-funktioner under kampanjperioden. Alla 7 MCP-verktyg tillgängliga. Free-plan (200 tokens/cykel) finns också tillgänglig för testning.
Priserna ovan gäller för anonym.legal. cloak.business har separata planer med batch- & bildverktyg.
Visa fullständig prissättning med alla planfunktioner →Relaterade resurser
Fördjupning i operatorer
När du ska använda replace, hash, encrypt, mask, redact eller keep — med verkliga exempel för varje användningsfall.
Fullständig dokumentation
REST API-referens, kodexempel i Python, Node.js och cURL, samt SDK-dokumentation.
Vanliga frågor
Vanliga frågor om MCP Server-integration, entitetsdetektering, sessionshantering och säkerhet.
Vanliga frågor
Vad är anonym.legal MCP Server?
anonym.legal MCP Server är ett integritetslager för AI-kodningsverktyg. Det fångar upp prompter, upptäcker PII med 267+ entitetstyper på 48 språk, ersätter personlig data med reversibla tokens och återställer original i AI-svar.
Hur installerar jag MCP Server i Cursor?
Lägg till i .cursor/mcp.json:
{ "mcpServers": { "anonym-legal": { "url": "https://anonym.legal/mcp", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }
Kräver en API-nyckel från Pro- eller Business-planen från anonym.legal.
Fungerar MCP Server med Claude Desktop?
Ja. anonym.legal MCP Server använder HTTP-transport — ingen Node.js och ingen installation krävs. Lägg till i claude_desktop_config.json:
{ "mcpServers": { "anonym-legal": { "type": "http", "url": "https://anonym.legal/mcp", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }
Vilka prisplaner inkluderar åtkomst till MCP Server?
MCP Server kräver Pro (€15/månad, 4,000 tokens) eller Business (€29/månad, 10,000 tokens). Free- och Basic-planer inkluderar inte MCP-åtkomst.