Skip to main content
Glama
georgecurta

anonym-community-mcp

by georgecurta

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.

License: MIT Node.js >= 18 Self-test MCP

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

search_pain_points

1,478 documented PII/privacy problems

"what goes wrong with X"

list_structural_drivers

98 irreducible root causes

"why does this keep happening"

lookup_jurisdiction

240 jurisdictions, DPAs, legislation

"is there a privacy law in X"

search_faq

134 evidence-backed Q&As

direct practitioner questions

search_research_papers

1,600+ academic papers with DOIs

"cite a primary source"

get_corpus_stats

counts, valid filter values, data freshness

call first to discover valid track/region values

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 --selftest

Runs 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.js

Example

{"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

ANONYM_MCP_BASE_URL

https://anonym.community

Point at a staging mirror instead

ANONYM_MCP_TTL_MS

1800000 (30 min)

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.

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

Install Server
F
license - not found
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    -
    quality
    A
    maintenance
    Zero-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 updated
    10
    Apache 2.0
  • F
    license
    -
    quality
    B
    maintenance
    MCP 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

View all related MCP servers

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

View all MCP Connectors

Latest Blog Posts

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