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
query, search_language = eng·liv·lat·est.Returns entries + inflection handles (forms inline by default).
vards_id, word_class from a handle.Returns the full inflection table.
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.