Livonian dictionary access

An MCP server and JSON API over the real livonian.tech dictionary — so LLMs translate to and from Livonian with attested words and grammatical forms, not invented ones. Read-only.

MCP JSON API cached forever rate limited

Connect an MCP client

Remote streamable-HTTP endpoint — no auth, read-only: https://livonian.valksor.com/mcp

Claude Code — CLI

claude mcp add --transport http livonian https://livonian.valksor.com/mcp

Cursor · Cline — remote url (~/.cursor/mcp.json)

{
  "mcpServers": {
    "livonian": { "url": "https://livonian.valksor.com/mcp" }
  }
}

VS Code .vscode/mcp.json

{
  "servers": {
    "livonian": { "type": "http", "url": "https://livonian.valksor.com/mcp" }
  }
}

Claude Desktop · Windsurf · other stdio clients — bridge via mcp-remote (claude_desktop_config.json)

{
  "mcpServers": {
    "livonian": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://livonian.valksor.com/mcp"]
    }
  }
}

Claude Desktop only accepts command-based (stdio) servers in its config, so a bare url is rejected — the bridge above wraps the remote endpoint. On Pro/Team/Enterprise you can instead add it under Settings → Connectors → Add custom connector and paste https://livonian.valksor.com/mcp.

Codex CLI ~/.codex/config.toml

[mcp_servers.livonian]
command = "npx"
args = ["-y", "mcp-remote", "https://livonian.valksor.com/mcp"]

Rule of thumb: clients with native streamable-HTTP/SSE support take the url directly (Claude Code, Cursor, Cline, VS Code); stdio-only desktop apps wrap it with npx -y mcp-remote https://livonian.valksor.com/mcp.

Three tools

search_livonian
query, search_language = eng·liv·lat·est.
Returns entries + inflection handles (forms inline by default).
get_inflections
vards_id, word_class from a handle.
Returns the full inflection table.
romanize_livonian
text — strips the orthography (macrons, diacritics, capitals) to clean ASCII; palatalized consonants soften only before a vowel, and the broken tone and long-vowel glides become hyphens.
For feeding an English-trained voice/TTS or search box.

Or call the JSON API

curl "https://livonian.valksor.com/api/search?query=wet&search_language=eng"
curl "https://livonian.valksor.com/api/inflections?vards_id=12127&word_class=s"
curl -G --data-urlencode "text=Līvõ kēļ" "https://livonian.valksor.com/api/romanize"

Interactive docs: /api/docs · OpenAPI schema: /api/openapi.json · LLM usage: /llms.txt

How translation works

search_language selects the language your query is in (English by default). Headwords are always Livonian; glosses are English. To translate English → Livonian: search the English word, pick a result's handle, then fetch its inflection table for the exact case or tense.