anonym-community-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@anonym-community-mcpWhat are the common PII pain points in healthcare?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
anonym-community-mcp
Read-only Model Context Protocol server for the anonym.community privacy research corpus — 1,478 documented PII/privacy pain points, 98 structural root causes, a 240-jurisdiction privacy-law directory, 134 evidence-backed FAQ answers, and 1,600+ cited academic papers, queryable directly from Claude Desktop, Claude Code, Cursor, or any MCP client.
Why this exists
All of this is already public as HTML and JSON at anonym.community, but an agent trying to answer "which EU jurisdictions have a data protection authority and what law applies" has to crawl and re-derive that from prose every time. This server exposes the same corpus as typed, queryable tools, so an agent can ask precisely and cite exactly — pain point IDs, jurisdiction records, FAQ entries and paper DOIs, not paraphrased HTML.
Related MCP server: openresearch-mcp
What it exposes
Tool | Data | Use it for |
| 1,478 documented PII/privacy problems | "what goes wrong with X" |
| 98 irreducible root causes | "why does this keep happening" |
| 240 jurisdictions, DPAs, legislation | "is there a privacy law in X" |
| 134 evidence-backed Q&As | direct practitioner questions |
| 1,600+ academic papers with DOIs | "cite a primary source" |
| counts, valid filter values, data freshness | call first to discover valid |
Every result carries its identifiers and source links, so an answer can be cited back to a specific pain point, driver, jurisdiction, FAQ entry or DOI.
Install
Claude Desktop / Claude Code
Add to your MCP config (claude_desktop_config.json, or .mcp.json in a project):
{
"mcpServers": {
"anonym-community": {
"command": "npx",
"args": ["-y", "github:georgecurta/anonym-community-mcp"]
}
}
}No install step, no clone, no local path. npx fetches and runs it on demand.
If you'd rather run a pinned local copy:
git clone https://github.com/georgecurta/anonym-community-mcp.git{
"mcpServers": {
"anonym-community": {
"command": "node",
"args": ["/absolute/path/to/anonym-community-mcp/index.js"]
}
}
}Cursor / other MCP clients
Same shape — the server speaks stdio JSON-RPC, the MCP default. No port, no credentials, nothing to host.
Verify it works
node index.js --selftestRuns 7 assertions against the live corpus (not fixtures) and exits non-zero on
failure. Expected output ends with 7 passed, 0 failed.
Manual protocol check:
printf '%s\n%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"probe","version":"1"}}}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list"}' | node index.jsExample
{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{
"name":"search_pain_points",
"arguments":{"query":"data broker opt-out","limit":2}
}}returns matched pain points with title, evidence, severity, structural driver track, category and source citations — ready to quote, not to re-summarize.
Architecture
Live, not bundled. The server fetches https://anonym.community/data/*.json — the
same files the website itself is built from — at startup, caches in memory, and
refreshes on a TTL (stale-while-revalidate: a request just after the TTL expires gets
the cached answer immediately while a background fetch updates the cache for the next
one). The corpus this server answers from is never more than ANONYM_MCP_TTL_MS
(default 30 minutes) old, with no sync step to remember and no risk of a stale local
snapshot drifting from the live site.
Env var | Default | Purpose |
|
| Point at a staging mirror instead |
|
| How long a cached fetch is served before refreshing |
Read-only by construction. There are no write tools, no filesystem writes and no
network calls other than the GET requests above. Data is fetched, held in memory, and
never mutated — locally or remotely. The server has no code path that could alter the
site, so it cannot be talked into doing so.
stdio, not HTTP. A hosted HTTP/SSE endpoint would make the corpus reachable by
remote agents, but it also means another public service to patch and rate-limit. stdio
gives the same query capability with no attack surface and no operational burden.
handle(name, args) is exported and transport-agnostic if a hosted endpoint is ever
wanted — wrap it, don't rewrite it.
No SDK. The MCP subset actually needed here — initialize, tools/list,
tools/call — is implemented directly against the JSON-RPC 2.0 spec, so the repo has
zero runtime dependencies beyond Node's own fetch.
Data license
The code in this repository is MIT-licensed (see LICENSE). The corpus it queries — anonym.community's pain points, structural drivers, jurisdictions, FAQ and paper citations — is published separately under CC-BY-4.0 by curta.solutions. Attribute the source when citing results.
Related
anonym.community — the research site this server queries
anonym.community/faq.html — the FAQ corpus, browsable
anonym.community/dpa-directory.html — the jurisdiction directory, browsable
anonym.community/chatbot/manifest.json — index into the same data pre-packaged as static JSON for offline/bulk use (the bare
/chatbot/directory itself isn't served — start from the manifest, or/chatbot/combined/full-corpus.jsonfor everything in one file)anonym.community/llms.txt — a machine-readable site index for AI crawlers
curta.solutions — the PII-anonymization ecosystem this research supports: anonymize.solutions, cloak.business, anonym.legal, anonym.plus
anonym.legal
The product most directly related to this repo. anonym.legal is a cloud/desktop PII anonymization platform (267+ entity types, 48 languages, Zero-Knowledge architecture) built on the same research this corpus documents — and it ships its own MCP server (7 tools for Claude Desktop and Cursor) for actually anonymizing data, as distinct from this repo, which only lets an agent read the research about why anonymization matters. If a query against this corpus surfaces a pain point your own data has, anonym.legal is the tool built to act on it.
Issues
Found a data problem, a broken query, or a gap in what's exposed? Open an issue — corrections to the underlying corpus itself go through anonym.community/contact.html instead, since this repo only serves what that site publishes.
License
MIT © George Curta / curta.solutions
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceLocal MCP server for indexing personal knowledge into SQLite with hybrid search, chunk-level citations, memory tools, and agent orchestration.Last updated4MIT
- Alicense-qualityAmaintenanceZero-auth multi-source research MCP server that enables web search, reading URLs, PDFs, GitHub repos, and querying Hacker News, Stack Overflow, Semantic Scholar, and YouTube transcripts without API keys.Last updated10Apache 2.0
- Flicense-qualityBmaintenanceMCP server for GlossaryAI, an AI assistant specialized in legal and regulatory vocabularies. Provides tools for vector search, planning, legal link resolution, and concept comparison using Qdrant and an OpenAI-compatible LLM.Last updated
- Flicense-qualityCmaintenanceMCP server providing RAG tools (search_notes, answer_from_notes) and resources for grounded answers over a local knowledge base.Last updated
Related MCP Connectors
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
MCP server for AgentDocs (agentdocs.eu): read, search, write, comment on & share Markdown docs.
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/georgecurta/anonym-community-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server