Interslavic MCP server
An MCP server and JSON API over the community Interslavic dictionary (Medžuslovjansky slovnik) — so LLMs read and write Interslavic, the constructed pan-Slavic auxiliary language designed for mutual intelligibility across the Slavic world (not a natural or historically attested tongue), with real dictionary words and correctly generated inflections rather than invented ones. Every entry carries a translation matrix into English and 11 Slavic languages; nouns, adjectives and verbs come with full, algorithmically generated paradigms. Read-only, fully offline.
MCP JSON API offline snapshot rate limited
Connect an MCP client
Remote streamable-HTTP endpoint — no auth, read-only:
https://interslavic.valksor.com/mcp
Claude Code — CLI
claude mcp add --transport http interslavic https://interslavic.valksor.com/mcp
Cursor · Cline
— remote url (~/.cursor/mcp.json)
{
"mcpServers": {
"interslavic": { "url": "https://interslavic.valksor.com/mcp" }
}
}
VS Code — .vscode/mcp.json
{
"servers": {
"interslavic": { "type": "http", "url": "https://interslavic.valksor.com/mcp" }
}
}
Claude Desktop · Windsurf · other stdio clients
— bridge via
mcp-remote
(claude_desktop_config.json)
{
"mcpServers": {
"interslavic": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://interslavic.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://interslavic.valksor.com/mcp.
Codex CLI
— ~/.codex/config.toml
[mcp_servers.interslavic] command = "npx" args = ["-y", "mcp-remote", "https://interslavic.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://interslavic.valksor.com/mcp.
Two tools
query — Interslavic: any form, Latin or Cyrillic;
English: the word itself.Returns the translation matrix (English + 11 Slavic languages) plus inflection handles (full tables inline by default). An inflected query resolves to its headword automatically, and diacritics are optional —
delati finds dělati. With
search_language=eng the query is an English word and the
result lists its Interslavic equivalents plus their entries.
entry_id (the numeric word id), word_class
(noun · adjective · verb) from a handle.Returns the full generated paradigm — JSON grouped by
category (noun cases, adjective gender forms with
comparison, or the verb series), Markdown over MCP.
Or call the JSON API
curl "https://interslavic.valksor.com/api/search?query=slovo" curl "https://interslavic.valksor.com/api/search?query=word&search_language=eng" curl "https://interslavic.valksor.com/api/inflections?entry_id=33555&word_class=noun"
Interactive docs: /api/docs · OpenAPI schema: /api/openapi.json · LLM usage: /llms.txt
How lookup works
Any form of a word works as a query — an inflected form is
resolved to its headword via the bundled reverse form index, and the
result says which way it was found (search_method =
direct · lemma_index ·
translations). Both scripts work for headwords (Latin and
Cyrillic), and diacritics are optional — delati finds
dělati. English→Interslavic works too: with
search_language=eng the query is an English word and its
Interslavic equivalents come from the dictionary's English glosses.
Because Interslavic is fully regular, the inflection tables are
generated by the official Interslavic morphology engine
at build time — real forms, not attested citations (there is no attested
Interslavic corpus). Only isv and eng are
queryable; the other 11 languages are read-only columns in each entry's
matrix.