digital-compass-mcp
Digital-crisis playbooks as tools, 9 languages, country-anchored reporting channels. CC BY 4.0.
我該用這個嗎
品質與安全性
發現項目(2)
- HIGH
- INFO在 compass_list_situations 中
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"digital-compass-mcp": {
"url": "https://compass.madeinro.eu/mcp"
}
}
}遠端端點
https://compass.madeinro.eu/mcpstreamable-http它能做什麼
工具清單
工具(5)
🟢compass_list_situations(lang, categorie, audienta)
All digital-crisis situations (reactive playbooks: fake link, hacked account, online scam...) and prevention guides covered by Digital Compass, with slugs for compass_get_content. Public Romanian guide, plain language, content in 9 languages. Optional filters: categorie (use case) and audienta (individ/organizatie).
輸入結構描述
{
"type": "object",
"properties": {
"lang": {
"type": "string",
"enum": [
"ro",
"en",
"hu",
"pl",
"cs",
"sk",
"it",
"fr",
"de"
],
"default": "ro",
"description": "Content language (ro = original; en/hu anchored in Romania; pl/cs/sk/it/fr/de anchored in their own countries, with local reporting channels)"
},
"categorie": {
"type": "string",
"enum": [
"cumparaturi-bani",
"conturi-dispozitive",
"mesaje-apeluri",
"oameni-manipulare",
"ai-asistenti",
"conturi-parole",
"cumparaturi-plati",
"dispozitive",
"email-mesaje",
"la-birou"
],
"description": "Optional use-case category filter. Playbook categories: cumparaturi-bani, conturi-dispozitive, mesaje-apeluri, oameni-manipulare, ai-asistenti. Guide categories: conturi-parole, cumparaturi-plati, dispozitive, email-mesaje, la-birou."
},
"audienta": {
"type": "string",
"enum": [
"individ",
"organizatie"
],
"description": "Optional audience filter: individ (private person) or organizatie (company/team). Content marked \"ambele\" matches both."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢compass_get_content(type, slug, lang)
The full markdown of a crisis playbook (steps to take now, what NOT to do, how to recognize it next time, where to report) or of a prevention guide. Suitable to relay to the user step by step, in document order. In MCP Apps-capable hosts this renders as a calm step-by-step checklist card (ui://compass/playbook-card).
輸入結構描述
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"playbook",
"ghid"
],
"description": "playbook = crisis (reactive), ghid = prevention guide"
},
"slug": {
"type": "string",
"description": "Slug from compass_list_situations, e.g. \"link-sms-fals\""
},
"lang": {
"type": "string",
"enum": [
"ro",
"en",
"hu",
"pl",
"cs",
"sk",
"it",
"fr",
"de"
],
"default": "ro",
"description": "Content language (ro = original; en/hu anchored in Romania; pl/cs/sk/it/fr/de anchored in their own countries, with local reporting channels)"
}
},
"required": [
"type",
"slug"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢compass_find_playbook(query, lang, categorie, audienta)
Matches the situation in the user's own words ("I clicked a link and it asked for my card") against the covered situations. Deterministic keyword matching (title, situation, summary), not guessing. Returns the best 3 matches with a score.
輸入結構描述
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 3,
"description": "The situation, in the user's own words"
},
"lang": {
"type": "string",
"enum": [
"ro",
"en",
"hu",
"pl",
"cs",
"sk",
"it",
"fr",
"de"
],
"default": "ro",
"description": "Content language (ro = original; en/hu anchored in Romania; pl/cs/sk/it/fr/de anchored in their own countries, with local reporting channels)"
},
"categorie": {
"type": "string",
"enum": [
"cumparaturi-bani",
"conturi-dispozitive",
"mesaje-apeluri",
"oameni-manipulare",
"ai-asistenti",
"conturi-parole",
"cumparaturi-plati",
"dispozitive",
"email-mesaje",
"la-birou"
],
"description": "Optional use-case category filter. Playbook categories: cumparaturi-bani, conturi-dispozitive, mesaje-apeluri, oameni-manipulare, ai-asistenti. Guide categories: conturi-parole, cumparaturi-plati, dispozitive, email-mesaje, la-birou."
},
"audienta": {
"type": "string",
"enum": [
"individ",
"organizatie"
],
"description": "Optional audience filter: individ (private person) or organizatie (company/team). Content marked \"ambele\" matches both."
}
},
"required": [
"query"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢compass_report_channels(slug, lang)
Real reporting channels for digital incidents, from the playbooks' "Where to report" sections. lang=ro/en/hu → channels in ROMANIA (DNSC 1911, Romanian Police, your bank); lang=pl → channels in POLAND (CERT Polska, policja, card blocking). With slug: only that situation's channels; without: all, deduplicated.
輸入結構描述
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Optional: the slug of one specific playbook"
},
"lang": {
"type": "string",
"enum": [
"ro",
"en",
"hu",
"pl",
"cs",
"sk",
"it",
"fr",
"de"
],
"default": "ro",
"description": "Content language (ro = original; en/hu anchored in Romania; pl/cs/sk/it/fr/de anchored in their own countries, with local reporting channels)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢compass_freshness
The date of the last editorial review ("last verified") for every playbook and guide — transparency about how fresh the advice is.
輸入結構描述
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}社群
證據