kuhumcst avatar

Dannet

kuhumcst/dannet

Gives Claude direct access to DanNet, the Danish WordNet, through SPARQL queries against an RDF knowledge graph. You get lexical relationships, word senses, synsets, and semantic connections for Danish vocabulary. Built on Apache Jena with Ontolex-lemon standards and Global Wordnet Association relations. The server exposes the same data browsable at wordnet.dk but queryable programmatically. Reach for this when building Danish language tools, doing lexical analysis, or needing structured semantic data about Danish words and their relationships. The underlying dataset also includes sentiment data and links to English WordNet through companion datasets.

GitHub stars
28
tools
6
transport
HTTP
last updated
Jan 13, 2026

Install

From registry metadata
$ npx add-mcp https://wordnet.dk/mcp --name dannet

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http dannet https://wordnet.dk/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 6 tools

Verified live against the running server on Nov 6, 2026.

get_word_synsetsThe synsets (senses) of the Danish `word`, as JSON-LD entries with @id (e.g. "dn:synset-3047" for get_entity_info), skos:definition, dns:ontologicalType and wn:lexfile. A word with a single synset gives that synset's full JSON-LD as the only entry.1 params

The synsets (senses) of the Danish `word`, as JSON-LD entries with @id (e.g. "dn:synset-3047" for get_entity_info), skos:definition, dns:ontologicalType and wn:lexfile. A word with a single synset gives that synset's full JSON-LD as the only entry.

Parameters* required
word*string
get_entity_infoFull JSON-LD of a DanNet resource: a synset ("synset-3047"), word ("word-11021628") or sense ("sense-21033604"), given bare or prefixed ("dn:synset-3047"), or an external resource by prefix ("ili:i76470", "ontolex:LexicalConcept"). Properties use prefixed names (wn:hypernym, o...1 params

Full JSON-LD of a DanNet resource: a synset ("synset-3047"), word ("word-11021628") or sense ("sense-21033604"), given bare or prefixed ("dn:synset-3047"), or an external resource by prefix ("ili:i76470", "ontolex:LexicalConcept"). Properties use prefixed names (wn:hypernym, o...

Parameters* required
identifier*string
get_word_overviewEvery sense of the Danish `word` in one call: a list with synset_id, label, definition, lexfile, ontological_types, synonyms (words sharing the synset) and hypernym ({synset_id, label} or null) per synset. Only synsets where the word itself has a sense count, not multi-word ex...1 params

Every sense of the Danish `word` in one call: a list with synset_id, label, definition, lexfile, ontological_types, synonyms (words sharing the synset) and hypernym ({synset_id, label} or null) per synset. Only synsets where the word itself has a sense count, not multi-word ex...

Parameters* required
word*string
autocomplete_danish_wordDanish words starting with `prefix` (at least 3 characters), at most `max_results`, as {"autocompletions": [...]} where lemmas are plain strings and inflected forms of a matching lemma are [lemma, form] pairs.2 params

Danish words starting with `prefix` (at least 3 characters), at most `max_results`, as {"autocompletions": [...]} where lemmas are plain strings and inflected forms of a matching lemma are [lemma, form] pairs.

Parameters* required
max_resultsinteger
default: 10
prefix*string
fetch_ddo_definitionThe full definitions of `synset_id` from DDO (ordnet.dk), where DanNet's own skos:definition may be truncated. Follows the dns:source of each sense. Returns the DanNet definition, the DDO definitions found and any errors; DDO and DanNet have drifted apart, so some source URLs...1 params

The full definitions of `synset_id` from DDO (ordnet.dk), where DanNet's own skos:definition may be truncated. Follows the dns:source of each sense. Returns the DanNet definition, the DDO definitions found and any errors; DDO and DanNet have drifted apart, so some source URLs...

Parameters* required
synset_id*string
sparql_queryRun a SPARQL SELECT `query` against DanNet and return standard SPARQL JSON results ({"head": ..., "results": {"bindings": [...]}}). The common prefixes (dn, dns, dnc, dnf, wn, ontolex, lexinfo, skos, rdfs, rdf, owl, marl, dc, ili, en, enl, cor) are declared automatically. `tim...5 params

Run a SPARQL SELECT `query` against DanNet and return standard SPARQL JSON results ({"head": ..., "results": {"bindings": [...]}}). The common prefixes (dn, dns, dnc, dnf, wn, ontolex, lexinfo, skos, rdfs, rdf, owl, marl, dc, ili, en, enl, cor) are declared automatically. `tim...

Parameters* required
distinctboolean
default: true
inferencevalue
max_resultsinteger
default: 100
query*string
timeoutinteger
default: 8000

Sponsors

Readme

DanNet logo

DanNet is a WordNet for the Danish language. DanNet uses RDF as its native representation at both the database level, in the application space, and as its primary serialisation format.

Table of Contents

Dataset Formats

DanNet is available in multiple formats to maximise compatibility:


View the full README on GitHub

Details

Repository
github.com/kuhumcst/dannet
Transport
HTTP
Registry
MCP registry, active
Resources
3
Prompts
8
Tools verified
Nov 6, 2026